<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";.button,.drilldown .js-drilldown-back&gt;a::before,.fancybox-slide:before,.fancybox-slide&gt;*,.menu-icon,.menu-icon.dark,.title-bar-title,img{vertical-align:middle}.grid-y&gt;.auto,.grid-y&gt;.shrink,img{height:auto}pre,textarea{overflow:auto}.breadcrumbs::after,.button-group::after,.clearfix::after,.pagination::after,.slick-track:after,.tabs::after,hr{clear:both}.menu .button,.menu a,a,abbr,abbr[title]{text-decoration:none}@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}.grid-x,.row{flex-flow:row wrap}.row{max-width:75rem;margin-right:auto;margin-left:auto;display:flex}.media-object img,.row.expanded{max-width:none}.row .row{margin-right:-1.25rem;margin-left:-1.25rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.reveal,.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.collapse&gt;.column,.row.collapse&gt;.columns{padding-right:0;padding-left:0}.row.collapse&gt;.column&gt;.row,.row.collapse&gt;.columns&gt;.row,.row.is-collapse-child{margin-right:0;margin-left:0}.column,.columns{flex:1 1 0px;padding-right:1.25rem;padding-left:1.25rem;min-width:0}@media print,screen and (min-width:40em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column.row.row,.row.row.columns{float:none;display:block}audio,canvas,img,progress,video{display:inline-block}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{flex:0 0 8.33333%;max-width:8.33333%}.small-2{flex:0 0 16.66667%;max-width:16.66667%}.small-3{flex:0 0 25%;max-width:25%}.small-4{flex:0 0 33.33333%;max-width:33.33333%}.small-5{flex:0 0 41.66667%;max-width:41.66667%}.small-6{flex:0 0 50%;max-width:50%}.small-7{flex:0 0 58.33333%;max-width:58.33333%}.small-8{flex:0 0 66.66667%;max-width:66.66667%}.small-9{flex:0 0 75%;max-width:75%}.small-10{flex:0 0 83.33333%;max-width:83.33333%}.small-11{flex:0 0 91.66667%;max-width:91.66667%}.small-12{flex:0 0 100%;max-width:100%}.small-up-1{flex-wrap:wrap}.small-up-1&gt;.column,.small-up-1&gt;.columns{flex:0 0 100%;max-width:100%}.small-up-2{flex-wrap:wrap}.small-up-2&gt;.column,.small-up-2&gt;.columns{flex:0 0 50%;max-width:50%}.small-up-3{flex-wrap:wrap}.small-up-3&gt;.column,.small-up-3&gt;.columns{flex:0 0 33.33333%;max-width:33.33333%}.small-up-4{flex-wrap:wrap}.small-up-4&gt;.column,.small-up-4&gt;.columns{flex:0 0 25%;max-width:25%}.small-up-5{flex-wrap:wrap}.small-up-5&gt;.column,.small-up-5&gt;.columns{flex:0 0 20%;max-width:20%}.small-up-6{flex-wrap:wrap}.small-up-6&gt;.column,.small-up-6&gt;.columns{flex:0 0 16.66667%;max-width:16.66667%}.small-up-7{flex-wrap:wrap}.small-up-7&gt;.column,.small-up-7&gt;.columns{flex:0 0 14.28571%;max-width:14.28571%}.small-up-8{flex-wrap:wrap}.small-up-8&gt;.column,.small-up-8&gt;.columns{flex:0 0 12.5%;max-width:12.5%}.small-collapse&gt;.column,.small-collapse&gt;.columns{padding-right:0;padding-left:0}.small-uncollapse&gt;.column,.small-uncollapse&gt;.columns{padding-right:1.25rem;padding-left:1.25rem}@media print,screen and (min-width:40em){.medium-1{flex:0 0 8.33333%;max-width:8.33333%}.medium-offset-0{margin-left:0}.medium-2{flex:0 0 16.66667%;max-width:16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{flex:0 0 25%;max-width:25%}.medium-offset-2{margin-left:16.66667%}.medium-4{flex:0 0 33.33333%;max-width:33.33333%}.medium-offset-3{margin-left:25%}.medium-5{flex:0 0 41.66667%;max-width:41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{flex:0 0 50%;max-width:50%}.medium-offset-5{margin-left:41.66667%}.medium-7{flex:0 0 58.33333%;max-width:58.33333%}.medium-offset-6{margin-left:50%}.medium-8{flex:0 0 66.66667%;max-width:66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{flex:0 0 75%;max-width:75%}.medium-offset-8{margin-left:66.66667%}.medium-10{flex:0 0 83.33333%;max-width:83.33333%}.medium-offset-9{margin-left:75%}.medium-11{flex:0 0 91.66667%;max-width:91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{flex:0 0 100%;max-width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1{flex-wrap:wrap}.medium-up-1&gt;.column,.medium-up-1&gt;.columns{flex:0 0 100%;max-width:100%}.medium-up-2{flex-wrap:wrap}.medium-up-2&gt;.column,.medium-up-2&gt;.columns{flex:0 0 50%;max-width:50%}.medium-up-3{flex-wrap:wrap}.medium-up-3&gt;.column,.medium-up-3&gt;.columns{flex:0 0 33.33333%;max-width:33.33333%}.medium-up-4{flex-wrap:wrap}.medium-up-4&gt;.column,.medium-up-4&gt;.columns{flex:0 0 25%;max-width:25%}.medium-up-5{flex-wrap:wrap}.medium-up-5&gt;.column,.medium-up-5&gt;.columns{flex:0 0 20%;max-width:20%}.medium-up-6{flex-wrap:wrap}.medium-up-6&gt;.column,.medium-up-6&gt;.columns{flex:0 0 16.66667%;max-width:16.66667%}.medium-up-7{flex-wrap:wrap}.medium-up-7&gt;.column,.medium-up-7&gt;.columns{flex:0 0 14.28571%;max-width:14.28571%}.medium-up-8{flex-wrap:wrap}.medium-up-8&gt;.column,.medium-up-8&gt;.columns{flex:0 0 12.5%;max-width:12.5%}.small-collapse&gt;.column,.small-collapse&gt;.columns{padding-right:0;padding-left:0}.small-uncollapse&gt;.column,.small-uncollapse&gt;.columns{padding-right:1.25rem;padding-left:1.25rem}}@media print,screen and (min-width:40em) and (min-width:40em){.medium-expand{flex:1 1 0px}}@media print,screen and (min-width:64em){.large-1{flex:0 0 8.33333%;max-width:8.33333%}.large-offset-0{margin-left:0}.large-2{flex:0 0 16.66667%;max-width:16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{flex:0 0 25%;max-width:25%}.large-offset-2{margin-left:16.66667%}.large-4{flex:0 0 33.33333%;max-width:33.33333%}.large-offset-3{margin-left:25%}.large-5{flex:0 0 41.66667%;max-width:41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{flex:0 0 50%;max-width:50%}.large-offset-5{margin-left:41.66667%}.large-7{flex:0 0 58.33333%;max-width:58.33333%}.large-offset-6{margin-left:50%}.large-8{flex:0 0 66.66667%;max-width:66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{flex:0 0 75%;max-width:75%}.large-offset-8{margin-left:66.66667%}.large-10{flex:0 0 83.33333%;max-width:83.33333%}.large-offset-9{margin-left:75%}.large-11{flex:0 0 91.66667%;max-width:91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{flex:0 0 100%;max-width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1{flex-wrap:wrap}.large-up-1&gt;.column,.large-up-1&gt;.columns{flex:0 0 100%;max-width:100%}.large-up-2{flex-wrap:wrap}.large-up-2&gt;.column,.large-up-2&gt;.columns{flex:0 0 50%;max-width:50%}.large-up-3{flex-wrap:wrap}.large-up-3&gt;.column,.large-up-3&gt;.columns{flex:0 0 33.33333%;max-width:33.33333%}.large-up-4{flex-wrap:wrap}.large-up-4&gt;.column,.large-up-4&gt;.columns{flex:0 0 25%;max-width:25%}.large-up-5{flex-wrap:wrap}.large-up-5&gt;.column,.large-up-5&gt;.columns{flex:0 0 20%;max-width:20%}.large-up-6{flex-wrap:wrap}.large-up-6&gt;.column,.large-up-6&gt;.columns{flex:0 0 16.66667%;max-width:16.66667%}.large-up-7{flex-wrap:wrap}.large-up-7&gt;.column,.large-up-7&gt;.columns{flex:0 0 14.28571%;max-width:14.28571%}.large-up-8{flex-wrap:wrap}.large-up-8&gt;.column,.large-up-8&gt;.columns{flex:0 0 12.5%;max-width:12.5%}.small-collapse&gt;.column,.small-collapse&gt;.columns{padding-right:0;padding-left:0}.small-uncollapse&gt;.column,.small-uncollapse&gt;.columns{padding-right:1.25rem;padding-left:1.25rem}}.shrink,img{max-width:100%}@media print,screen and (min-width:64em) and (min-width:64em){.large-expand{flex:1 1 0px}}.row.small-unstack&gt;.column,.row.small-unstack&gt;.columns{flex:0 0 100%;flex:1 1 0px}.shrink{flex:0 0 auto}.column-block{margin-bottom:2.5rem}.column-block&gt;:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:1.875rem}.column-block&gt;:last-child{margin-bottom:0}}/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}hr{box-sizing:content-box;overflow:visible}pre{}a:active,a:hover{outline-width:0}abbr[title]{}code,kbd,samp{}.tooltip,small{font-size:80%}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}b,em,i,small,strong{line-height:inherit}legend{box-sizing:border-box;display:table;padding:0;color:inherit;white-space:normal}progress{vertical-align:baseline}textarea{min-height:50px}summary{display:list-item}[hidden],template{display:none}.hide-for-portrait,.is-visible,.show-for-landscape{display:block!important}.foundation-mq{font-family:"small=0em&amp;medium=40em&amp;large=64em&amp;xlarge=75em&amp;xxlarge=90em"}html{box-sizing:border-box;font-size:100%}*,::after,::before{box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}select{box-sizing:border-box;width:100%}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{overflow:visible;padding:0;appearance:none;border:0;border-radius:0;background:0 0;line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}button,input,optgroup,select,textarea{font-family:inherit}.is-hidden{display:none!important}.grid-container{padding-right:.625rem;padding-left:.625rem;max-width:75rem;margin:0 auto}.cell-block,.grid-container.fluid,.grid-container.full,legend,textarea{max-width:100%}@media print,screen and (min-width:40em){.grid-container{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.fluid{padding-right:.625rem;padding-left:.625rem;margin:0 auto}@media print,screen and (min-width:40em){.grid-container.fluid{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.full{padding-right:0;padding-left:0;margin:0 auto}.grid-x{display:flex}.cell{flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{flex:1 1 0px}.cell.shrink{flex:0 0 auto}.grid-x&gt;.auto,.grid-x&gt;.shrink{width:auto}.grid-x&gt;small-1,.grid-x&gt;small-10,.grid-x&gt;small-11,.grid-x&gt;small-12,.grid-x&gt;small-2,.grid-x&gt;small-3,.grid-x&gt;small-4,.grid-x&gt;small-5,.grid-x&gt;small-6,.grid-x&gt;small-7,.grid-x&gt;small-8,.grid-x&gt;small-9,.grid-x&gt;small-full,.grid-x&gt;small-shrink{flex-basis:auto}@media print,screen and (min-width:40em){.grid-x&gt;medium-1,.grid-x&gt;medium-10,.grid-x&gt;medium-11,.grid-x&gt;medium-12,.grid-x&gt;medium-2,.grid-x&gt;medium-3,.grid-x&gt;medium-4,.grid-x&gt;medium-5,.grid-x&gt;medium-6,.grid-x&gt;medium-7,.grid-x&gt;medium-8,.grid-x&gt;medium-9,.grid-x&gt;medium-full,.grid-x&gt;medium-shrink{flex-basis:auto}}@media print,screen and (min-width:64em){.grid-x&gt;large-1,.grid-x&gt;large-10,.grid-x&gt;large-11,.grid-x&gt;large-12,.grid-x&gt;large-2,.grid-x&gt;large-3,.grid-x&gt;large-4,.grid-x&gt;large-5,.grid-x&gt;large-6,.grid-x&gt;large-7,.grid-x&gt;large-8,.grid-x&gt;large-9,.grid-x&gt;large-full,.grid-x&gt;large-shrink{flex-basis:auto}}.grid-x&gt;.small-1{width:8.33333%}.grid-x&gt;.small-2{width:16.66667%}.grid-x&gt;.small-3{width:25%}.grid-x&gt;.small-4{width:33.33333%}.grid-x&gt;.small-5{width:41.66667%}.grid-x&gt;.small-6{width:50%}.grid-x&gt;.small-7{width:58.33333%}.grid-x&gt;.small-8{width:66.66667%}.grid-x&gt;.small-9{width:75%}.grid-x&gt;.small-10{width:83.33333%}.grid-x&gt;.small-11{width:91.66667%}.grid-x&gt;.small-12{width:100%}@media print,screen and (min-width:40em){.grid-x&gt;.medium-auto{flex:1 1 0px;width:auto}.grid-x&gt;.medium-shrink{flex:0 0 auto;width:auto}.grid-x&gt;.medium-1{width:8.33333%}.grid-x&gt;.medium-2{width:16.66667%}.grid-x&gt;.medium-3{width:25%}.grid-x&gt;.medium-4{width:33.33333%}.grid-x&gt;.medium-5{width:41.66667%}.grid-x&gt;.medium-6{width:50%}.grid-x&gt;.medium-7{width:58.33333%}.grid-x&gt;.medium-8{width:66.66667%}.grid-x&gt;.medium-9{width:75%}.grid-x&gt;.medium-10{width:83.33333%}.grid-x&gt;.medium-11{width:91.66667%}.grid-x&gt;.medium-12{width:100%}}@media print,screen and (min-width:64em){.grid-x&gt;.large-auto{flex:1 1 0px;width:auto}.grid-x&gt;.large-shrink{flex:0 0 auto;width:auto}.grid-x&gt;.large-1{width:8.33333%}.grid-x&gt;.large-2{width:16.66667%}.grid-x&gt;.large-3{width:25%}.grid-x&gt;.large-4{width:33.33333%}.grid-x&gt;.large-5{width:41.66667%}.grid-x&gt;.large-6{width:50%}.grid-x&gt;.large-7{width:58.33333%}.grid-x&gt;.large-8{width:66.66667%}.grid-x&gt;.large-9{width:75%}.grid-x&gt;.large-10{width:83.33333%}.grid-x&gt;.large-11{width:91.66667%}.grid-x&gt;.large-12{width:100%}}.grid-y,.menu.icon-top li a{flex-flow:column nowrap}.grid-margin-x:not(.grid-x)&gt;.cell{width:auto}.grid-margin-y:not(.grid-y)&gt;.cell{height:auto}.grid-margin-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-margin-x&gt;.cell{width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem}@media print,screen and (min-width:40em){.grid-margin-x&gt;.cell{width:calc(100% - 1.875rem);margin-left:.9375rem;margin-right:.9375rem}}.grid-margin-x&gt;.auto,.grid-margin-x&gt;.shrink{width:auto}.grid-margin-x&gt;.small-1{width:calc(8.33333% - 1.25rem)}.grid-margin-x&gt;.small-2{width:calc(16.66667% - 1.25rem)}.grid-margin-x&gt;.small-3{width:calc(25% - 1.25rem)}.grid-margin-x&gt;.small-4{width:calc(33.33333% - 1.25rem)}.grid-margin-x&gt;.small-5{width:calc(41.66667% - 1.25rem)}.grid-margin-x&gt;.small-6{width:calc(50% - 1.25rem)}.grid-margin-x&gt;.small-7{width:calc(58.33333% - 1.25rem)}.grid-margin-x&gt;.small-8{width:calc(66.66667% - 1.25rem)}.grid-margin-x&gt;.small-9{width:calc(75% - 1.25rem)}.grid-margin-x&gt;.small-10{width:calc(83.33333% - 1.25rem)}.grid-margin-x&gt;.small-11{width:calc(91.66667% - 1.25rem)}.grid-margin-x&gt;.small-12{width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x&gt;.auto,.grid-margin-x&gt;.shrink{width:auto}.grid-margin-x&gt;.small-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x&gt;.small-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x&gt;.small-3{width:calc(25% - 1.875rem)}.grid-margin-x&gt;.small-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x&gt;.small-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x&gt;.small-6{width:calc(50% - 1.875rem)}.grid-margin-x&gt;.small-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x&gt;.small-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x&gt;.small-9{width:calc(75% - 1.875rem)}.grid-margin-x&gt;.small-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x&gt;.small-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x&gt;.small-12{width:calc(100% - 1.875rem)}.grid-margin-x&gt;.medium-auto,.grid-margin-x&gt;.medium-shrink{width:auto}.grid-margin-x&gt;.medium-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x&gt;.medium-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x&gt;.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x&gt;.medium-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x&gt;.medium-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x&gt;.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x&gt;.medium-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x&gt;.medium-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x&gt;.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x&gt;.medium-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x&gt;.medium-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x&gt;.medium-12{width:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x&gt;.large-auto,.grid-margin-x&gt;.large-shrink{width:auto}.grid-margin-x&gt;.large-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x&gt;.large-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x&gt;.large-3{width:calc(25% - 1.875rem)}.grid-margin-x&gt;.large-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x&gt;.large-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x&gt;.large-6{width:calc(50% - 1.875rem)}.grid-margin-x&gt;.large-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x&gt;.large-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x&gt;.large-9{width:calc(75% - 1.875rem)}.grid-margin-x&gt;.large-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x&gt;.large-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x&gt;.large-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.grid-padding-x .grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}.grid-container:not(.full)&gt;.grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}.grid-padding-x&gt;.cell{padding-right:.625rem;padding-left:.625rem}.small-up-1&gt;.cell{width:100%}.small-up-2&gt;.cell{width:50%}.small-up-3&gt;.cell{width:33.33333%}.small-up-4&gt;.cell{width:25%}.small-up-5&gt;.cell{width:20%}.small-up-6&gt;.cell{width:16.66667%}.small-up-7&gt;.cell{width:14.28571%}.small-up-8&gt;.cell{width:12.5%}@media print,screen and (min-width:40em){.grid-container:not(.full)&gt;.grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}.grid-padding-x&gt;.cell{padding-right:.9375rem;padding-left:.9375rem}.medium-up-1&gt;.cell{width:100%}.medium-up-2&gt;.cell{width:50%}.medium-up-3&gt;.cell{width:33.33333%}.medium-up-4&gt;.cell{width:25%}.medium-up-5&gt;.cell{width:20%}.medium-up-6&gt;.cell{width:16.66667%}.medium-up-7&gt;.cell{width:14.28571%}.medium-up-8&gt;.cell{width:12.5%}}@media print,screen and (min-width:64em){.large-up-1&gt;.cell{width:100%}.large-up-2&gt;.cell{width:50%}.large-up-3&gt;.cell{width:33.33333%}.large-up-4&gt;.cell{width:25%}.large-up-5&gt;.cell{width:20%}.large-up-6&gt;.cell{width:16.66667%}.large-up-7&gt;.cell{width:14.28571%}.large-up-8&gt;.cell{width:12.5%}}.grid-margin-x.small-up-1&gt;.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2&gt;.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3&gt;.cell{width:calc(33.33333% - 1.25rem)}.grid-margin-x.small-up-4&gt;.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5&gt;.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6&gt;.cell{width:calc(16.66667% - 1.25rem)}.grid-margin-x.small-up-7&gt;.cell{width:calc(14.28571% - 1.25rem)}.grid-margin-x.small-up-8&gt;.cell{width:calc(12.5% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x.small-up-1&gt;.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2&gt;.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3&gt;.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.small-up-4&gt;.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5&gt;.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6&gt;.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.small-up-7&gt;.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.small-up-8&gt;.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-1&gt;.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2&gt;.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3&gt;.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.medium-up-4&gt;.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5&gt;.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6&gt;.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.medium-up-7&gt;.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.medium-up-8&gt;.cell{width:calc(12.5% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x.large-up-1&gt;.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2&gt;.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3&gt;.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.large-up-4&gt;.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5&gt;.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6&gt;.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.large-up-7&gt;.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.large-up-8&gt;.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse,.small-margin-collapse&gt;.cell{margin-right:0;margin-left:0}.small-margin-collapse&gt;.small-1{width:8.33333%}.small-margin-collapse&gt;.small-2{width:16.66667%}.small-margin-collapse&gt;.small-3{width:25%}.small-margin-collapse&gt;.small-4{width:33.33333%}.small-margin-collapse&gt;.small-5{width:41.66667%}.small-margin-collapse&gt;.small-6{width:50%}.small-margin-collapse&gt;.small-7{width:58.33333%}.small-margin-collapse&gt;.small-8{width:66.66667%}.small-margin-collapse&gt;.small-9{width:75%}.small-margin-collapse&gt;.small-10{width:83.33333%}.small-margin-collapse&gt;.small-11{width:91.66667%}.small-margin-collapse&gt;.small-12{width:100%}.small-margin-collapse&gt;.medium-1{width:8.33333%}.small-margin-collapse&gt;.medium-2{width:16.66667%}.small-margin-collapse&gt;.medium-3{width:25%}.small-margin-collapse&gt;.medium-4{width:33.33333%}.small-margin-collapse&gt;.medium-5{width:41.66667%}.small-margin-collapse&gt;.medium-6{width:50%}.small-margin-collapse&gt;.medium-7{width:58.33333%}.small-margin-collapse&gt;.medium-8{width:66.66667%}.small-margin-collapse&gt;.medium-9{width:75%}.small-margin-collapse&gt;.medium-10{width:83.33333%}.small-margin-collapse&gt;.medium-11{width:91.66667%}.small-margin-collapse&gt;.medium-12{width:100%}.small-margin-collapse&gt;.large-1{width:8.33333%}.small-margin-collapse&gt;.large-2{width:16.66667%}.small-margin-collapse&gt;.large-3{width:25%}.small-margin-collapse&gt;.large-4{width:33.33333%}.small-margin-collapse&gt;.large-5{width:41.66667%}.small-margin-collapse&gt;.large-6{width:50%}.small-margin-collapse&gt;.large-7{width:58.33333%}.small-margin-collapse&gt;.large-8{width:66.66667%}.small-margin-collapse&gt;.large-9{width:75%}.small-margin-collapse&gt;.large-10{width:83.33333%}.small-margin-collapse&gt;.large-11{width:91.66667%}.small-margin-collapse&gt;.large-12{width:100%}.small-padding-collapse{margin-right:0;margin-left:0}.small-padding-collapse&gt;.cell{padding-right:0;padding-left:0}@media print,screen and (min-width:40em){.medium-margin-collapse,.medium-margin-collapse&gt;.cell,.medium-padding-collapse{margin-right:0;margin-left:0}.medium-margin-collapse&gt;.small-1{width:8.33333%}.medium-margin-collapse&gt;.small-2{width:16.66667%}.medium-margin-collapse&gt;.small-3{width:25%}.medium-margin-collapse&gt;.small-4{width:33.33333%}.medium-margin-collapse&gt;.small-5{width:41.66667%}.medium-margin-collapse&gt;.small-6{width:50%}.medium-margin-collapse&gt;.small-7{width:58.33333%}.medium-margin-collapse&gt;.small-8{width:66.66667%}.medium-margin-collapse&gt;.small-9{width:75%}.medium-margin-collapse&gt;.small-10{width:83.33333%}.medium-margin-collapse&gt;.small-11{width:91.66667%}.medium-margin-collapse&gt;.small-12{width:100%}.medium-margin-collapse&gt;.medium-1{width:8.33333%}.medium-margin-collapse&gt;.medium-2{width:16.66667%}.medium-margin-collapse&gt;.medium-3{width:25%}.medium-margin-collapse&gt;.medium-4{width:33.33333%}.medium-margin-collapse&gt;.medium-5{width:41.66667%}.medium-margin-collapse&gt;.medium-6{width:50%}.medium-margin-collapse&gt;.medium-7{width:58.33333%}.medium-margin-collapse&gt;.medium-8{width:66.66667%}.medium-margin-collapse&gt;.medium-9{width:75%}.medium-margin-collapse&gt;.medium-10{width:83.33333%}.medium-margin-collapse&gt;.medium-11{width:91.66667%}.medium-margin-collapse&gt;.medium-12{width:100%}.medium-margin-collapse&gt;.large-1{width:8.33333%}.medium-margin-collapse&gt;.large-2{width:16.66667%}.medium-margin-collapse&gt;.large-3{width:25%}.medium-margin-collapse&gt;.large-4{width:33.33333%}.medium-margin-collapse&gt;.large-5{width:41.66667%}.medium-margin-collapse&gt;.large-6{width:50%}.medium-margin-collapse&gt;.large-7{width:58.33333%}.medium-margin-collapse&gt;.large-8{width:66.66667%}.medium-margin-collapse&gt;.large-9{width:75%}.medium-margin-collapse&gt;.large-10{width:83.33333%}.medium-margin-collapse&gt;.large-11{width:91.66667%}.medium-margin-collapse&gt;.large-12{width:100%}.medium-padding-collapse&gt;.cell{padding-right:0;padding-left:0}}@media print,screen and (min-width:64em){.large-margin-collapse,.large-margin-collapse&gt;.cell,.large-padding-collapse{margin-right:0;margin-left:0}.large-margin-collapse&gt;.small-1{width:8.33333%}.large-margin-collapse&gt;.small-2{width:16.66667%}.large-margin-collapse&gt;.small-3{width:25%}.large-margin-collapse&gt;.small-4{width:33.33333%}.large-margin-collapse&gt;.small-5{width:41.66667%}.large-margin-collapse&gt;.small-6{width:50%}.large-margin-collapse&gt;.small-7{width:58.33333%}.large-margin-collapse&gt;.small-8{width:66.66667%}.large-margin-collapse&gt;.small-9{width:75%}.large-margin-collapse&gt;.small-10{width:83.33333%}.large-margin-collapse&gt;.small-11{width:91.66667%}.large-margin-collapse&gt;.small-12{width:100%}.large-margin-collapse&gt;.medium-1{width:8.33333%}.large-margin-collapse&gt;.medium-2{width:16.66667%}.large-margin-collapse&gt;.medium-3{width:25%}.large-margin-collapse&gt;.medium-4{width:33.33333%}.large-margin-collapse&gt;.medium-5{width:41.66667%}.large-margin-collapse&gt;.medium-6{width:50%}.large-margin-collapse&gt;.medium-7{width:58.33333%}.large-margin-collapse&gt;.medium-8{width:66.66667%}.large-margin-collapse&gt;.medium-9{width:75%}.large-margin-collapse&gt;.medium-10{width:83.33333%}.large-margin-collapse&gt;.medium-11{width:91.66667%}.large-margin-collapse&gt;.medium-12{width:100%}.large-margin-collapse&gt;.large-1{width:8.33333%}.large-margin-collapse&gt;.large-2{width:16.66667%}.large-margin-collapse&gt;.large-3{width:25%}.large-margin-collapse&gt;.large-4{width:33.33333%}.large-margin-collapse&gt;.large-5{width:41.66667%}.large-margin-collapse&gt;.large-6{width:50%}.large-margin-collapse&gt;.large-7{width:58.33333%}.large-margin-collapse&gt;.large-8{width:66.66667%}.large-margin-collapse&gt;.large-9{width:75%}.large-margin-collapse&gt;.large-10{width:83.33333%}.large-margin-collapse&gt;.large-11{width:91.66667%}.large-margin-collapse&gt;.large-12{width:100%}.large-padding-collapse&gt;.cell{padding-right:0;padding-left:0}}.small-offset-0{margin-left:0}.grid-margin-x&gt;.small-offset-0{margin-left:calc(0% + .625rem)}.small-offset-1{margin-left:8.33333%}.grid-margin-x&gt;.small-offset-1{margin-left:calc(8.33333% + .625rem)}.small-offset-2{margin-left:16.66667%}.grid-margin-x&gt;.small-offset-2{margin-left:calc(16.66667% + .625rem)}.small-offset-3{margin-left:25%}.grid-margin-x&gt;.small-offset-3{margin-left:calc(25% + .625rem)}.small-offset-4{margin-left:33.33333%}.grid-margin-x&gt;.small-offset-4{margin-left:calc(33.33333% + .625rem)}.small-offset-5{margin-left:41.66667%}.grid-margin-x&gt;.small-offset-5{margin-left:calc(41.66667% + .625rem)}.small-offset-6{margin-left:50%}.grid-margin-x&gt;.small-offset-6{margin-left:calc(50% + .625rem)}.small-offset-7{margin-left:58.33333%}.grid-margin-x&gt;.small-offset-7{margin-left:calc(58.33333% + .625rem)}.small-offset-8{margin-left:66.66667%}.grid-margin-x&gt;.small-offset-8{margin-left:calc(66.66667% + .625rem)}.small-offset-9{margin-left:75%}.grid-margin-x&gt;.small-offset-9{margin-left:calc(75% + .625rem)}.small-offset-10{margin-left:83.33333%}.grid-margin-x&gt;.small-offset-10{margin-left:calc(83.33333% + .625rem)}.small-offset-11{margin-left:91.66667%}.grid-margin-x&gt;.small-offset-11{margin-left:calc(91.66667% + .625rem)}.grid-y{display:flex}.grid-y&gt;.cell{width:auto}.grid-y&gt;small-1,.grid-y&gt;small-10,.grid-y&gt;small-11,.grid-y&gt;small-12,.grid-y&gt;small-2,.grid-y&gt;small-3,.grid-y&gt;small-4,.grid-y&gt;small-5,.grid-y&gt;small-6,.grid-y&gt;small-7,.grid-y&gt;small-8,.grid-y&gt;small-9,.grid-y&gt;small-full,.grid-y&gt;small-shrink{flex-basis:auto}@media print,screen and (min-width:40em){.medium-offset-0{margin-left:0}.grid-margin-x&gt;.medium-offset-0{margin-left:calc(0% + .9375rem)}.medium-offset-1{margin-left:8.33333%}.grid-margin-x&gt;.medium-offset-1{margin-left:calc(8.33333% + .9375rem)}.medium-offset-2{margin-left:16.66667%}.grid-margin-x&gt;.medium-offset-2{margin-left:calc(16.66667% + .9375rem)}.medium-offset-3{margin-left:25%}.grid-margin-x&gt;.medium-offset-3{margin-left:calc(25% + .9375rem)}.medium-offset-4{margin-left:33.33333%}.grid-margin-x&gt;.medium-offset-4{margin-left:calc(33.33333% + .9375rem)}.medium-offset-5{margin-left:41.66667%}.grid-margin-x&gt;.medium-offset-5{margin-left:calc(41.66667% + .9375rem)}.medium-offset-6{margin-left:50%}.grid-margin-x&gt;.medium-offset-6{margin-left:calc(50% + .9375rem)}.medium-offset-7{margin-left:58.33333%}.grid-margin-x&gt;.medium-offset-7{margin-left:calc(58.33333% + .9375rem)}.medium-offset-8{margin-left:66.66667%}.grid-margin-x&gt;.medium-offset-8{margin-left:calc(66.66667% + .9375rem)}.medium-offset-9{margin-left:75%}.grid-margin-x&gt;.medium-offset-9{margin-left:calc(75% + .9375rem)}.medium-offset-10{margin-left:83.33333%}.grid-margin-x&gt;.medium-offset-10{margin-left:calc(83.33333% + .9375rem)}.medium-offset-11{margin-left:91.66667%}.grid-margin-x&gt;.medium-offset-11{margin-left:calc(91.66667% + .9375rem)}.grid-y&gt;medium-1,.grid-y&gt;medium-10,.grid-y&gt;medium-11,.grid-y&gt;medium-12,.grid-y&gt;medium-2,.grid-y&gt;medium-3,.grid-y&gt;medium-4,.grid-y&gt;medium-5,.grid-y&gt;medium-6,.grid-y&gt;medium-7,.grid-y&gt;medium-8,.grid-y&gt;medium-9,.grid-y&gt;medium-full,.grid-y&gt;medium-shrink{flex-basis:auto}}@media print,screen and (min-width:64em){.large-offset-0{margin-left:0}.grid-margin-x&gt;.large-offset-0{margin-left:calc(0% + .9375rem)}.large-offset-1{margin-left:8.33333%}.grid-margin-x&gt;.large-offset-1{margin-left:calc(8.33333% + .9375rem)}.large-offset-2{margin-left:16.66667%}.grid-margin-x&gt;.large-offset-2{margin-left:calc(16.66667% + .9375rem)}.large-offset-3{margin-left:25%}.grid-margin-x&gt;.large-offset-3{margin-left:calc(25% + .9375rem)}.large-offset-4{margin-left:33.33333%}.grid-margin-x&gt;.large-offset-4{margin-left:calc(33.33333% + .9375rem)}.large-offset-5{margin-left:41.66667%}.grid-margin-x&gt;.large-offset-5{margin-left:calc(41.66667% + .9375rem)}.large-offset-6{margin-left:50%}.grid-margin-x&gt;.large-offset-6{margin-left:calc(50% + .9375rem)}.large-offset-7{margin-left:58.33333%}.grid-margin-x&gt;.large-offset-7{margin-left:calc(58.33333% + .9375rem)}.large-offset-8{margin-left:66.66667%}.grid-margin-x&gt;.large-offset-8{margin-left:calc(66.66667% + .9375rem)}.large-offset-9{margin-left:75%}.grid-margin-x&gt;.large-offset-9{margin-left:calc(75% + .9375rem)}.large-offset-10{margin-left:83.33333%}.grid-margin-x&gt;.large-offset-10{margin-left:calc(83.33333% + .9375rem)}.large-offset-11{margin-left:91.66667%}.grid-margin-x&gt;.large-offset-11{margin-left:calc(91.66667% + .9375rem)}.grid-y&gt;large-1,.grid-y&gt;large-10,.grid-y&gt;large-11,.grid-y&gt;large-12,.grid-y&gt;large-2,.grid-y&gt;large-3,.grid-y&gt;large-4,.grid-y&gt;large-5,.grid-y&gt;large-6,.grid-y&gt;large-7,.grid-y&gt;large-8,.grid-y&gt;large-9,.grid-y&gt;large-full,.grid-y&gt;large-shrink{flex-basis:auto}}.grid-y&gt;.small-1{height:8.33333%}.grid-y&gt;.small-2{height:16.66667%}.grid-y&gt;.small-3{height:25%}.grid-y&gt;.small-4{height:33.33333%}.grid-y&gt;.small-5{height:41.66667%}.grid-y&gt;.small-6{height:50%}.grid-y&gt;.small-7{height:58.33333%}.grid-y&gt;.small-8{height:66.66667%}.grid-y&gt;.small-9{height:75%}.grid-y&gt;.small-10{height:83.33333%}.grid-y&gt;.small-11{height:91.66667%}.grid-y&gt;.small-12{height:100%}@media print,screen and (min-width:40em){.grid-y&gt;.medium-auto{flex:1 1 0px;height:auto}.grid-y&gt;.medium-shrink{height:auto}.grid-y&gt;.medium-1{height:8.33333%}.grid-y&gt;.medium-2{height:16.66667%}.grid-y&gt;.medium-3{height:25%}.grid-y&gt;.medium-4{height:33.33333%}.grid-y&gt;.medium-5{height:41.66667%}.grid-y&gt;.medium-6{height:50%}.grid-y&gt;.medium-7{height:58.33333%}.grid-y&gt;.medium-8{height:66.66667%}.grid-y&gt;.medium-9{height:75%}.grid-y&gt;.medium-10{height:83.33333%}.grid-y&gt;.medium-11{height:91.66667%}.grid-y&gt;.medium-12{height:100%}}@media print,screen and (min-width:64em){.grid-y&gt;.large-auto{flex:1 1 0px;height:auto}.grid-y&gt;.large-shrink{height:auto}.grid-y&gt;.large-1{height:8.33333%}.grid-y&gt;.large-2{height:16.66667%}.grid-y&gt;.large-3{height:25%}.grid-y&gt;.large-4{height:33.33333%}.grid-y&gt;.large-5{height:41.66667%}.grid-y&gt;.large-6{height:50%}.grid-y&gt;.large-7{height:58.33333%}.grid-y&gt;.large-8{height:66.66667%}.grid-y&gt;.large-9{height:75%}.grid-y&gt;.large-10{height:83.33333%}.grid-y&gt;.large-11{height:91.66667%}.grid-y&gt;.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-top:-.625rem;margin-bottom:-.625rem}.grid-padding-y&gt;.cell{padding-top:.625rem;padding-bottom:.625rem}@media print,screen and (min-width:40em){.grid-padding-y .grid-padding-y{margin-top:-.9375rem;margin-bottom:-.9375rem}.grid-padding-y&gt;.cell{padding-top:.9375rem;padding-bottom:.9375rem}}.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-margin-y&gt;.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}@media print,screen and (min-width:40em){.grid-margin-y&gt;.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}}.grid-margin-y&gt;.auto,.grid-margin-y&gt;.shrink{height:auto}.grid-margin-y&gt;.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y&gt;.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y&gt;.small-3{height:calc(25% - 1.25rem)}.grid-margin-y&gt;.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y&gt;.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y&gt;.small-6{height:calc(50% - 1.25rem)}.grid-margin-y&gt;.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y&gt;.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y&gt;.small-9{height:calc(75% - 1.25rem)}.grid-margin-y&gt;.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y&gt;.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y&gt;.small-12{height:calc(100% - 1.25rem)}.grid-frame{width:100vw;overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch}.cell-block,.cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}.cell .grid-frame{width:100%}.cell-block{overflow-x:auto}.cell-block-y{overflow-y:auto;max-height:100%}.cell-block-container{display:flex;flex-direction:column;max-height:100%}.cell-block-container&gt;.grid-x{max-height:100%;flex-wrap:nowrap}@media print,screen and (min-width:40em){.grid-margin-y&gt;.auto,.grid-margin-y&gt;.shrink{height:auto}.grid-margin-y&gt;.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y&gt;.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y&gt;.small-3{height:calc(25% - 1.875rem)}.grid-margin-y&gt;.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y&gt;.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y&gt;.small-6{height:calc(50% - 1.875rem)}.grid-margin-y&gt;.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y&gt;.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y&gt;.small-9{height:calc(75% - 1.875rem)}.grid-margin-y&gt;.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y&gt;.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y&gt;.small-12{height:calc(100% - 1.875rem)}.grid-margin-y&gt;.medium-auto,.grid-margin-y&gt;.medium-shrink{height:auto}.grid-margin-y&gt;.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y&gt;.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y&gt;.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y&gt;.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y&gt;.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y&gt;.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y&gt;.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y&gt;.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y&gt;.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y&gt;.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y&gt;.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y&gt;.medium-12{height:calc(100% - 1.875rem)}.medium-grid-frame{width:100vw;overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch}.medium-cell-block,.medium-cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}.cell .medium-grid-frame{width:100%}.medium-cell-block{overflow-x:auto;max-width:100%}.medium-cell-block-container{display:flex;flex-direction:column;max-height:100%}.medium-cell-block-container&gt;.grid-x{max-height:100%;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%}}@media print,screen and (min-width:64em){.grid-margin-y&gt;.large-auto,.grid-margin-y&gt;.large-shrink{height:auto}.grid-margin-y&gt;.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y&gt;.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y&gt;.large-3{height:calc(25% - 1.875rem)}.grid-margin-y&gt;.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y&gt;.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y&gt;.large-6{height:calc(50% - 1.875rem)}.grid-margin-y&gt;.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y&gt;.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y&gt;.large-9{height:calc(75% - 1.875rem)}.grid-margin-y&gt;.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y&gt;.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y&gt;.large-12{height:calc(100% - 1.875rem)}.large-grid-frame{width:100vw;overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch}.large-cell-block,.large-cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}.cell .large-grid-frame{width:100%}.large-cell-block{overflow-x:auto;max-width:100%}.large-cell-block-container{display:flex;flex-direction:column;max-height:100%}.large-cell-block-container&gt;.grid-x{max-height:100%;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%}}.grid-y.grid-frame{width:auto;height:100vh;overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch}@media print,screen and (min-width:40em){.grid-y.medium-grid-frame{width:auto;height:100vh;overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch}}@media print,screen and (min-width:64em){.grid-y.large-grid-frame{width:auto;height:100vh;overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch}.cell .grid-y.large-grid-frame{height:100%}}.cell .grid-y.grid-frame{height:100%}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}ol,ol ol,ol ul,ul,ul ol,ul ul{margin-left:1.25rem}p{margin-bottom:1rem;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic}b,strong{font-weight:700}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{line-height:1.4;margin-top:0;margin-bottom:.5rem}code,kbd{font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a;background-color:#e6e6e6}.h1,h1{font-size:1.5rem}.h2,h2{font-size:1.25rem}.h3,h3{font-size:1.1875rem}.h4,h4{font-size:1.125rem}.h5,h5{font-size:1.0625rem}.h6,h6{font-size:1rem}blockquote,blockquote p,dl,ol,ul{line-height:1.6}dl,ol,ul{margin-bottom:1rem}figure,kbd{margin:0}@media print,screen and (min-width:40em){.cell .grid-y.medium-grid-frame{height:100%}.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{background-color:transparent;-webkit-text-decoration-skip:objects;line-height:inherit;color:#1779ba;cursor:pointer}a:focus,a:hover{color:#1468a0}a img{border:0}hr{max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}dl,ol,ul{list-style-position:outside}li{font-size:inherit}.help-text,cite{font-size:.8125rem}ul{list-style-type:disc}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem}cite{display:block;color:#8a8a8a}.hide,.show-for-print{display:none!important}cite:before{content:"— "}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help}code{padding:.125rem .3125rem .0625rem;border:1px solid #cacaca;font-weight:400}kbd{padding:.125rem .25rem 0}.subheader,legend{margin-bottom:.5rem}.subheader{margin-top:.2rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.menu.align-right.vertical li,.menu.align-right.vertical li .submenu li,.text-right,.title-bar-right{text-align:right}.text-center,.video-filter-section ul{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.citazione,.large-text-center,.section-archivio-video-slider .slider-video-column .archivio-video-slider .video-slider-date,.section-archivio-video-slider .slider-video-column .archivio-video-slider .video-slider-didascalia,.section-archivio-video-slider .slider-video-column .archivio-video-slider .video-slider-title,blockquote{text-align:center}.large-text-justify{text-align:justify}}.badge,.button,.input-group-button,.input-group-label{text-align:center}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='javascript:']:after,a[href^='#']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a}thead{display:table-header-group}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=month],[type=week],[type=email],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=color],textarea{display:block;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;transition:box-shadow .5s,border-color .25s ease-in-out;appearance:none}[type=text]:focus,[type=password]:focus,[type=date]:focus,[type=datetime]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=week]:focus,[type=email]:focus,[type=number]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=url]:focus,[type=color]:focus,textarea:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}textarea[rows]{height:auto}input::placeholder,textarea::placeholder{color:#cacaca}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=submit],[type=button]{appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}[type=file],[type=checkbox],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label&gt;[type=checkbox],label&gt;[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-style:italic;color:#0a0a0a}.input-group{display:flex;width:100%;margin-bottom:1rem;align-items:stretch}.input-group&gt;:first-child{border-radius:0}.input-group&gt;:last-child&gt;*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;white-space:nowrap;display:flex;flex:0 0 auto;align-items:center}select,select:focus{background-color:#fefefe;transition:box-shadow .5s,border-color .25s ease-in-out}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;flex:1 1 0px;height:auto;min-width:0}.fieldset,select{border:1px solid #cacaca}.input-group-button{padding-top:0;padding-bottom:0;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{height:2.5rem;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}.fieldset{margin:1.125rem 0;padding:1.25rem}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;appearance:none;border-radius:0;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;background-image:url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'&gt;&lt;polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'&gt;&lt;/polygon&gt;&lt;/svg&gt;");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem}.form-error,.is-invalid-label{color:#cc4b37}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #8a8a8a;box-shadow:0 0 5px #cacaca}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700}.form-error.is-visible{display:block}.button{display:inline-block;margin:0 0 1rem;font-family:inherit;padding:.85em 1em;-webkit-appearance:none;border:1px solid transparent;border-radius:0;transition:background-color .25s ease-out,color .25s ease-out;font-size:.9rem;line-height:1;cursor:pointer;background-color:#1779ba;color:#fefefe}.badge,.button.tiny{font-size:.6rem}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#14679e;color:#fefefe}.accordion-title,.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary{background-color:#1779ba;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fefefe}.button.secondary{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover{background-color:#1779ba;color:#fefefe}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover{background-color:#767676;color:#fefefe}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background-color:#3adb76;color:#0a0a0a}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover{background-color:#ffae00;color:#0a0a0a}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover{background-color:#cc4b37;color:#fefefe}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear:focus,.button.clear:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover,.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow:focus,.button.hollow:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow{border:1px solid #1779ba;color:#1779ba}.button.hollow:focus,.button.hollow:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary,.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.secondary{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear{border:1px solid #1779ba;color:#1779ba}.button.clear:focus,.button.clear:hover{color:#0c3d5d}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #1779ba;color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{color:#0c3d5d}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #767676;color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{color:#3b3b3b}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled]{border-color:transparent}.button.clear.success{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled]{border-color:transparent}.button.dropdown::after{width:0;height:0;border:.4em inset;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.hollow.primary::after,.button.dropdown.hollow::after{border-top-color:#1779ba}.button.dropdown.hollow.secondary::after{border-top-color:#767676}.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child&gt;:first-child{border-radius:0}.accordion-item:last-child&gt;:last-child{border-radius:0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;line-height:1;color:#1779ba}:last-child:not(.is-active)&gt;.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:'+'}.is-active&gt;.accordion-title::before{content:'\2013'}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#0a0a0a}.badge,.badge.primary{background:#1779ba;color:#fefefe}:last-child&gt;.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.accordion-menu li{width:100%}.accordion-menu .is-accordion-submenu a,.accordion-menu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)&gt;a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)&gt;a::after{display:block;width:0;height:0;border:6px inset;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent&gt;a::after{left:auto;right:1rem}.accordion-menu.align-right .is-accordion-submenu-parent&gt;a::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]&gt;a::after{transform:rotate(180deg);transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle&gt;a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;cursor:pointer;width:40px;height:40px}.submenu-toggle::after{display:block;width:0;height:0;border:6px inset;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]::after{transform:scaleY(-1);transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);border:0}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{margin:0 0 1rem;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:' ';flex-basis:0;order:1}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.button-group{margin-bottom:1rem;display:flex;flex-wrap:nowrap;align-items:stretch}.button-group::after,.button-group::before{display:table;content:' ';flex-basis:0;order:1}.button-group .button{margin:0 1px 1px 0;font-size:.9rem;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{flex:1 1 0px}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small,.menu{flex-wrap:wrap}.button-group.primary .button{background-color:#1779ba;color:#fefefe}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#126195;color:#fefefe}.button-group.secondary .button{background-color:#767676;color:#fefefe}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#fefefe}.button-group.success .button{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fefefe}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{flex:1 1 0px;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{flex:1 1 0px;margin-bottom:0}}@media screen and (max-width:39.9375em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}.callout{position:relative;margin:0 0 1rem;padding:1rem;border:1px solid rgba(10,10,10,.25);border-radius:0;background-color:#fff;color:#0a0a0a}.callout&gt;:first-child{margin-top:0}.callout&gt;:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{display:flex;flex-direction:column;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fefefe;box-shadow:none;overflow:hidden;color:#0a0a0a}.menu a,.menu button,.menu input,.menu select,.orbit-caption{margin-bottom:0}.card&gt;:last-child{margin-bottom:0}.card-divider{flex:0 1 auto;display:flex;padding:1rem;background:#e6e6e6}.card-divider&gt;:last-child{margin-bottom:0}.card-section{flex:1 0 auto;padding:1rem}.card-section&gt;:last-child{margin-bottom:0}.card-image{min-height:1px}.close-button{position:absolute;color:#8a8a8a;cursor:pointer}.menu,.menu-icon{position:relative}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.menu{padding:0;margin:0;list-style:none;display:flex}.menu.nested,.menu.simple li+li{margin-left:1rem}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{line-height:1;white-space:nowrap;display:block;padding:.7rem 1rem}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg,.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu input{display:inline-block}.menu,.menu.horizontal{flex-wrap:wrap;flex-direction:row}.menu.vertical{flex-wrap:nowrap;flex-direction:column}.menu.expanded li{flex:1 1 0px}.menu.simple{align-items:center}.menu.simple a{padding:0}.drilldown .is-drilldown-submenu a,.drilldown a,.menu .menu-text{padding:.7rem 1rem}@media print,screen and (min-width:40em){.menu.medium-horizontal{flex-wrap:wrap;flex-direction:row}.menu.medium-vertical{flex-wrap:nowrap;flex-direction:column}.menu.medium-expanded li,.menu.medium-simple li{flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{flex-wrap:wrap;flex-direction:row}.menu.large-vertical{flex-wrap:nowrap;flex-direction:column}.menu.large-expanded li,.menu.large-simple li{flex:1 1 0px}}.menu.nested{margin-right:0}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a,.menu.icons a{display:flex}.menu.icon-left li a{flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a{flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg{margin-left:.25rem}.menu.icon-bottom li a{flex-flow:column nowrap}.menu .active&gt;a,.menu .is-active&gt;a{background:#1779ba;color:#fefefe}.menu.align-left{justify-content:flex-start}.menu.align-right li{display:flex;justify-content:flex-end}.menu.align-right li .submenu li{justify-content:flex-start}.menu-centered&gt;.menu,.menu.align-center li{justify-content:center}.menu.align-right.vertical li{display:block}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:flex}.menu.align-center li .submenu li{justify-content:flex-start}.menu .menu-text{font-weight:700;line-height:1;color:inherit}.menu-centered&gt;.menu li{display:flex;justify-content:center}.menu-centered&gt;.menu li .submenu li,.title-bar{justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{display:inline-block;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:''}.menu-icon:hover::after{background:#cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{transition:height .5s}.drilldown a{background:#fefefe}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;transition:transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{transform:translateX(100%)}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent&gt;a{position:relative}.drilldown .is-drilldown-submenu-parent&gt;a::after{position:absolute;top:50%;margin-top:-6px;right:1rem;display:block;width:0;height:0;border:6px inset;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}.drilldown.align-left .is-drilldown-submenu-parent&gt;a::after{left:auto;right:1rem;display:block;width:0;height:0;border:6px inset;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}.drilldown.align-right .is-drilldown-submenu-parent&gt;a::after{right:auto;left:1rem;display:block;width:0;height:0;border:6px inset;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent}.drilldown .js-drilldown-back&gt;a::before{width:0;height:0;border:6px inset;content:'';border-right-style:solid;border-color:transparent #1779ba transparent transparent;display:inline-block;margin-right:.75rem;border-left-width:0}.dropdown-pane{position:absolute;z-index:10;width:300px;padding:1rem;visibility:hidden;display:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{visibility:visible;display:block}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.dropdown.menu&gt;li.opens-left&gt;.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu&gt;li.opens-right&gt;.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu&gt;li.is-dropdown-submenu-parent&gt;a{position:relative;padding-right:1.5rem}.dropdown.menu&gt;li.is-dropdown-submenu-parent&gt;a::after{display:block;width:0;height:0;border:6px inset;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu a{padding:.7rem 1rem}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu .is-active&gt;a{background:0 0;color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical&gt;li .is-dropdown-submenu{top:0}.dropdown.menu.vertical&gt;li.opens-left&gt;.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.vertical&gt;li.opens-right&gt;.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical&gt;li&gt;a::after{right:14px}.dropdown.menu.vertical&gt;li.opens-left&gt;a::after{right:auto;left:5px;display:block;width:0;height:0;border:6px inset;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent}.dropdown.menu.vertical&gt;li.opens-right&gt;a::after{display:block;width:0;height:0;border:6px inset;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal&gt;li.opens-left&gt;.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal&gt;li.opens-right&gt;.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal&gt;li.is-dropdown-submenu-parent&gt;a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal&gt;li.is-dropdown-submenu-parent&gt;a::after{display:block;width:0;height:0;border:6px inset;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical&gt;li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical&gt;li.opens-left&gt;.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.medium-vertical&gt;li.opens-right&gt;.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical&gt;li&gt;a::after{right:14px}.dropdown.menu.medium-vertical&gt;li.opens-left&gt;a::after{right:auto;left:5px;display:block;width:0;height:0;border:6px inset;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent}.dropdown.menu.medium-vertical&gt;li.opens-right&gt;a::after{display:block;width:0;height:0;border:6px inset;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal&gt;li.opens-left&gt;.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal&gt;li.opens-right&gt;.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal&gt;li.is-dropdown-submenu-parent&gt;a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal&gt;li.is-dropdown-submenu-parent&gt;a::after{display:block;width:0;height:0;border:6px inset;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical&gt;li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical&gt;li.opens-left&gt;.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.large-vertical&gt;li.opens-right&gt;.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical&gt;li&gt;a::after{right:14px}.dropdown.menu.large-vertical&gt;li.opens-left&gt;a::after{right:auto;left:5px;display:block;width:0;height:0;border:6px inset;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent}.dropdown.menu.large-vertical&gt;li.opens-right&gt;a::after{display:block;width:0;height:0;border:6px inset;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner&gt;.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left&gt;.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right&gt;.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fefefe}.label,.label.primary{background:#1779ba;color:#fefefe}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent&gt;a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left&gt;a::after{right:auto;left:5px;display:block;width:0;height:0;border:6px inset;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right&gt;a::after{display:block;width:0;height:0;border:6px inset;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu&gt;li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.js-off-canvas-overlay,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{top:0;width:100%;height:100%;position:absolute;left:0}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.media-object{display:flex;margin-bottom:1rem;flex-wrap:nowrap}@media screen and (max-width:39.9375em){.media-object.stack-for-small{flex-wrap:wrap}.media-object.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;flex-basis:100%;max-width:100%}.media-object.stack-for-small .media-object-section img{width:100%}}.media-object-section{flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section&gt;:last-child{margin-bottom:0}.media-object-section.main-section{flex:1 1 0px}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{z-index:11;transition:opacity .5s ease,visibility .5s ease;background:rgba(254,254,254,.25);opacity:0;visibility:hidden;overflow:hidden}.off-canvas,.off-canvas-absolute{background:#e6e6e6;transition:transform .5s ease;backface-visibility:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-is-hidden,.fancybox-toolbar,.invisible,.off-canvas-absolute.is-closed,.off-canvas.is-closed,.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.position-left,.position-right{width:250px;height:100%;overflow-y:auto;top:0}.off-canvas{position:fixed;z-index:12}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas.is-open{transform:translate(0,0)}.off-canvas-absolute{position:absolute;z-index:12}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open{transform:translate(0,0)}.off-canvas-content .off-canvas.position-left,.position-left{transform:translateX(-250px)}.position-left{left:0}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content .off-canvas.position-right,.off-canvas-content.is-open-left.has-transition-push,.position-right{transform:translateX(250px)}.position-left.is-transition-push{box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25)}.position-right{right:0}.position-bottom,.position-top{width:100%;height:250px;left:0;overflow-x:auto}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-right.has-transition-push{transform:translateX(-250px)}.off-canvas-content .off-canvas.position-top,.position-top{transform:translateY(-250px)}.position-right.is-transition-push{box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25)}.position-top{top:0}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content .off-canvas.position-bottom,.off-canvas-content.is-open-top.has-transition-push,.position-bottom{transform:translateY(250px)}.position-top.is-transition-push{box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25)}.position-bottom{bottom:0}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-bottom.has-transition-push{transform:translateY(-250px)}.position-bottom.is-transition-push{box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25)}.off-canvas-content{transform:none;transition:transform .5s ease;backface-visibility:hidden}.off-canvas-content .off-canvas.is-open,.off-canvas-content.has-transition-push{transform:translate(0,0)}@media print,screen and (min-width:40em){.position-bottom.reveal-for-medium,.position-left.reveal-for-medium,.position-right.reveal-for-medium,.position-top.reveal-for-medium{z-index:12;transition:none;visibility:visible;transform:none}.position-bottom.reveal-for-medium .close-button,.position-left.reveal-for-medium .close-button,.position-right.reveal-for-medium .close-button,.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.off-canvas-content .position-right.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.off-canvas-content .position-top.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.off-canvas-content .position-bottom.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-bottom.reveal-for-large,.position-left.reveal-for-large,.position-right.reveal-for-large,.position-top.reveal-for-large{z-index:12;transition:none;visibility:visible;transform:none}.position-bottom.reveal-for-large .close-button,.position-left.reveal-for-large .close-button,.position-right.reveal-for-large .close-button,.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.off-canvas-content .position-right.reveal-for-large{transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.off-canvas-content .position-top.reveal-for-large{transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.off-canvas-content .position-bottom.reveal-for-large{transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:inherit;width:inherit;overflow:inherit;transition:inherit}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{box-shadow:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:inherit;width:inherit;overflow:inherit;transition:inherit}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{box-shadow:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}.orbit,.orbit-container{position:relative}.orbit-container{height:0;margin:0;list-style:none;overflow:hidden}.orbit-caption,.orbit-next,.orbit-previous{position:absolute;color:#fefefe;padding:1rem}.orbit-slide{width:100%}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{bottom:0;width:100%;background-color:rgba(10,10,10,.5)}.orbit-next,.orbit-previous{top:50%;transform:translateY(-50%);z-index:10}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:rgba(10,10,10,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button.is-active,.orbit-bullets button:hover{background-color:#8a8a8a}.pagination{margin-left:0;margin-bottom:1rem}.pagination::after,.pagination::before{display:table;content:' ';flex-basis:0;order:1}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#1779ba;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\2026';color:#0a0a0a}.progress-meter-text,.switch{font-weight:700;color:#fefefe}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:.5rem;content:'\00ab'}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:.5rem;content:'\00bb'}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#1779ba}.progress-meter-text{top:50%;left:50%;transform:translate(-50%,-50%);position:absolute;margin:0;font-size:.75rem;white-space:nowrap}.slider-fill,.slider-handle{left:0;display:inline-block}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;user-select:none;touch-action:none}.slider-fill{position:absolute;top:0;max-width:100%;height:.5rem;background-color:#cacaca;transition:all .2s ease-in-out}.slider-fill.is-dragging{transition:all 0s linear}.slider-handle{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:1.4rem;height:1.4rem;border-radius:0;background-color:#1779ba;transition:all .2s ease-in-out;touch-action:manipulation}.tooltip.bottom.align-center::before,.tooltip.top.align-center::before{left:50%;transform:translateX(-50%)}.sticky,.top-banner .video_player{z-index:0}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#14679e}.slider-handle.is-dragging{transition:all 0s linear}.switch-paddle,.switch-paddle::after{transition:all .25s ease-out;border-radius:0}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;transform:scale(1,-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;transform:translateX(-50%)}.sticky,.sticky-container{position:relative}.sticky{transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}body.is-reveal-open{overflow:hidden}html.is-reveal-open,html.is-reveal-open body{min-height:100%;overflow:hidden;position:fixed;user-select:none}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:scroll}.reveal{z-index:1006;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;position:relative;top:100px;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}.reveal .column,.reveal .columns{min-width:0}.reveal&gt;:last-child{margin-bottom:0}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal{min-height:0;width:600px;max-width:75rem}.reveal.tiny{width:30%;max-width:75rem}.reveal.small{width:50%;max-width:75rem}.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}@media screen and (max-width:39.9375em){.reveal{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;background:#cacaca;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.thumbnail,table{margin-bottom:1rem}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;transform:translate3d(0,0,0);background:#fefefe;content:''}input:checked~.switch-paddle{background:#1779ba}input:checked~.switch-paddle::after{left:2.25rem}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label&gt;.switch-active{display:block}.switch-inactive{right:15%}input:checked+label&gt;.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;border-radius:0}table tbody,table tfoot,table thead{border:1px solid #f1f1f1;background-color:#fefefe}table caption{padding:.5rem .625rem .625rem;font-weight:700}table thead{background:#f8f8f8;color:#0a0a0a}table tfoot{background:#f1f1f1;color:#0a0a0a}table tfoot tr,table thead tr{background:0 0}table tfoot td,table tfoot th,table thead td,table thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}table tbody td,table tbody th{padding:.5rem .625rem .625rem}table tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody,table.unstriped tbody tr{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1}@media screen and (max-width:63.9375em){table.stack tfoot,table.stack thead{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}.tabs,.tabs-content{border:1px solid #e6e6e6}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.table-scroll table{width:auto}.tabs{margin:0;background:#fefefe;list-style-type:none}.tabs::after,.tabs::before{display:table;content:' ';flex-basis:0;order:1}.tabs.vertical&gt;li{display:block;float:none;width:auto}.tabs.simple&gt;li&gt;a{padding:0}.tabs.simple&gt;li&gt;a:hover{background:0 0}.tabs.primary{background:#1779ba}.tabs.primary&gt;li&gt;a{color:#fefefe}.tabs.primary&gt;li&gt;a:focus,.tabs.primary&gt;li&gt;a:hover{background:#1673b1}.tabs-title{float:left}.tabs-title&gt;a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#1779ba}.tabs-title&gt;a:hover{background:#fefefe;color:#1468a0}.tabs-title&gt;a:focus,.tabs-title&gt;a[aria-selected=true]{background:#e6e6e6;color:#1779ba}.tabs-content{border-top:0;background:#fefefe;color:#0a0a0a;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;border:4px solid #fefefe;border-radius:0;box-shadow:0 0 0 1px rgba(10,10,10,.2);line-height:0}a.thumbnail{transition:box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{box-shadow:0 0 6px 1px rgba(23,121,186,.5)}a.thumbnail image{box-shadow:none}.title-bar{padding:.5rem;background:#0a0a0a;color:#fefefe;display:flex;align-items:center}.has-tip,.title-bar-title{display:inline-block;font-weight:700}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{flex:1 1 0px}.has-tip{position:relative;border-bottom:dotted 1px #8a8a8a;cursor:help}.tooltip,.tooltip::before{position:absolute}.tooltip{top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;color:#fefefe}.tooltip.bottom::before{display:block;width:0;height:0;border:.75rem inset;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.left::before,.tooltip.top::before{border:.75rem inset;display:block;width:0;height:0;content:''}.tooltip.top::before{border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.left.align-center::before,.tooltip.right.align-center::before{top:50%;transform:translateY(-50%);bottom:auto}.tooltip.left::before{border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.right::before{display:block;width:0;height:0;border:.75rem inset;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{flex-wrap:nowrap}.top-bar .top-bar-left{flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{flex:0 1 auto;margin-left:auto}.hide-for-medium{display:none!important}}@media screen and (max-width:63.9375em){.top-bar.stacked-for-medium{flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{flex:0 0 100%;max-width:100%}.show-for-large{display:none!important}}@media screen and (max-width:74.9375em){.top-bar.stacked-for-large{flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{flex:0 0 100%;max-width:100%}}.top-bar-title{flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{flex:0 0 auto}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media screen and (max-width:39.9375em){.hide-for-small-only,.show-for-medium{display:none!important}}@media screen and (min-width:40em) and (max-width:63.9375em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.9375em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.9375em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.9375em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;clip-path:none}.fancybox-enabled,.slick-list{overflow:hidden}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}.hide-for-landscape,.show-for-portrait{display:none!important}}.error404 .top-banner,.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}.hide-for-landscape,.show-for-portrait{display:block!important}}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::after,.clearfix::before{display:table;content:' ';flex-basis:0;order:1}.align-right{justify-content:flex-end}.align-center{justify-content:center}.align-justify{justify-content:space-between}.align-spaced{justify-content:space-around}.align-right.vertical.menu&gt;li&gt;a{justify-content:flex-end}.align-center.vertical.menu&gt;li&gt;a{justify-content:center}.align-top{align-items:flex-start}.align-self-top{align-self:flex-start}.align-bottom{align-items:flex-end}.align-self-bottom{align-self:flex-end}.align-middle{align-items:center}.align-self-middle{align-self:center}.align-stretch{align-items:stretch}.align-self-stretch{align-self:stretch}.align-center-middle{justify-content:center;align-items:center;align-content:center}.small-order-1{order:1}.small-order-2{order:2}.small-order-3{order:3}.small-order-4{order:4}.small-order-5{order:5}.small-order-6{order:6}.flex-container{display:flex}.flex-child-auto{flex:1 1 auto}.flex-child-grow{flex:1 0 auto}.flex-child-shrink{flex:0 1 auto}.flex-dir-row{flex-direction:row}.flex-dir-row-reverse{flex-direction:row-reverse}.flex-dir-column{flex-direction:column}.flex-dir-column-reverse{flex-direction:column-reverse}@media print,screen and (min-width:40em){.medium-order-1{order:1}.medium-order-2{order:2}.medium-order-3{order:3}.medium-order-4{order:4}.medium-order-5{order:5}.medium-order-6{order:6}.medium-flex-container{display:flex}.medium-flex-child-auto{flex:1 1 auto}.medium-flex-child-grow{flex:1 0 auto}.medium-flex-child-shrink{flex:0 1 auto}.medium-flex-dir-row{flex-direction:row}.medium-flex-dir-row-reverse{flex-direction:row-reverse}.medium-flex-dir-column{flex-direction:column}.medium-flex-dir-column-reverse{flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-order-1{order:1}.large-order-2{order:2}.large-order-3{order:3}.large-order-4{order:4}.large-order-5{order:5}.large-order-6{order:6}.large-flex-container{display:flex}.large-flex-child-auto{flex:1 1 auto}.large-flex-child-grow{flex:1 0 auto}.large-flex-child-shrink{flex:0 1 auto}.large-flex-dir-row{flex-direction:row}.large-flex-dir-row-reverse{flex-direction:row-reverse}.large-flex-dir-column{flex-direction:column}.large-flex-dir-column-reverse{flex-direction:column-reverse}}.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.fancybox-arrow,.fancybox-infobar__body{-moz-user-select:none;-ms-user-select:none}.slick-list{margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{left:0;top:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide,ul.attachments li a i{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:50%;margin-left:-79px}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-toolbar{top:0;right:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:0;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.fancybox-slide:before{content:"";display:inline-block;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-button--thumbs,.fancybox-slide--image:before,.fancybox-thumbs{display:none}.fancybox-slide--image{overflow:visible}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide&gt;*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:no-repeat;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:0;background:0 0;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:#888 dotted 1px}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after{background:0 0;font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#fff}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 30px 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid rgba(255,255,255,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-arrow,.fancybox-button{padding:0;outline:0;cursor:pointer}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;margin:0;border:0;width:44px;height:44px;line-height:44px;text-align:center;color:#ddd;border-radius:0;vertical-align:top}.fancybox-button[disabled]{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover:not([disabled]){color:#fff;background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button[disabled]:after,.fancybox-button[disabled]:before{opacity:.3}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:0 0;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-arrow{position:absolute;top:50%;margin:-50px 0 0;height:100px;width:54px;border:0;background:0 0;z-index:99995;opacity:0;-webkit-user-select:none;user-select:none;transition:opacity .25s}.fancybox-arrow:after{content:"";position:absolute;top:28px;width:44px;height:44px;background-color:rgba(30,30,30,.8);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:24px 24px}.fancybox-arrow--right{right:0}.fancybox-arrow--left{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fancybox-arrow--left:after,.fancybox-arrow--right:after{left:0}.fancybox-show-nav .fancybox-arrow{opacity:.6}.fancybox-show-nav .fancybox-arrow[disabled]{opacity:.3}.fancybox-loading{border:6px solid rgba(99,99,99,.4);border-top:6px solid rgba(255,255,255,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:0 0;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-width:800px){.fancybox-infobar{left:0;margin-left:0}.fancybox-button--left,.fancybox-button--right{display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:0 0}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:0 0}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}@media (min-width:800px){.fancybox-thumbs,.fancybox-thumbs&gt;ul&gt;li{margin:0;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.fancybox-button--thumbs{display:inline-block}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{width:3px;height:3px;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;padding:5px 5px 0 0;background:#fff;word-break:normal;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:220px}.fancybox-thumbs&gt;ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs&gt;ul&gt;li{float:left;overflow:hidden;max-width:50%;padding:0;width:105px;height:75px;position:relative;cursor:pointer;outline:0;border:5px solid transparent;border-top-width:0;border-right-width:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs&gt;ul&gt;li&gt;img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs&gt;ul&gt;li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs&gt;ul&gt;li.fancybox-thumbs-active:before{opacity:1}}.flag-icon,.flag-icon-background{background-size:contain;background-position:50%;background-repeat:no-repeat}.flag-icon{position:relative;display:inline-block;width:1.33333em;line-height:1em}.flag-icon:before{content:'\00a0'}.flag-icon.flag-icon-squared{width:1em}.flag-icon-ad{background-image:url(../img/flags/4x3/ad.svg)}.flag-icon-ad.flag-icon-squared{background-image:url(../img/flags/1x1/ad.svg)}.flag-icon-ae{background-image:url(../img/flags/4x3/ae.svg)}.flag-icon-ae.flag-icon-squared{background-image:url(../img/flags/1x1/ae.svg)}.flag-icon-af{background-image:url(../img/flags/4x3/af.svg)}.flag-icon-af.flag-icon-squared{background-image:url(../img/flags/1x1/af.svg)}.flag-icon-ag{background-image:url(../img/flags/4x3/ag.svg)}.flag-icon-ag.flag-icon-squared{background-image:url(../img/flags/1x1/ag.svg)}.flag-icon-ai{background-image:url(../img/flags/4x3/ai.svg)}.flag-icon-ai.flag-icon-squared{background-image:url(../img/flags/1x1/ai.svg)}.flag-icon-al{background-image:url(../img/flags/4x3/al.svg)}.flag-icon-al.flag-icon-squared{background-image:url(../img/flags/1x1/al.svg)}.flag-icon-am{background-image:url(../img/flags/4x3/am.svg)}.flag-icon-am.flag-icon-squared{background-image:url(../img/flags/1x1/am.svg)}.flag-icon-ao{background-image:url(../img/flags/4x3/ao.svg)}.flag-icon-ao.flag-icon-squared{background-image:url(../img/flags/1x1/ao.svg)}.flag-icon-aq{background-image:url(../img/flags/4x3/aq.svg)}.flag-icon-aq.flag-icon-squared{background-image:url(../img/flags/1x1/aq.svg)}.flag-icon-ar{background-image:url(../img/flags/4x3/ar.svg)}.flag-icon-ar.flag-icon-squared{background-image:url(../img/flags/1x1/ar.svg)}.flag-icon-as{background-image:url(../img/flags/4x3/as.svg)}.flag-icon-as.flag-icon-squared{background-image:url(../img/flags/1x1/as.svg)}.flag-icon-at{background-image:url(../img/flags/4x3/at.svg)}.flag-icon-at.flag-icon-squared{background-image:url(../img/flags/1x1/at.svg)}.flag-icon-au{background-image:url(../img/flags/4x3/au.svg)}.flag-icon-au.flag-icon-squared{background-image:url(../img/flags/1x1/au.svg)}.flag-icon-aw{background-image:url(../img/flags/4x3/aw.svg)}.flag-icon-aw.flag-icon-squared{background-image:url(../img/flags/1x1/aw.svg)}.flag-icon-ax{background-image:url(../img/flags/4x3/ax.svg)}.flag-icon-ax.flag-icon-squared{background-image:url(../img/flags/1x1/ax.svg)}.flag-icon-az{background-image:url(../img/flags/4x3/az.svg)}.flag-icon-az.flag-icon-squared{background-image:url(../img/flags/1x1/az.svg)}.flag-icon-ba{background-image:url(../img/flags/4x3/ba.svg)}.flag-icon-ba.flag-icon-squared{background-image:url(../img/flags/1x1/ba.svg)}.flag-icon-bb{background-image:url(../img/flags/4x3/bb.svg)}.flag-icon-bb.flag-icon-squared{background-image:url(../img/flags/1x1/bb.svg)}.flag-icon-bd{background-image:url(../img/flags/4x3/bd.svg)}.flag-icon-bd.flag-icon-squared{background-image:url(../img/flags/1x1/bd.svg)}.flag-icon-be{background-image:url(../img/flags/4x3/be.svg)}.flag-icon-be.flag-icon-squared{background-image:url(../img/flags/1x1/be.svg)}.flag-icon-bf{background-image:url(../img/flags/4x3/bf.svg)}.flag-icon-bf.flag-icon-squared{background-image:url(../img/flags/1x1/bf.svg)}.flag-icon-bg{background-image:url(../img/flags/4x3/bg.svg)}.flag-icon-bg.flag-icon-squared{background-image:url(../img/flags/1x1/bg.svg)}.flag-icon-bh{background-image:url(../img/flags/4x3/bh.svg)}.flag-icon-bh.flag-icon-squared{background-image:url(../img/flags/1x1/bh.svg)}.flag-icon-bi{background-image:url(../img/flags/4x3/bi.svg)}.flag-icon-bi.flag-icon-squared{background-image:url(../img/flags/1x1/bi.svg)}.flag-icon-bj{background-image:url(../img/flags/4x3/bj.svg)}.flag-icon-bj.flag-icon-squared{background-image:url(../img/flags/1x1/bj.svg)}.flag-icon-bl{background-image:url(../img/flags/4x3/bl.svg)}.flag-icon-bl.flag-icon-squared{background-image:url(../img/flags/1x1/bl.svg)}.flag-icon-bm{background-image:url(../img/flags/4x3/bm.svg)}.flag-icon-bm.flag-icon-squared{background-image:url(../img/flags/1x1/bm.svg)}.flag-icon-bn{background-image:url(../img/flags/4x3/bn.svg)}.flag-icon-bn.flag-icon-squared{background-image:url(../img/flags/1x1/bn.svg)}.flag-icon-bo{background-image:url(../img/flags/4x3/bo.svg)}.flag-icon-bo.flag-icon-squared{background-image:url(../img/flags/1x1/bo.svg)}.flag-icon-bq{background-image:url(../img/flags/4x3/bq.svg)}.flag-icon-bq.flag-icon-squared{background-image:url(../img/flags/1x1/bq.svg)}.flag-icon-br{background-image:url(../img/flags/4x3/br.svg)}.flag-icon-br.flag-icon-squared{background-image:url(../img/flags/1x1/br.svg)}.flag-icon-bs{background-image:url(../img/flags/4x3/bs.svg)}.flag-icon-bs.flag-icon-squared{background-image:url(../img/flags/1x1/bs.svg)}.flag-icon-bt{background-image:url(../img/flags/4x3/bt.svg)}.flag-icon-bt.flag-icon-squared{background-image:url(../img/flags/1x1/bt.svg)}.flag-icon-bv{background-image:url(../img/flags/4x3/bv.svg)}.flag-icon-bv.flag-icon-squared{background-image:url(../img/flags/1x1/bv.svg)}.flag-icon-bw{background-image:url(../img/flags/4x3/bw.svg)}.flag-icon-bw.flag-icon-squared{background-image:url(../img/flags/1x1/bw.svg)}.flag-icon-by{background-image:url(../img/flags/4x3/by.svg)}.flag-icon-by.flag-icon-squared{background-image:url(../img/flags/1x1/by.svg)}.flag-icon-bz{background-image:url(../img/flags/4x3/bz.svg)}.flag-icon-bz.flag-icon-squared{background-image:url(../img/flags/1x1/bz.svg)}.flag-icon-ca{background-image:url(../img/flags/4x3/ca.svg)}.flag-icon-ca.flag-icon-squared{background-image:url(../img/flags/1x1/ca.svg)}.flag-icon-cc{background-image:url(../img/flags/4x3/cc.svg)}.flag-icon-cc.flag-icon-squared{background-image:url(../img/flags/1x1/cc.svg)}.flag-icon-cd{background-image:url(../img/flags/4x3/cd.svg)}.flag-icon-cd.flag-icon-squared{background-image:url(../img/flags/1x1/cd.svg)}.flag-icon-cf{background-image:url(../img/flags/4x3/cf.svg)}.flag-icon-cf.flag-icon-squared{background-image:url(../img/flags/1x1/cf.svg)}.flag-icon-cg{background-image:url(../img/flags/4x3/cg.svg)}.flag-icon-cg.flag-icon-squared{background-image:url(../img/flags/1x1/cg.svg)}.flag-icon-ch{background-image:url(../img/flags/4x3/ch.svg)}.flag-icon-ch.flag-icon-squared{background-image:url(../img/flags/1x1/ch.svg)}.flag-icon-ci{background-image:url(../img/flags/4x3/ci.svg)}.flag-icon-ci.flag-icon-squared{background-image:url(../img/flags/1x1/ci.svg)}.flag-icon-ck{background-image:url(../img/flags/4x3/ck.svg)}.flag-icon-ck.flag-icon-squared{background-image:url(../img/flags/1x1/ck.svg)}.flag-icon-cl{background-image:url(../img/flags/4x3/cl.svg)}.flag-icon-cl.flag-icon-squared{background-image:url(../img/flags/1x1/cl.svg)}.flag-icon-cm{background-image:url(../img/flags/4x3/cm.svg)}.flag-icon-cm.flag-icon-squared{background-image:url(../img/flags/1x1/cm.svg)}.flag-icon-cn{background-image:url(../img/flags/4x3/cn.svg)}.flag-icon-cn.flag-icon-squared{background-image:url(../img/flags/1x1/cn.svg)}.flag-icon-co{background-image:url(../img/flags/4x3/co.svg)}.flag-icon-co.flag-icon-squared{background-image:url(../img/flags/1x1/co.svg)}.flag-icon-cr{background-image:url(../img/flags/4x3/cr.svg)}.flag-icon-cr.flag-icon-squared{background-image:url(../img/flags/1x1/cr.svg)}.flag-icon-cu{background-image:url(../img/flags/4x3/cu.svg)}.flag-icon-cu.flag-icon-squared{background-image:url(../img/flags/1x1/cu.svg)}.flag-icon-cv{background-image:url(../img/flags/4x3/cv.svg)}.flag-icon-cv.flag-icon-squared{background-image:url(../img/flags/1x1/cv.svg)}.flag-icon-cw{background-image:url(../img/flags/4x3/cw.svg)}.flag-icon-cw.flag-icon-squared{background-image:url(../img/flags/1x1/cw.svg)}.flag-icon-cx{background-image:url(../img/flags/4x3/cx.svg)}.flag-icon-cx.flag-icon-squared{background-image:url(../img/flags/1x1/cx.svg)}.flag-icon-cy{background-image:url(../img/flags/4x3/cy.svg)}.flag-icon-cy.flag-icon-squared{background-image:url(../img/flags/1x1/cy.svg)}.flag-icon-cz{background-image:url(../img/flags/4x3/cz.svg)}.flag-icon-cz.flag-icon-squared{background-image:url(../img/flags/1x1/cz.svg)}.flag-icon-de{background-image:url(../img/flags/4x3/de.svg)}.flag-icon-de.flag-icon-squared{background-image:url(../img/flags/1x1/de.svg)}.flag-icon-dj{background-image:url(../img/flags/4x3/dj.svg)}.flag-icon-dj.flag-icon-squared{background-image:url(../img/flags/1x1/dj.svg)}.flag-icon-dk{background-image:url(../img/flags/4x3/dk.svg)}.flag-icon-dk.flag-icon-squared{background-image:url(../img/flags/1x1/dk.svg)}.flag-icon-dm{background-image:url(../img/flags/4x3/dm.svg)}.flag-icon-dm.flag-icon-squared{background-image:url(../img/flags/1x1/dm.svg)}.flag-icon-do{background-image:url(../img/flags/4x3/do.svg)}.flag-icon-do.flag-icon-squared{background-image:url(../img/flags/1x1/do.svg)}.flag-icon-dz{background-image:url(../img/flags/4x3/dz.svg)}.flag-icon-dz.flag-icon-squared{background-image:url(../img/flags/1x1/dz.svg)}.flag-icon-ec{background-image:url(../img/flags/4x3/ec.svg)}.flag-icon-ec.flag-icon-squared{background-image:url(../img/flags/1x1/ec.svg)}.flag-icon-ee{background-image:url(../img/flags/4x3/ee.svg)}.flag-icon-ee.flag-icon-squared{background-image:url(../img/flags/1x1/ee.svg)}.flag-icon-eg{background-image:url(../img/flags/4x3/eg.svg)}.flag-icon-eg.flag-icon-squared{background-image:url(../img/flags/1x1/eg.svg)}.flag-icon-eh{background-image:url(../img/flags/4x3/eh.svg)}.flag-icon-eh.flag-icon-squared{background-image:url(../img/flags/1x1/eh.svg)}.flag-icon-er{background-image:url(../img/flags/4x3/er.svg)}.flag-icon-er.flag-icon-squared{background-image:url(../img/flags/1x1/er.svg)}.flag-icon-es{background-image:url(../img/flags/4x3/es.svg)}.flag-icon-es.flag-icon-squared{background-image:url(../img/flags/1x1/es.svg)}.flag-icon-et{background-image:url(../img/flags/4x3/et.svg)}.flag-icon-et.flag-icon-squared{background-image:url(../img/flags/1x1/et.svg)}.flag-icon-fi{background-image:url(../img/flags/4x3/fi.svg)}.flag-icon-fi.flag-icon-squared{background-image:url(../img/flags/1x1/fi.svg)}.flag-icon-fj{background-image:url(../img/flags/4x3/fj.svg)}.flag-icon-fj.flag-icon-squared{background-image:url(../img/flags/1x1/fj.svg)}.flag-icon-fk{background-image:url(../img/flags/4x3/fk.svg)}.flag-icon-fk.flag-icon-squared{background-image:url(../img/flags/1x1/fk.svg)}.flag-icon-fm{background-image:url(../img/flags/4x3/fm.svg)}.flag-icon-fm.flag-icon-squared{background-image:url(../img/flags/1x1/fm.svg)}.flag-icon-fo{background-image:url(../img/flags/4x3/fo.svg)}.flag-icon-fo.flag-icon-squared{background-image:url(../img/flags/1x1/fo.svg)}.flag-icon-fr{background-image:url(../img/flags/4x3/fr.svg)}.flag-icon-fr.flag-icon-squared{background-image:url(../img/flags/1x1/fr.svg)}.flag-icon-ga{background-image:url(../img/flags/4x3/ga.svg)}.flag-icon-ga.flag-icon-squared{background-image:url(../img/flags/1x1/ga.svg)}.flag-icon-gb{background-image:url(../img/flags/4x3/gb.svg)}.flag-icon-gb.flag-icon-squared{background-image:url(../img/flags/1x1/gb.svg)}.flag-icon-gd{background-image:url(../img/flags/4x3/gd.svg)}.flag-icon-gd.flag-icon-squared{background-image:url(../img/flags/1x1/gd.svg)}.flag-icon-ge{background-image:url(../img/flags/4x3/ge.svg)}.flag-icon-ge.flag-icon-squared{background-image:url(../img/flags/1x1/ge.svg)}.flag-icon-gf{background-image:url(../img/flags/4x3/gf.svg)}.flag-icon-gf.flag-icon-squared{background-image:url(../img/flags/1x1/gf.svg)}.flag-icon-gg{background-image:url(../img/flags/4x3/gg.svg)}.flag-icon-gg.flag-icon-squared{background-image:url(../img/flags/1x1/gg.svg)}.flag-icon-gh{background-image:url(../img/flags/4x3/gh.svg)}.flag-icon-gh.flag-icon-squared{background-image:url(../img/flags/1x1/gh.svg)}.flag-icon-gi{background-image:url(../img/flags/4x3/gi.svg)}.flag-icon-gi.flag-icon-squared{background-image:url(../img/flags/1x1/gi.svg)}.flag-icon-gl{background-image:url(../img/flags/4x3/gl.svg)}.flag-icon-gl.flag-icon-squared{background-image:url(../img/flags/1x1/gl.svg)}.flag-icon-gm{background-image:url(../img/flags/4x3/gm.svg)}.flag-icon-gm.flag-icon-squared{background-image:url(../img/flags/1x1/gm.svg)}.flag-icon-gn{background-image:url(../img/flags/4x3/gn.svg)}.flag-icon-gn.flag-icon-squared{background-image:url(../img/flags/1x1/gn.svg)}.flag-icon-gp{background-image:url(../img/flags/4x3/gp.svg)}.flag-icon-gp.flag-icon-squared{background-image:url(../img/flags/1x1/gp.svg)}.flag-icon-gq{background-image:url(../img/flags/4x3/gq.svg)}.flag-icon-gq.flag-icon-squared{background-image:url(../img/flags/1x1/gq.svg)}.flag-icon-gr{background-image:url(../img/flags/4x3/gr.svg)}.flag-icon-gr.flag-icon-squared{background-image:url(../img/flags/1x1/gr.svg)}.flag-icon-gs{background-image:url(../img/flags/4x3/gs.svg)}.flag-icon-gs.flag-icon-squared{background-image:url(../img/flags/1x1/gs.svg)}.flag-icon-gt{background-image:url(../img/flags/4x3/gt.svg)}.flag-icon-gt.flag-icon-squared{background-image:url(../img/flags/1x1/gt.svg)}.flag-icon-gu{background-image:url(../img/flags/4x3/gu.svg)}.flag-icon-gu.flag-icon-squared{background-image:url(../img/flags/1x1/gu.svg)}.flag-icon-gw{background-image:url(../img/flags/4x3/gw.svg)}.flag-icon-gw.flag-icon-squared{background-image:url(../img/flags/1x1/gw.svg)}.flag-icon-gy{background-image:url(../img/flags/4x3/gy.svg)}.flag-icon-gy.flag-icon-squared{background-image:url(../img/flags/1x1/gy.svg)}.flag-icon-hk{background-image:url(../img/flags/4x3/hk.svg)}.flag-icon-hk.flag-icon-squared{background-image:url(../img/flags/1x1/hk.svg)}.flag-icon-hm{background-image:url(../img/flags/4x3/hm.svg)}.flag-icon-hm.flag-icon-squared{background-image:url(../img/flags/1x1/hm.svg)}.flag-icon-hn{background-image:url(../img/flags/4x3/hn.svg)}.flag-icon-hn.flag-icon-squared{background-image:url(../img/flags/1x1/hn.svg)}.flag-icon-hr{background-image:url(../img/flags/4x3/hr.svg)}.flag-icon-hr.flag-icon-squared{background-image:url(../img/flags/1x1/hr.svg)}.flag-icon-ht{background-image:url(../img/flags/4x3/ht.svg)}.flag-icon-ht.flag-icon-squared{background-image:url(../img/flags/1x1/ht.svg)}.flag-icon-hu{background-image:url(../img/flags/4x3/hu.svg)}.flag-icon-hu.flag-icon-squared{background-image:url(../img/flags/1x1/hu.svg)}.flag-icon-id{background-image:url(../img/flags/4x3/id.svg)}.flag-icon-id.flag-icon-squared{background-image:url(../img/flags/1x1/id.svg)}.flag-icon-ie{background-image:url(../img/flags/4x3/ie.svg)}.flag-icon-ie.flag-icon-squared{background-image:url(../img/flags/1x1/ie.svg)}.flag-icon-il{background-image:url(../img/flags/4x3/il.svg)}.flag-icon-il.flag-icon-squared{background-image:url(../img/flags/1x1/il.svg)}.flag-icon-im{background-image:url(../img/flags/4x3/im.svg)}.flag-icon-im.flag-icon-squared{background-image:url(../img/flags/1x1/im.svg)}.flag-icon-in{background-image:url(../img/flags/4x3/in.svg)}.flag-icon-in.flag-icon-squared{background-image:url(../img/flags/1x1/in.svg)}.flag-icon-io{background-image:url(../img/flags/4x3/io.svg)}.flag-icon-io.flag-icon-squared{background-image:url(../img/flags/1x1/io.svg)}.flag-icon-iq{background-image:url(../img/flags/4x3/iq.svg)}.flag-icon-iq.flag-icon-squared{background-image:url(../img/flags/1x1/iq.svg)}.flag-icon-ir{background-image:url(../img/flags/4x3/ir.svg)}.flag-icon-ir.flag-icon-squared{background-image:url(../img/flags/1x1/ir.svg)}.flag-icon-is{background-image:url(../img/flags/4x3/is.svg)}.flag-icon-is.flag-icon-squared{background-image:url(../img/flags/1x1/is.svg)}.flag-icon-it{background-image:url(../img/flags/4x3/it.svg)}.flag-icon-it.flag-icon-squared{background-image:url(../img/flags/1x1/it.svg)}.flag-icon-je{background-image:url(../img/flags/4x3/je.svg)}.flag-icon-je.flag-icon-squared{background-image:url(../img/flags/1x1/je.svg)}.flag-icon-jm{background-image:url(../img/flags/4x3/jm.svg)}.flag-icon-jm.flag-icon-squared{background-image:url(../img/flags/1x1/jm.svg)}.flag-icon-jo{background-image:url(../img/flags/4x3/jo.svg)}.flag-icon-jo.flag-icon-squared{background-image:url(../img/flags/1x1/jo.svg)}.flag-icon-jp{background-image:url(../img/flags/4x3/jp.svg)}.flag-icon-jp.flag-icon-squared{background-image:url(../img/flags/1x1/jp.svg)}.flag-icon-ke{background-image:url(../img/flags/4x3/ke.svg)}.flag-icon-ke.flag-icon-squared{background-image:url(../img/flags/1x1/ke.svg)}.flag-icon-kg{background-image:url(../img/flags/4x3/kg.svg)}.flag-icon-kg.flag-icon-squared{background-image:url(../img/flags/1x1/kg.svg)}.flag-icon-kh{background-image:url(../img/flags/4x3/kh.svg)}.flag-icon-kh.flag-icon-squared{background-image:url(../img/flags/1x1/kh.svg)}.flag-icon-ki{background-image:url(../img/flags/4x3/ki.svg)}.flag-icon-ki.flag-icon-squared{background-image:url(../img/flags/1x1/ki.svg)}.flag-icon-km{background-image:url(../img/flags/4x3/km.svg)}.flag-icon-km.flag-icon-squared{background-image:url(../img/flags/1x1/km.svg)}.flag-icon-kn{background-image:url(../img/flags/4x3/kn.svg)}.flag-icon-kn.flag-icon-squared{background-image:url(../img/flags/1x1/kn.svg)}.flag-icon-kp{background-image:url(../img/flags/4x3/kp.svg)}.flag-icon-kp.flag-icon-squared{background-image:url(../img/flags/1x1/kp.svg)}.flag-icon-kr{background-image:url(../img/flags/4x3/kr.svg)}.flag-icon-kr.flag-icon-squared{background-image:url(../img/flags/1x1/kr.svg)}.flag-icon-kw{background-image:url(../img/flags/4x3/kw.svg)}.flag-icon-kw.flag-icon-squared{background-image:url(../img/flags/1x1/kw.svg)}.flag-icon-ky{background-image:url(../img/flags/4x3/ky.svg)}.flag-icon-ky.flag-icon-squared{background-image:url(../img/flags/1x1/ky.svg)}.flag-icon-kz{background-image:url(../img/flags/4x3/kz.svg)}.flag-icon-kz.flag-icon-squared{background-image:url(../img/flags/1x1/kz.svg)}.flag-icon-la{background-image:url(../img/flags/4x3/la.svg)}.flag-icon-la.flag-icon-squared{background-image:url(../img/flags/1x1/la.svg)}.flag-icon-lb{background-image:url(../img/flags/4x3/lb.svg)}.flag-icon-lb.flag-icon-squared{background-image:url(../img/flags/1x1/lb.svg)}.flag-icon-lc{background-image:url(../img/flags/4x3/lc.svg)}.flag-icon-lc.flag-icon-squared{background-image:url(../img/flags/1x1/lc.svg)}.flag-icon-li{background-image:url(../img/flags/4x3/li.svg)}.flag-icon-li.flag-icon-squared{background-image:url(../img/flags/1x1/li.svg)}.flag-icon-lk{background-image:url(../img/flags/4x3/lk.svg)}.flag-icon-lk.flag-icon-squared{background-image:url(../img/flags/1x1/lk.svg)}.flag-icon-lr{background-image:url(../img/flags/4x3/lr.svg)}.flag-icon-lr.flag-icon-squared{background-image:url(../img/flags/1x1/lr.svg)}.flag-icon-ls{background-image:url(../img/flags/4x3/ls.svg)}.flag-icon-ls.flag-icon-squared{background-image:url(../img/flags/1x1/ls.svg)}.flag-icon-lt{background-image:url(../img/flags/4x3/lt.svg)}.flag-icon-lt.flag-icon-squared{background-image:url(../img/flags/1x1/lt.svg)}.flag-icon-lu{background-image:url(../img/flags/4x3/lu.svg)}.flag-icon-lu.flag-icon-squared{background-image:url(../img/flags/1x1/lu.svg)}.flag-icon-lv{background-image:url(../img/flags/4x3/lv.svg)}.flag-icon-lv.flag-icon-squared{background-image:url(../img/flags/1x1/lv.svg)}.flag-icon-ly{background-image:url(../img/flags/4x3/ly.svg)}.flag-icon-ly.flag-icon-squared{background-image:url(../img/flags/1x1/ly.svg)}.flag-icon-ma{background-image:url(../img/flags/4x3/ma.svg)}.flag-icon-ma.flag-icon-squared{background-image:url(../img/flags/1x1/ma.svg)}.flag-icon-mc{background-image:url(../img/flags/4x3/mc.svg)}.flag-icon-mc.flag-icon-squared{background-image:url(../img/flags/1x1/mc.svg)}.flag-icon-md{background-image:url(../img/flags/4x3/md.svg)}.flag-icon-md.flag-icon-squared{background-image:url(../img/flags/1x1/md.svg)}.flag-icon-me{background-image:url(../img/flags/4x3/me.svg)}.flag-icon-me.flag-icon-squared{background-image:url(../img/flags/1x1/me.svg)}.flag-icon-mf{background-image:url(../img/flags/4x3/mf.svg)}.flag-icon-mf.flag-icon-squared{background-image:url(../img/flags/1x1/mf.svg)}.flag-icon-mg{background-image:url(../img/flags/4x3/mg.svg)}.flag-icon-mg.flag-icon-squared{background-image:url(../img/flags/1x1/mg.svg)}.flag-icon-mh{background-image:url(../img/flags/4x3/mh.svg)}.flag-icon-mh.flag-icon-squared{background-image:url(../img/flags/1x1/mh.svg)}.flag-icon-mk{background-image:url(../img/flags/4x3/mk.svg)}.flag-icon-mk.flag-icon-squared{background-image:url(../img/flags/1x1/mk.svg)}.flag-icon-ml{background-image:url(../img/flags/4x3/ml.svg)}.flag-icon-ml.flag-icon-squared{background-image:url(../img/flags/1x1/ml.svg)}.flag-icon-mm{background-image:url(../img/flags/4x3/mm.svg)}.flag-icon-mm.flag-icon-squared{background-image:url(../img/flags/1x1/mm.svg)}.flag-icon-mn{background-image:url(../img/flags/4x3/mn.svg)}.flag-icon-mn.flag-icon-squared{background-image:url(../img/flags/1x1/mn.svg)}.flag-icon-mo{background-image:url(../img/flags/4x3/mo.svg)}.flag-icon-mo.flag-icon-squared{background-image:url(../img/flags/1x1/mo.svg)}.flag-icon-mp{background-image:url(../img/flags/4x3/mp.svg)}.flag-icon-mp.flag-icon-squared{background-image:url(../img/flags/1x1/mp.svg)}.flag-icon-mq{background-image:url(../img/flags/4x3/mq.svg)}.flag-icon-mq.flag-icon-squared{background-image:url(../img/flags/1x1/mq.svg)}.flag-icon-mr{background-image:url(../img/flags/4x3/mr.svg)}.flag-icon-mr.flag-icon-squared{background-image:url(../img/flags/1x1/mr.svg)}.flag-icon-ms{background-image:url(../img/flags/4x3/ms.svg)}.flag-icon-ms.flag-icon-squared{background-image:url(../img/flags/1x1/ms.svg)}.flag-icon-mt{background-image:url(../img/flags/4x3/mt.svg)}.flag-icon-mt.flag-icon-squared{background-image:url(../img/flags/1x1/mt.svg)}.flag-icon-mu{background-image:url(../img/flags/4x3/mu.svg)}.flag-icon-mu.flag-icon-squared{background-image:url(../img/flags/1x1/mu.svg)}.flag-icon-mv{background-image:url(../img/flags/4x3/mv.svg)}.flag-icon-mv.flag-icon-squared{background-image:url(../img/flags/1x1/mv.svg)}.flag-icon-mw{background-image:url(../img/flags/4x3/mw.svg)}.flag-icon-mw.flag-icon-squared{background-image:url(../img/flags/1x1/mw.svg)}.flag-icon-mx{background-image:url(../img/flags/4x3/mx.svg)}.flag-icon-mx.flag-icon-squared{background-image:url(../img/flags/1x1/mx.svg)}.flag-icon-my{background-image:url(../img/flags/4x3/my.svg)}.flag-icon-my.flag-icon-squared{background-image:url(../img/flags/1x1/my.svg)}.flag-icon-mz{background-image:url(../img/flags/4x3/mz.svg)}.flag-icon-mz.flag-icon-squared{background-image:url(../img/flags/1x1/mz.svg)}.flag-icon-na{background-image:url(../img/flags/4x3/na.svg)}.flag-icon-na.flag-icon-squared{background-image:url(../img/flags/1x1/na.svg)}.flag-icon-nc{background-image:url(../img/flags/4x3/nc.svg)}.flag-icon-nc.flag-icon-squared{background-image:url(../img/flags/1x1/nc.svg)}.flag-icon-ne{background-image:url(../img/flags/4x3/ne.svg)}.flag-icon-ne.flag-icon-squared{background-image:url(../img/flags/1x1/ne.svg)}.flag-icon-nf{background-image:url(../img/flags/4x3/nf.svg)}.flag-icon-nf.flag-icon-squared{background-image:url(../img/flags/1x1/nf.svg)}.flag-icon-ng{background-image:url(../img/flags/4x3/ng.svg)}.flag-icon-ng.flag-icon-squared{background-image:url(../img/flags/1x1/ng.svg)}.flag-icon-ni{background-image:url(../img/flags/4x3/ni.svg)}.flag-icon-ni.flag-icon-squared{background-image:url(../img/flags/1x1/ni.svg)}.flag-icon-nl{background-image:url(../img/flags/4x3/nl.svg)}.flag-icon-nl.flag-icon-squared{background-image:url(../img/flags/1x1/nl.svg)}.flag-icon-no{background-image:url(../img/flags/4x3/no.svg)}.flag-icon-no.flag-icon-squared{background-image:url(../img/flags/1x1/no.svg)}.flag-icon-np{background-image:url(../img/flags/4x3/np.svg)}.flag-icon-np.flag-icon-squared{background-image:url(../img/flags/1x1/np.svg)}.flag-icon-nr{background-image:url(../img/flags/4x3/nr.svg)}.flag-icon-nr.flag-icon-squared{background-image:url(../img/flags/1x1/nr.svg)}.flag-icon-nu{background-image:url(../img/flags/4x3/nu.svg)}.flag-icon-nu.flag-icon-squared{background-image:url(../img/flags/1x1/nu.svg)}.flag-icon-nz{background-image:url(../img/flags/4x3/nz.svg)}.flag-icon-nz.flag-icon-squared{background-image:url(../img/flags/1x1/nz.svg)}.flag-icon-om{background-image:url(../img/flags/4x3/om.svg)}.flag-icon-om.flag-icon-squared{background-image:url(../img/flags/1x1/om.svg)}.flag-icon-pa{background-image:url(../img/flags/4x3/pa.svg)}.flag-icon-pa.flag-icon-squared{background-image:url(../img/flags/1x1/pa.svg)}.flag-icon-pe{background-image:url(../img/flags/4x3/pe.svg)}.flag-icon-pe.flag-icon-squared{background-image:url(../img/flags/1x1/pe.svg)}.flag-icon-pf{background-image:url(../img/flags/4x3/pf.svg)}.flag-icon-pf.flag-icon-squared{background-image:url(../img/flags/1x1/pf.svg)}.flag-icon-pg{background-image:url(../img/flags/4x3/pg.svg)}.flag-icon-pg.flag-icon-squared{background-image:url(../img/flags/1x1/pg.svg)}.flag-icon-ph{background-image:url(../img/flags/4x3/ph.svg)}.flag-icon-ph.flag-icon-squared{background-image:url(../img/flags/1x1/ph.svg)}.flag-icon-pk{background-image:url(../img/flags/4x3/pk.svg)}.flag-icon-pk.flag-icon-squared{background-image:url(../img/flags/1x1/pk.svg)}.flag-icon-pl{background-image:url(../img/flags/4x3/pl.svg)}.flag-icon-pl.flag-icon-squared{background-image:url(../img/flags/1x1/pl.svg)}.flag-icon-pm{background-image:url(../img/flags/4x3/pm.svg)}.flag-icon-pm.flag-icon-squared{background-image:url(../img/flags/1x1/pm.svg)}.flag-icon-pn{background-image:url(../img/flags/4x3/pn.svg)}.flag-icon-pn.flag-icon-squared{background-image:url(../img/flags/1x1/pn.svg)}.flag-icon-pr{background-image:url(../img/flags/4x3/pr.svg)}.flag-icon-pr.flag-icon-squared{background-image:url(../img/flags/1x1/pr.svg)}.flag-icon-ps{background-image:url(../img/flags/4x3/ps.svg)}.flag-icon-ps.flag-icon-squared{background-image:url(../img/flags/1x1/ps.svg)}.flag-icon-pt{background-image:url(../img/flags/4x3/pt.svg)}.flag-icon-pt.flag-icon-squared{background-image:url(../img/flags/1x1/pt.svg)}.flag-icon-pw{background-image:url(../img/flags/4x3/pw.svg)}.flag-icon-pw.flag-icon-squared{background-image:url(../img/flags/1x1/pw.svg)}.flag-icon-py{background-image:url(../img/flags/4x3/py.svg)}.flag-icon-py.flag-icon-squared{background-image:url(../img/flags/1x1/py.svg)}.flag-icon-qa{background-image:url(../img/flags/4x3/qa.svg)}.flag-icon-qa.flag-icon-squared{background-image:url(../img/flags/1x1/qa.svg)}.flag-icon-re{background-image:url(../img/flags/4x3/re.svg)}.flag-icon-re.flag-icon-squared{background-image:url(../img/flags/1x1/re.svg)}.flag-icon-ro{background-image:url(../img/flags/4x3/ro.svg)}.flag-icon-ro.flag-icon-squared{background-image:url(../img/flags/1x1/ro.svg)}.flag-icon-rs{background-image:url(../img/flags/4x3/rs.svg)}.flag-icon-rs.flag-icon-squared{background-image:url(../img/flags/1x1/rs.svg)}.flag-icon-ru{background-image:url(../img/flags/4x3/ru.svg)}.flag-icon-ru.flag-icon-squared{background-image:url(../img/flags/1x1/ru.svg)}.flag-icon-rw{background-image:url(../img/flags/4x3/rw.svg)}.flag-icon-rw.flag-icon-squared{background-image:url(../img/flags/1x1/rw.svg)}.flag-icon-sa{background-image:url(../img/flags/4x3/sa.svg)}.flag-icon-sa.flag-icon-squared{background-image:url(../img/flags/1x1/sa.svg)}.flag-icon-sb{background-image:url(../img/flags/4x3/sb.svg)}.flag-icon-sb.flag-icon-squared{background-image:url(../img/flags/1x1/sb.svg)}.flag-icon-sc{background-image:url(../img/flags/4x3/sc.svg)}.flag-icon-sc.flag-icon-squared{background-image:url(../img/flags/1x1/sc.svg)}.flag-icon-sd{background-image:url(../img/flags/4x3/sd.svg)}.flag-icon-sd.flag-icon-squared{background-image:url(../img/flags/1x1/sd.svg)}.flag-icon-se{background-image:url(../img/flags/4x3/se.svg)}.flag-icon-se.flag-icon-squared{background-image:url(../img/flags/1x1/se.svg)}.flag-icon-sg{background-image:url(../img/flags/4x3/sg.svg)}.flag-icon-sg.flag-icon-squared{background-image:url(../img/flags/1x1/sg.svg)}.flag-icon-sh{background-image:url(../img/flags/4x3/sh.svg)}.flag-icon-sh.flag-icon-squared{background-image:url(../img/flags/1x1/sh.svg)}.flag-icon-si{background-image:url(../img/flags/4x3/si.svg)}.flag-icon-si.flag-icon-squared{background-image:url(../img/flags/1x1/si.svg)}.flag-icon-sj{background-image:url(../img/flags/4x3/sj.svg)}.flag-icon-sj.flag-icon-squared{background-image:url(../img/flags/1x1/sj.svg)}.flag-icon-sk{background-image:url(../img/flags/4x3/sk.svg)}.flag-icon-sk.flag-icon-squared{background-image:url(../img/flags/1x1/sk.svg)}.flag-icon-sl{background-image:url(../img/flags/4x3/sl.svg)}.flag-icon-sl.flag-icon-squared{background-image:url(../img/flags/1x1/sl.svg)}.flag-icon-sm{background-image:url(../img/flags/4x3/sm.svg)}.flag-icon-sm.flag-icon-squared{background-image:url(../img/flags/1x1/sm.svg)}.flag-icon-sn{background-image:url(../img/flags/4x3/sn.svg)}.flag-icon-sn.flag-icon-squared{background-image:url(../img/flags/1x1/sn.svg)}.flag-icon-so{background-image:url(../img/flags/4x3/so.svg)}.flag-icon-so.flag-icon-squared{background-image:url(../img/flags/1x1/so.svg)}.flag-icon-sr{background-image:url(../img/flags/4x3/sr.svg)}.flag-icon-sr.flag-icon-squared{background-image:url(../img/flags/1x1/sr.svg)}.flag-icon-ss{background-image:url(../img/flags/4x3/ss.svg)}.flag-icon-ss.flag-icon-squared{background-image:url(../img/flags/1x1/ss.svg)}.flag-icon-st{background-image:url(../img/flags/4x3/st.svg)}.flag-icon-st.flag-icon-squared{background-image:url(../img/flags/1x1/st.svg)}.flag-icon-sv{background-image:url(../img/flags/4x3/sv.svg)}.flag-icon-sv.flag-icon-squared{background-image:url(../img/flags/1x1/sv.svg)}.flag-icon-sx{background-image:url(../img/flags/4x3/sx.svg)}.flag-icon-sx.flag-icon-squared{background-image:url(../img/flags/1x1/sx.svg)}.flag-icon-sy{background-image:url(../img/flags/4x3/sy.svg)}.flag-icon-sy.flag-icon-squared{background-image:url(../img/flags/1x1/sy.svg)}.flag-icon-sz{background-image:url(../img/flags/4x3/sz.svg)}.flag-icon-sz.flag-icon-squared{background-image:url(../img/flags/1x1/sz.svg)}.flag-icon-tc{background-image:url(../img/flags/4x3/tc.svg)}.flag-icon-tc.flag-icon-squared{background-image:url(../img/flags/1x1/tc.svg)}.flag-icon-td{background-image:url(../img/flags/4x3/td.svg)}.flag-icon-td.flag-icon-squared{background-image:url(../img/flags/1x1/td.svg)}.flag-icon-tf{background-image:url(../img/flags/4x3/tf.svg)}.flag-icon-tf.flag-icon-squared{background-image:url(../img/flags/1x1/tf.svg)}.flag-icon-tg{background-image:url(../img/flags/4x3/tg.svg)}.flag-icon-tg.flag-icon-squared{background-image:url(../img/flags/1x1/tg.svg)}.flag-icon-th{background-image:url(../img/flags/4x3/th.svg)}.flag-icon-th.flag-icon-squared{background-image:url(../img/flags/1x1/th.svg)}.flag-icon-tj{background-image:url(../img/flags/4x3/tj.svg)}.flag-icon-tj.flag-icon-squared{background-image:url(../img/flags/1x1/tj.svg)}.flag-icon-tk{background-image:url(../img/flags/4x3/tk.svg)}.flag-icon-tk.flag-icon-squared{background-image:url(../img/flags/1x1/tk.svg)}.flag-icon-tl{background-image:url(../img/flags/4x3/tl.svg)}.flag-icon-tl.flag-icon-squared{background-image:url(../img/flags/1x1/tl.svg)}.flag-icon-tm{background-image:url(../img/flags/4x3/tm.svg)}.flag-icon-tm.flag-icon-squared{background-image:url(../img/flags/1x1/tm.svg)}.flag-icon-tn{background-image:url(../img/flags/4x3/tn.svg)}.flag-icon-tn.flag-icon-squared{background-image:url(../img/flags/1x1/tn.svg)}.flag-icon-to{background-image:url(../img/flags/4x3/to.svg)}.flag-icon-to.flag-icon-squared{background-image:url(../img/flags/1x1/to.svg)}.flag-icon-tr{background-image:url(../img/flags/4x3/tr.svg)}.flag-icon-tr.flag-icon-squared{background-image:url(../img/flags/1x1/tr.svg)}.flag-icon-tt{background-image:url(../img/flags/4x3/tt.svg)}.flag-icon-tt.flag-icon-squared{background-image:url(../img/flags/1x1/tt.svg)}.flag-icon-tv{background-image:url(../img/flags/4x3/tv.svg)}.flag-icon-tv.flag-icon-squared{background-image:url(../img/flags/1x1/tv.svg)}.flag-icon-tw{background-image:url(../img/flags/4x3/tw.svg)}.flag-icon-tw.flag-icon-squared{background-image:url(../img/flags/1x1/tw.svg)}.flag-icon-tz{background-image:url(../img/flags/4x3/tz.svg)}.flag-icon-tz.flag-icon-squared{background-image:url(../img/flags/1x1/tz.svg)}.flag-icon-ua{background-image:url(../img/flags/4x3/ua.svg)}.flag-icon-ua.flag-icon-squared{background-image:url(../img/flags/1x1/ua.svg)}.flag-icon-ug{background-image:url(../img/flags/4x3/ug.svg)}.flag-icon-ug.flag-icon-squared{background-image:url(../img/flags/1x1/ug.svg)}.flag-icon-um{background-image:url(../img/flags/4x3/um.svg)}.flag-icon-um.flag-icon-squared{background-image:url(../img/flags/1x1/um.svg)}.flag-icon-us{background-image:url(../img/flags/4x3/us.svg)}.flag-icon-us.flag-icon-squared{background-image:url(../img/flags/1x1/us.svg)}.flag-icon-uy{background-image:url(../img/flags/4x3/uy.svg)}.flag-icon-uy.flag-icon-squared{background-image:url(../img/flags/1x1/uy.svg)}.flag-icon-uz{background-image:url(../img/flags/4x3/uz.svg)}.flag-icon-uz.flag-icon-squared{background-image:url(../img/flags/1x1/uz.svg)}.flag-icon-va{background-image:url(../img/flags/4x3/va.svg)}.flag-icon-va.flag-icon-squared{background-image:url(../img/flags/1x1/va.svg)}.flag-icon-vc{background-image:url(../img/flags/4x3/vc.svg)}.flag-icon-vc.flag-icon-squared{background-image:url(../img/flags/1x1/vc.svg)}.flag-icon-ve{background-image:url(../img/flags/4x3/ve.svg)}.flag-icon-ve.flag-icon-squared{background-image:url(../img/flags/1x1/ve.svg)}.flag-icon-vg{background-image:url(../img/flags/4x3/vg.svg)}.flag-icon-vg.flag-icon-squared{background-image:url(../img/flags/1x1/vg.svg)}.flag-icon-vi{background-image:url(../img/flags/4x3/vi.svg)}.flag-icon-vi.flag-icon-squared{background-image:url(../img/flags/1x1/vi.svg)}.flag-icon-vn{background-image:url(../img/flags/4x3/vn.svg)}.flag-icon-vn.flag-icon-squared{background-image:url(../img/flags/1x1/vn.svg)}.flag-icon-vu{background-image:url(../img/flags/4x3/vu.svg)}.flag-icon-vu.flag-icon-squared{background-image:url(../img/flags/1x1/vu.svg)}.flag-icon-wf{background-image:url(../img/flags/4x3/wf.svg)}.flag-icon-wf.flag-icon-squared{background-image:url(../img/flags/1x1/wf.svg)}.flag-icon-ws{background-image:url(../img/flags/4x3/ws.svg)}.flag-icon-ws.flag-icon-squared{background-image:url(../img/flags/1x1/ws.svg)}.flag-icon-ye{background-image:url(../img/flags/4x3/ye.svg)}.flag-icon-ye.flag-icon-squared{background-image:url(../img/flags/1x1/ye.svg)}.flag-icon-yt{background-image:url(../img/flags/4x3/yt.svg)}.flag-icon-yt.flag-icon-squared{background-image:url(../img/flags/1x1/yt.svg)}.flag-icon-za{background-image:url(../img/flags/4x3/za.svg)}.flag-icon-za.flag-icon-squared{background-image:url(../img/flags/1x1/za.svg)}.flag-icon-zm{background-image:url(../img/flags/4x3/zm.svg)}.flag-icon-zm.flag-icon-squared{background-image:url(../img/flags/1x1/zm.svg)}.flag-icon-zw{background-image:url(../img/flags/4x3/zw.svg)}.flag-icon-zw.flag-icon-squared{background-image:url(../img/flags/1x1/zw.svg)}.flag-icon-es-ct{background-image:url(../img/flags/4x3/es-ct.svg)}.flag-icon-es-ct.flag-icon-squared{background-image:url(../img/flags/1x1/es-ct.svg)}.flag-icon-eu{background-image:url(../img/flags/4x3/eu.svg)}.flag-icon-eu.flag-icon-squared{background-image:url(../img/flags/1x1/eu.svg)}.flag-icon-gb-eng{background-image:url(../img/flags/4x3/gb-eng.svg)}.flag-icon-gb-eng.flag-icon-squared{background-image:url(../img/flags/1x1/gb-eng.svg)}.flag-icon-gb-nir{background-image:url(../img/flags/4x3/gb-nir.svg)}.flag-icon-gb-nir.flag-icon-squared{background-image:url(../img/flags/1x1/gb-nir.svg)}.flag-icon-gb-sct{background-image:url(../img/flags/4x3/gb-sct.svg)}.flag-icon-gb-sct.flag-icon-squared{background-image:url(../img/flags/1x1/gb-sct.svg)}.flag-icon-gb-wls{background-image:url(../img/flags/4x3/gb-wls.svg)}.flag-icon-gb-wls.flag-icon-squared{background-image:url(../img/flags/1x1/gb-wls.svg)}.flag-icon-un{background-image:url(../img/flags/4x3/un.svg)}.flag-icon-un.flag-icon-squared{background-image:url(../img/flags/1x1/un.svg)}.bottom-margin,.single-prodotto-id,.single-prodotto-intestazione,.single-prodotto-more,.single-prodotto-target,.standard-text,section.contatti,section.uffici .headquarter,section.uffici .headquarter&gt;div:first-child&gt;div h2{margin-bottom:1.875rem}.top-margin{margin-top:1.875rem}.top-padding{padding-top:1.875rem}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../fonts/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/MaterialIcons-Regular.woff2) format("woff2"),url(../fonts/MaterialIcons-Regular.woff) format("woff"),url(../fonts/MaterialIcons-Regular.ttf) format("truetype")}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-Light.eot);src:url(../fonts/Montserrat-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/Montserrat-Light.ttf) format("truetype"),url(../fonts/Montserrat-Light.woff) format("woff"),url(../fonts/Montserrat-Light.svg) format("svg");font-weight:300;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-Regular.eot);src:url(../fonts/Montserrat-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/Montserrat-Regular.ttf) format("truetype"),url(../fonts/Montserrat-Regular.woff) format("woff"),url(../fonts/Montserrat-Regular.svg) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-ExtraBold.eot);src:url(../fonts/Montserrat-ExtraBold.eot?#iefix) format("embedded-opentype"),url(../fonts/Montserrat-ExtraBold.woff) format("woff"),url(../fonts/Montserrat-ExtraBold.ttf) format("truetype"),url(../fonts/Montserrat-ExtraBold.svg) format("svg");font-weight:800;font-style:normal}@font-face{font-family:PlayfairDisplay;src:url(../fonts/PlayfairDisplay-Italic.eot);src:url(../fonts/PlayfairDisplay-Italic.eot?#iefix) format("embedded-opentype"),url(../fonts/PlayfairDisplay-Italic.ttf) format("truetype"),url(../fonts/PlayfairDisplay-Italic.woff) format("woff"),url(../fonts/PlayfairDisplay-Italic.svg) format("svg");font-weight:400;font-style:italic}@font-face{font-family:PlayfairDisplay;src:url(../fonts/PlayfairDisplay-Regular.eot);src:url(../fonts/PlayfairDisplay-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/PlayfairDisplay-Regular.ttf) format("truetype"),url(../fonts/PlayfairDisplay-Regular.woff) format("woff"),url(../fonts/PlayfairDisplay-Regular.svg) format("svg");font-weight:400;font-style:normal}@font-face{font-family:PlayfairDisplay;src:url(../fonts/PlayfairDisplay-BoldItalic.eot);src:url(../fonts/PlayfairDisplay-BoldItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/PlayfairDisplay-BoldItalic.woff) format("woff"),url(../fonts/PlayfairDisplay-BoldItalic.ttf) format("truetype"),url(../fonts/PlayfairDisplay-BoldItalic.svg) format("svg");font-weight:700;font-style:italic}#archivio_il_rosso_e_il_nero .podcast-title,#archivio_il_rosso_e_il_nero .title_il_rosso_nero,#archivio_il_rosso_e_il_nero .ultimi_numeri_container .ultimi-numeri-item .ultimi-numeri-title a,#archivio_il_rosso_e_il_nero .ultimi_numeri_container h4,#governance ul.tabs.master li a,#governance-e-statuto h3,#i-partner h3,#i-progetti .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(1),#i-progetti .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(2),#i-progetti .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(3),#i-progetti .updates,#kairos_per_i_giovani .content&gt;div,#kpi-aziendali .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(1),#kpi-aziendali .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(2),#kpi-aziendali .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(3),#kpi-aziendali .updates,#mission_e_valori .kairos-tabs-accordion&gt;ul.accordion .accordion-item .accordion-title,#mission_e_valori .kairos-tabs-accordion&gt;ul.tabs .tabs-title a,#mission_e_valori .missions .tile-mission h2,#riconoscimenti .riconoscimenti-slider .cols .premio h3,#riconoscimenti .riconoscimenti-slider .cols .premio h4,#riconoscimenti .riconoscimenti_select,#single-evento .intestazione_evento .data_evento,#single-per-i-giovani .intestazione_evento .data_evento,#single_il_rosso_e_il_nero .podcast-title,#single_il_rosso_e_il_nero .title_il_rosso_nero,#single_il_rosso_e_il_nero .ultimi_numeri_container .ultimi-numeri-item .ultimi-numeri-title a,#single_il_rosso_e_il_nero .ultimi_numeri_container h4,#video-filter-select,.archivio_contenuti_passati .results-container .load_more_posts,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.comunicati_table_row .data,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.comunicati_table_row .link h4 a,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row .testata .data,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row .testata h4,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row .titolo h4 a,.archivio_contenuti_passati.archivio-passato-eventi .results-container table tr td.link .data,.archivio_contenuti_passati.archivio-passato-eventi .results-container table tr td.link h4,.archivio_contenuti_passati.archivio-passato-il_rosso_e_il_nero .results-container table tr td.link .data,.archivio_contenuti_passati.archivio-passato-il_rosso_e_il_nero .results-container table tr td.link h4,.archivio_contenuti_passati.archivio-passato-post .results-container table tr td.link .data,.archivio_contenuti_passati.archivio-passato-post .results-container table tr td.link h4,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.comunicati_table_row .data,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.comunicati_table_row .link h4 a,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row .testata .data,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row .testata h4,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row .titolo h4 a,.archivio_contenuti_passati.archivio-passato-video .results-container table tr td.link .data,.archivio_contenuti_passati.archivio-passato-video .results-container table tr td.link h4,.asset-management-slider .box h3,.back_link,.box-aree-business&gt;div p,.button-primary,.column_select_year .archive_select_year,.column_select_year .archive_select_year:focus,.display-11,.display-light-1,.display-light-2,.display-light-3,.display-regular-4,.display-regular-5,.display-regular-6,.display-regular-7,.display-regular-8,.display-regular-9,.fondazione-homepage .content&gt;div,.fondazione-homepage .content&gt;div .testo p,.font-face-sans,.font-sans-light-12,.font-sans-light-13,.font-sans-light-14,.font-sans-light-15,.font-sans-light-18,.font-sans-light-20,.font-sans-light-25,.font-sans-medium-13,.font-sans-medium-15,.font-sans-medium-17,.font-sans-medium-20,.font-sans-regular-12,.font-sans-regular-13,.font-sans-regular-14,.font-sans-regular-15,.font-sans-regular-17,.font-sans-regular-18,.font-sans-regular-25,.font-sans-regular-70,.font-sans-semibold-13,.gform_fields .gfield label.gfield_label,.gform_footer input[type=submit],.in-evidenza-box .content,.in-evidenza-box .content h2,.in-evidenza-box .type,.kairos_uppercase_title,.listato-pdf .pdf-tile .pdf-tile-content-date .pdf-tile-date,.listato-pdf .pdf-tile .pdf-tile-content-date .pdf-tile-post-content,.listato-pdf .pdf-tile .pdf-tile-content-date .pdf-tile-post-content p,.listato-pdf .pdf-tile .pdf-tile-link,.media-center-post-tile .media-center-type,.media-center-post-tile .media-tile-date,.media-center-post-tile .media-tile-description,.media-center-post-tile .media-tile-description p,.media-center-post-tile h4,.media-center-video-tile .media-center-type,.media-center-video-tile .media-tile-date,.media-center-video-tile .media-tile-description,.media-center-video-tile .media-tile-description p,.media-center-video-tile h4,.private-banking-slider .box h3,.section-archivio-video-slider .slider-video-column .archivio-video-slider .video-slider-title,.simple-link,.single-prodotto-footer .left li,.single-prodotto-footer .right,.single-prodotto-id .etichetta&gt;div,.single-prodotto-id .valore&gt;div,.single-prodotto-id .valore&gt;div ul.livello li,.single-prodotto-intestazione p,.single-prodotto-target .box&gt;div:first-child,.single-prodotto-target .box&gt;div:last-child,.slider-team .box .content,.slider-team .box .content strong,.standard-text,.standard-text div.wpforms-container-full .wpforms-form .wpforms-field-label,.standard-text div.wpforms-container-full .wpforms-form button[type=submit],.standard-text div.wpforms-container-full .wpforms-form input[type=submit],.standard-text&gt;:not(strong):not(blockquote),.subsections-menu .menu li a,.top-banner .breadcrumb-container ul li,.top-banner .breadcrumb-container ul li a,.top-banner.top-banner-slider .top-banner-slide .slider-text-tile .slider-text-content,.video-filter-section ul li .video-filter-item,body,footer .footer-menu ul li a,footer p,header #kairos-menu-content .column .menu li a,header #kairos-menu-content .column .menu li.menu-item-has-children .sub-menu a,header #kairos-menu-content .columns .menu li a,header #kairos-menu-content .columns .menu li.menu-item-has-children .sub-menu a,input[type=submit],p,section.contatti div.wpforms-container-full .wpforms-form .wpforms-field-label,section.contatti div.wpforms-container-full .wpforms-form button[type=submit],section.contatti div.wpforms-container-full .wpforms-form input[type=submit],section.lavora-con-noi .accordion,section.lavora-con-noi .intestazione,section.lavora-con-noi td,section.lavora-con-noi td p,section.lavora-con-noi th,section.uffici .headquarter&gt;div:first-child&gt;div *,section.uffici .headquarter&gt;div:first-child&gt;div h2,section.uffici .ufficio .details *,section.uffici .ufficio .details h2,ul.accordion li .accordion-title,ul.attachments li,ul.attachments li a{font-family:Montserrat,sans-serif;font-style:normal;line-height:1.25;letter-spacing:0;word-spacing:0}.citazione *,.display-12,.display-13,.display-14,.font-face-serif,.font-serif-extrabold-16,.font-serif-extrabold-25,.font-serif-regular-30,.font-serif-regular-35,.font-serif-regular-45,.in-evidenza-box .type_alternative,.single-prodotto-footer h1,.single-prodotto-more h1,blockquote *,h1,h2{font-family:PlayfairDisplay,serif;font-style:normal;line-height:1.25;letter-spacing:0;word-spacing:0}#archivio_il_rosso_e_il_nero .ren_download_button:after,#governance .bordered-accordion-item .accordion-title:before,#governance .bordered-accordion-item.is-active .accordion-title:before,#la_storia li .accordion-title:before,#la_storia li.is-active .accordion-title:before,#riconoscimenti .riconoscimenti_select+.riconoscimenti_fake_select .riconoscimenti_fake_select_selected:after,#section_storico_progetti li .accordion-title:before,#section_storico_progetti li.is-active .accordion-title:before,#single-evento .colonna_contenuti_riservati .kairos_login_button:before,#single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li a:after,#single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li a:before,#single-per-i-giovani .colonna_contenuti_riservati .kairos_login_button:before,#single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li a:after,#single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li a:before,#single_il_rosso_e_il_nero .ren_download_button:after,#sostienici .bordered-accordion-item .accordion-title:before,#sostienici .bordered-accordion-item.is-active .accordion-title:before,.archivio_contenuti_passati .results-container .load_more_posts:after,.archivio_contenuti_passati .results-container.loading:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td.link a:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td.link a:after,.back_link:before,.column_select_year .archive_year_fake_select .archive_year_fake_select_selected:after,.governance-accordion-container&gt;ul.accordion&gt;li.accordion-item.is-active&gt;.accordion-title:before,.governance-accordion-container&gt;ul.accordion&gt;li.accordion-item&gt;.accordion-title:before,.material-icons,header #kairos-menu-content .column .menu li.menu-item-has-children.opened-item&gt;a:after,header #kairos-menu-content .column .menu li.menu-item-has-children&gt;a:after,header #kairos-menu-content .columns .menu li.menu-item-has-children.opened-item&gt;a:after,header #kairos-menu-content .columns .menu li.menu-item-has-children&gt;a:after,header #kairos-menu-content .language-menu-container .menu&gt;li&gt;a:before,header #kairos-menu-content .top-menu-container .menu li a:after,header #kairos-menu-content .top-menu-container .menu li a:before{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}#riconoscimenti .riconoscimenti-slider .cols .premio h3,.display-light-1,.font-sans-light-20,header #kairos-menu-content .column .menu li.menu-item-has-children .sub-menu a,header #kairos-menu-content .columns .menu li.menu-item-has-children .sub-menu a,p{font-size:1.25rem;font-weight:300}@media screen and (min-width:40em){#riconoscimenti .riconoscimenti-slider .cols .premio h3,.display-light-1,.font-sans-light-20,header #kairos-menu-content .column .menu li.menu-item-has-children .sub-menu a,header #kairos-menu-content .columns .menu li.menu-item-has-children .sub-menu a,p{font-size:1.25rem}}.font-sans-light-14,.single-prodotto-intestazione p{font-size:.875rem;font-weight:300}.archivio_contenuti_passati .results-container .load_more_posts,.back_link,.font-sans-medium-13,.single-prodotto-target .box&gt;div:last-child,.subsections-menu .menu li a,footer .footer-menu ul li a,header #kairos-menu-content .column .menu li a,header #kairos-menu-content .columns .menu li a{font-size:1.25rem;font-weight:500}@media screen and (min-width:64em){.archivio_contenuti_passati .results-container .load_more_posts,.back_link,.font-sans-medium-13,.single-prodotto-target .box&gt;div:last-child,.subsections-menu .menu li a,footer .footer-menu ul li a,header #kairos-menu-content .column .menu li a,header #kairos-menu-content .columns .menu li a{font-size:.8125rem}}#archivio_il_rosso_e_il_nero .podcast-title,#archivio_il_rosso_e_il_nero .title_il_rosso_nero,#archivio_il_rosso_e_il_nero .ultimi_numeri_container .ultimi-numeri-item .ultimi-numeri-title a,#archivio_il_rosso_e_il_nero .ultimi_numeri_container h4,#single-evento .intestazione_evento .data_evento,#single-per-i-giovani .intestazione_evento .data_evento,#single_il_rosso_e_il_nero .podcast-title,#single_il_rosso_e_il_nero .title_il_rosso_nero,#single_il_rosso_e_il_nero .ultimi_numeri_container .ultimi-numeri-item .ultimi-numeri-title a,#single_il_rosso_e_il_nero .ultimi_numeri_container h4,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.comunicati_table_row .link h4 a,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row .testata h4,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row .titolo h4 a,.archivio_contenuti_passati.archivio-passato-eventi .results-container table tr td.link h4,.archivio_contenuti_passati.archivio-passato-il_rosso_e_il_nero .results-container table tr td.link h4,.archivio_contenuti_passati.archivio-passato-post .results-container table tr td.link h4,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.comunicati_table_row .link h4 a,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row .testata h4,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row .titolo h4 a,.archivio_contenuti_passati.archivio-passato-video .results-container table tr td.link h4,.font-sans-medium-15,.kairos_uppercase_title,.media-center-post-tile h4,.media-center-video-tile h4,.section-archivio-video-slider .slider-video-column .archivio-video-slider .video-slider-title,.single-prodotto-id .etichetta&gt;div,.video-filter-section ul li .video-filter-item,section.lavora-con-noi .intestazione{font-size:1.25rem;font-weight:500}@media screen and (min-width:64em){#archivio_il_rosso_e_il_nero .podcast-title,#archivio_il_rosso_e_il_nero .title_il_rosso_nero,#archivio_il_rosso_e_il_nero .ultimi_numeri_container .ultimi-numeri-item .ultimi-numeri-title a,#archivio_il_rosso_e_il_nero .ultimi_numeri_container h4,#single-evento .intestazione_evento .data_evento,#single-per-i-giovani .intestazione_evento .data_evento,#single_il_rosso_e_il_nero .podcast-title,#single_il_rosso_e_il_nero .title_il_rosso_nero,#single_il_rosso_e_il_nero .ultimi_numeri_container .ultimi-numeri-item .ultimi-numeri-title a,#single_il_rosso_e_il_nero .ultimi_numeri_container h4,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.comunicati_table_row .link h4 a,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row .testata h4,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row .titolo h4 a,.archivio_contenuti_passati.archivio-passato-eventi .results-container table tr td.link h4,.archivio_contenuti_passati.archivio-passato-il_rosso_e_il_nero .results-container table tr td.link h4,.archivio_contenuti_passati.archivio-passato-post .results-container table tr td.link h4,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.comunicati_table_row .link h4 a,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row .testata h4,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row .titolo h4 a,.archivio_contenuti_passati.archivio-passato-video .results-container table tr td.link h4,.font-sans-medium-15,.kairos_uppercase_title,.media-center-post-tile h4,.media-center-video-tile h4,.section-archivio-video-slider .slider-video-column .archivio-video-slider .video-slider-title,.single-prodotto-id .etichetta&gt;div,.video-filter-section ul li .video-filter-item,section.lavora-con-noi .intestazione{font-size:.9375rem}}.font-sans-medium-17,.single-prodotto-footer .right,.single-prodotto-id .valore&gt;div ul.livello li{font-size:1.0625rem;font-weight:500}.font-serif-extrabold-25{font-size:1.5rem;font-weight:800}.font-serif-extrabold-16{font-size:1rem;font-weight:800}#governance ul.tabs.master li a,#i-progetti .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(3),#kpi-aziendali .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(3),#riconoscimenti .riconoscimenti-slider .cols .premio h4,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td,.display-light-2,.font-sans-light-15,.slider-team .box .content,.standard-text,.standard-text&gt;:not(strong):not(blockquote),section.lavora-con-noi td,section.lavora-con-noi td p,section.uffici .headquarter&gt;div:first-child&gt;div *,section.uffici .ufficio .details *{font-weight:300;font-size:.9375rem!important}@media screen and (min-width:64em){#governance ul.tabs.master li a,#i-progetti .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(3),#kpi-aziendali .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(3),#riconoscimenti .riconoscimenti-slider .cols .premio h4,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td,.display-light-2,.font-sans-light-15,.slider-team .box .content,.standard-text,.standard-text&gt;:not(strong):not(blockquote),section.lavora-con-noi td,section.lavora-con-noi td p,section.uffici .headquarter&gt;div:first-child&gt;div *,section.uffici .ufficio .details *{font-size:.9375rem}}.font-sans-regular-17{font-weight:400;font-size:1.0625rem}.display-light-3{font-size:.8125rem;font-weight:300}.asset-management-slider .box h3,.display-regular-5,.font-sans-regular-25,.private-banking-slider .box h3{font-size:1.5rem;font-weight:400}#riconoscimenti .riconoscimenti_select,#video-filter-select,.column_select_year .archive_select_year,.column_select_year .archive_select_year:focus,.font-sans-light-25,section.uffici .headquarter&gt;div:first-child&gt;div h2,section.uffici .ufficio .details h2{font-size:1.5rem;font-weight:300}.display-regular-6{font-size:1.25rem;font-weight:400}.display-regular-7{font-size:1.125rem;font-weight:400}.font-sans-regular-12{font-size:.75rem;font-weight:400}.font-sans-regular-14,.single-prodotto-footer .left li,.single-prodotto-target .box&gt;div:first-child{font-size:.875rem;font-weight:400}.font-sans-regular-18,.gform_fields .gfield label.gfield_label,.standard-text div.wpforms-container-full .wpforms-form .wpforms-field-label,section.contatti div.wpforms-container-full .wpforms-form .wpforms-field-label,ul.attachments li{font-size:1.25rem;font-weight:400}@media screen and (min-width:40em){.font-sans-regular-18,.gform_fields .gfield label.gfield_label,.standard-text div.wpforms-container-full .wpforms-form .wpforms-field-label,section.contatti div.wpforms-container-full .wpforms-form .wpforms-field-label,ul.attachments li{font-size:1.125rem}}.font-sans-light-18,.in-evidenza-box .type,.media-center-post-tile .media-center-type,.media-center-video-tile .media-center-type,ul.attachments li a{font-size:1.25rem;font-weight:300}@media screen and (min-width:40em){.font-sans-light-18,.in-evidenza-box .type,.media-center-post-tile .media-center-type,.media-center-video-tile .media-center-type,ul.attachments li a{font-size:1.125rem}}#i-progetti .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(2),#kpi-aziendali .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(2),#mission_e_valori .kairos-tabs-accordion&gt;ul.tabs .tabs-title a,#mission_e_valori .missions .tile-mission h2,.display-regular-8,.font-sans-regular-15,.in-evidenza-box .content h2,.single-prodotto-id .valore&gt;div,.slider-team .box .content strong,.top-banner .breadcrumb-container ul li,.top-banner .breadcrumb-container ul li a,section.lavora-con-noi .accordion,section.lavora-con-noi th{font-size:1.25rem;font-weight:400}@media screen and (min-width:40em){#i-progetti .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(2),#kpi-aziendali .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(2),#mission_e_valori .kairos-tabs-accordion&gt;ul.tabs .tabs-title a,#mission_e_valori .missions .tile-mission h2,.display-regular-8,.font-sans-regular-15,.in-evidenza-box .content h2,.single-prodotto-id .valore&gt;div,.slider-team .box .content strong,.top-banner .breadcrumb-container ul li,.top-banner .breadcrumb-container ul li a,section.lavora-con-noi .accordion,section.lavora-con-noi th{font-size:.9375rem}}#governance-e-statuto h3,#i-partner h3,#mission_e_valori .kairos-tabs-accordion&gt;ul.accordion .accordion-item .accordion-title,.font-sans-medium-20,ul.accordion li .accordion-title{font-size:1.25rem;font-weight:500}.display-regular-9,.listato-pdf .pdf-tile .pdf-tile-content-date .pdf-tile-date,.listato-pdf .pdf-tile .pdf-tile-content-date .pdf-tile-post-content,.listato-pdf .pdf-tile .pdf-tile-content-date .pdf-tile-post-content p,.listato-pdf .pdf-tile .pdf-tile-link{font-size:.8125rem;font-weight:400}.font-sans-light-12,.media-center-post-tile .media-tile-date,.media-center-video-tile .media-tile-date{font-size:.75rem;font-weight:300}#i-progetti .updates,#kairos_per_i_giovani .content&gt;div,#kpi-aziendali .updates,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.comunicati_table_row .data,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row .testata .data,.archivio_contenuti_passati.archivio-passato-eventi .results-container table tr td.link .data,.archivio_contenuti_passati.archivio-passato-il_rosso_e_il_nero .results-container table tr td.link .data,.archivio_contenuti_passati.archivio-passato-post .results-container table tr td.link .data,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.comunicati_table_row .data,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row .testata .data,.archivio_contenuti_passati.archivio-passato-video .results-container table tr td.link .data,.box-aree-business&gt;div p,.fondazione-homepage .content&gt;div,.fondazione-homepage .content&gt;div .testo p,.font-sans-light-13,.in-evidenza-box .content,.media-center-post-tile .media-tile-description,.media-center-post-tile .media-tile-description p,.media-center-video-tile .media-tile-description,.media-center-video-tile .media-tile-description p,.simple-link,.top-banner.top-banner-slider .top-banner-slide .slider-text-tile .slider-text-content{font-size:.9375rem;font-weight:300}@media print,screen and (min-width:64em){.row-padding-1-col{padding-left:8%!important;padding-right:8%!important}.row-padding-2-col{padding-left:16%!important;padding-right:16%!important}#i-progetti .updates,#kairos_per_i_giovani .content&gt;div,#kpi-aziendali .updates,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.comunicati_table_row .data,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row .testata .data,.archivio_contenuti_passati.archivio-passato-eventi .results-container table tr td.link .data,.archivio_contenuti_passati.archivio-passato-il_rosso_e_il_nero .results-container table tr td.link .data,.archivio_contenuti_passati.archivio-passato-post .results-container table tr td.link .data,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.comunicati_table_row .data,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row .testata .data,.archivio_contenuti_passati.archivio-passato-video .results-container table tr td.link .data,.box-aree-business&gt;div p,.fondazione-homepage .content&gt;div,.fondazione-homepage .content&gt;div .testo p,.font-sans-light-13,.in-evidenza-box .content,.media-center-post-tile .media-tile-description,.media-center-post-tile .media-tile-description p,.media-center-video-tile .media-tile-description,.media-center-video-tile .media-tile-description p,.simple-link,.top-banner.top-banner-slider .top-banner-slide .slider-text-tile .slider-text-content{font-size:.8125rem}}.font-sans-regular-13{font-size:.8125rem;font-weight:400}.button-primary,.font-sans-semibold-13,.gform_footer input[type=submit],.standard-text div.wpforms-container-full .wpforms-form button[type=submit],.standard-text div.wpforms-container-full .wpforms-form input[type=submit],input[type=submit],section.contatti div.wpforms-container-full .wpforms-form button[type=submit],section.contatti div.wpforms-container-full .wpforms-form input[type=submit]{font-size:1.125rem;font-weight:600}@media print,screen and (min-width:64em){.button-primary,.font-sans-semibold-13,.gform_footer input[type=submit],.standard-text div.wpforms-container-full .wpforms-form button[type=submit],.standard-text div.wpforms-container-full .wpforms-form input[type=submit],input[type=submit],section.contatti div.wpforms-container-full .wpforms-form button[type=submit],section.contatti div.wpforms-container-full .wpforms-form input[type=submit]{font-size:.8125rem}}.display-11{font-size:.8125rem;font-weight:800}.display-12,.font-serif-regular-45,h1{font-weight:400;font-size:2.8125rem}.display-13,.font-serif-regular-30,.in-evidenza-box .type_alternative,h2{font-size:1.875rem;font-weight:400}.font-serif-regular-35,.single-prodotto-footer h1,.single-prodotto-more h1{font-size:2.1875rem;font-weight:400}.display-14{font-size:1.5rem;font-weight:400}h1{color:#001e3d;text-align:center;text-transform:uppercase;overflow:hidden}@media screen and (max-width:39.9375em){h1{font-size:2.3125rem}}h2{color:#001e3d;text-align:center;text-transform:uppercase}.accordion-item p a{color:#001e3d!important}.accordion-item p a strong{color:#001e3d!important;font-weight:600!important}.standard-text{color:#001e3d}.standard-text&gt;p:nth-child(1){padding-top:1.25rem;color:#001e3d}.standard-text&gt;p a{color:#001e3d;text-decoration:underline}.standard-text&gt;p a:hover{color:#4d738a;text-decoration:none}.standard-text li a{color:#001e3d;text-decoration:underline}.standard-text li a:hover{color:#4d738a;text-decoration:none}.simple-link,.top-banner .breadcrumb-container ul li a:hover{text-decoration:underline}.standard-text strong{font-weight:600!important}.kairos_uppercase_title{text-transform:uppercase;padding-top:1.875rem;margin-top:0;margin-bottom:0}.readmore-arrow{display:block;background-color:#b8a898;position:relative;width:1.875rem;height:1.875rem;line-height:1.875rem}.readmore-arrow i{color:#001e3d;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scaleX(-1)}@media screen and (min-width:40em){.readmore-arrow{width:2.5rem;height:2.5rem;line-height:2.5rem}}.readmore-arrow.blue{background-color:#001e3d}.readmore-arrow.blue i{color:#fff}.readmore-arrow:hover{opacity:.8}.button-primary,input[type=submit]{display:inline-block;padding:10px 35px;line-height:20px;border-radius:35px;background-color:#001e3d;text-align:center;border:none;margin:auto;color:#fff;cursor:pointer;text-transform:uppercase}.button-primary:active,.button-primary:focus,.button-primary:hover,input[type=submit]:active,input[type=submit]:focus,input[type=submit]:hover{color:#fff;opacity:.8}.button-primary.button-primary-beige,input[type=submit].button-primary-beige{background-color:#b8a898;font-size:.8125rem;color:#001e3d}.button-primary .flag-icon,input[type=submit] .flag-icon{margin-right:.625rem}.simple-link{color:#001e3d}.simple-link:before{text-decoration:none}.back_link{color:#001e3d;display:inline-block;padding-left:1.25rem;position:relative}.back_link:before{content:'\E314';position:absolute;left:0;top:50%;transform:translateY(-50%);color:#001e3d}.back_link:hover{color:#001e3d}header{position:relative}@media print,screen and (min-width:64em){header{position:fixed;width:100%;top:0;left:0;z-index:100}}header .header-blue,header .header-white{position:absolute;left:0;width:100%;z-index:-1}header .header-blue{top:0;background-color:#001e3d;height:2.5rem}header .header-white{top:2.5rem;background-color:#fff;height:5rem}header #kairos-mobile-navbar{display:block;background-color:#001e3d;height:3.125rem;position:relative}header #kairos-mobile-navbar .logo-mobile{display:block;width:50%;height:3.125rem;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-image:url(../img/mobile-logo.png);background-repeat:no-repeat;background-position:center;background-size:contain}header #kairos-menu-content,header #kairos-mobile-navbar.opened .logo-mobile{display:none}header #kairos-mobile-navbar.opened{background-image:none}header #kairos-mobile-navbar #hamburger-button,header #kairos-mobile-navbar #mobile-menu-close-button{display:inline-block;line-height:3.125rem;color:#fff}@media print,screen and (min-width:64em){header #kairos-menu-content{display:flex}}header #kairos-menu-content .primary-menu-container,header #kairos-menu-content .search-menu-container{background-color:#d2d4d8}header #kairos-menu-content .primary-menu-container input[type=text],header #kairos-menu-content .search-menu-container input[type=text]{margin:0;border:none}header #kairos-menu-content .primary-menu-container input[type=submit],header #kairos-menu-content .search-menu-container input[type=submit]{display:none}header #kairos-menu-content .primary-menu-container .menu&gt;li:not(:first-child)&gt;a,header #kairos-menu-content .search-menu-container .menu&gt;li:not(:first-child)&gt;a{border-top:1px solid #fff}header #kairos-menu-content .logo-desktop{display:block;height:100%;background-image:url(../img/logo-desktop.png);background-size:contain;background-position:center;background-repeat:no-repeat}@media print,screen and (min-width:64em){header #kairos-menu-content .primary-menu-container .menu&gt;li:not(:first-child)&gt;a,header #kairos-menu-content .search-menu-container .menu&gt;li:not(:first-child)&gt;a{border:none!important}header #kairos-menu-content .primary-menu-container{background-color:#fff}header #kairos-menu-content .primary-menu-container .menu{height:5rem}header #kairos-menu-content .primary-menu-container .menu li{display:inline-block;line-height:5rem!important;padding-left:1.875rem!important;padding-right:1.875rem!important}header #kairos-menu-content .primary-menu-container .menu li a{border:none!important;display:inline;padding-left:0!important;padding-right:0!important}header #kairos-menu-content .primary-menu-container .menu li.current-menu-item a,header #kairos-menu-content .primary-menu-container .menu li.current-menu-parent a,header #kairos-menu-content .primary-menu-container .menu li.current-page-ancestor a{-webkit-box-shadow:0 5px 0 0 #001e3d;-moz-box-shadow:0 5px 0 0 #001e3d;box-shadow:0 5px 0 0 #001e3d}}header #kairos-menu-content .search-menu-container{border-top:1px solid #fff;padding:.9375rem!important}header #kairos-menu-content .search-menu-container label{display:none}header #kairos-menu-content .top-menu-container .menu&gt;li:not(:first-child)&gt;a{border-top:1px solid #d2d4d8}@media print,screen and (min-width:64em){header #kairos-menu-content .top-menu-container&gt;div{display:inline-block;padding-left:1.875rem;position:relative}header #kairos-menu-content .top-menu-container&gt;div .toggle-search-desktop{color:#fff;position:absolute;top:50%;left:0;transform:translateY(-50%)}header #kairos-menu-content .top-menu-container&gt;div .menu li{position:relative}header #kairos-menu-content .top-menu-container&gt;div .menu li:before{content:'';display:block;width:1px;height:1.25rem;position:absolute;top:50%;left:0;transform:translateY(-50%);background-color:#fff}header #kairos-menu-content .top-menu-container .menu li a{line-height:2.5rem!important;border:none!important;color:#fff!important;padding-left:2.8125rem!important;position:relative}header #kairos-menu-content .top-menu-container .menu li a:after{display:none}}header #kairos-menu-content .top-menu-container .menu li a:after{content:'\E899';font-size:1.25rem;margin-left:.3125rem}header #kairos-menu-content .top-menu-container .menu li a:before{content:'\E899';font-size:.9375rem;margin-right:.625rem;display:none}header #kairos-menu-content .footer-menu-container .menu&gt;li&gt;a,header #kairos-menu-content .language-menu-container .menu&gt;li&gt;a{border-top:1px solid #d2d4d8}@media print,screen and (min-width:64em){header #kairos-menu-content .top-menu-container .menu li a:before{display:inline-block;font-size:1.5rem;position:absolute;top:50%;left:.9375rem;transform:translateY(-50%)}header #kairos-menu-content .top-menu-container .top-menu-ul{display:inline-block}header #kairos-menu-content .footer-menu-container .menu&gt;li&gt;a,header #kairos-menu-content .language-menu-container .menu&gt;li&gt;a{line-height:2.5rem!important;border-top:none;color:#fff!important}header #kairos-menu-content .language-menu-container .menu&gt;li&gt;a{padding-right:1.875rem!important}}header #kairos-menu-content .language-menu-container .menu&gt;li&gt;a{position:relative}header #kairos-menu-content .language-menu-container .menu&gt;li&gt;a:before{content:'\E313';position:absolute;top:50%;right:0;transform:translateY(-50%);display:none}@media print,screen and (min-width:64em){header #kairos-menu-content .language-menu-container .menu&gt;li&gt;a:before{display:block}header #kairos-menu-content .language-menu-container .menu&gt;li .sub-menu{margin:0;padding-bottom:0!important;position:absolute;background-color:#fff;width:12.5rem;display:block;border:1px solid #001e3d;border-top:none}header #kairos-menu-content .language-menu-container .menu&gt;li .sub-menu li a{font-size:.8125rem!important;font-weight:500!important}}header #kairos-menu-content .column,header #kairos-menu-content .columns{padding:0}header #kairos-menu-content .column .menu li,header #kairos-menu-content .columns .menu li{display:inline-block;width:100%;text-transform:uppercase}header #kairos-menu-content .column .menu li a,header #kairos-menu-content .columns .menu li a{color:#001e3d;line-height:3.125rem;padding-top:0;padding-bottom:0;padding-left:.9375rem;padding-right:.9375rem}header #kairos-menu-content .column .menu li.menu-item-has-children&gt;a,header #kairos-menu-content .columns .menu li.menu-item-has-children&gt;a{position:relative}header #kairos-menu-content .column .menu li.menu-item-has-children&gt;a:after,header #kairos-menu-content .columns .menu li.menu-item-has-children&gt;a:after{position:absolute;top:50%;transform:translateY(-50%);right:.9375rem;font-size:1.875rem;content:'\E313'}@media print,screen and (min-width:64em){header #kairos-menu-content .column .menu li.menu-item-has-children&gt;a:after,header #kairos-menu-content .columns .menu li.menu-item-has-children&gt;a:after{content:''}}header #kairos-menu-content .column .menu li.menu-item-has-children.opened-item&gt;a:after,header #kairos-menu-content .columns .menu li.menu-item-has-children.opened-item&gt;a:after{font-size:1.875rem;content:'\E316'}header #kairos-menu-content .column .menu li.menu-item-has-children .sub-menu,header #kairos-menu-content .columns .menu li.menu-item-has-children .sub-menu{display:none;padding-bottom:.625rem}header #kairos-menu-content .column .menu li.menu-item-has-children .sub-menu a,header #kairos-menu-content .columns .menu li.menu-item-has-children .sub-menu a{line-height:2.5rem;color:#001e3d}@media print,screen and (min-width:64em){header #kairos-menu-content .column .menu li,header #kairos-menu-content .columns .menu li{display:inline-block;width:auto}.subsections-menu .menu{border-bottom:1px solid #001e3d;background-color:transparent}}.subsections-menu .menu li{display:inline-block;width:100%;text-align:center;background-color:#d2d4d8;border-bottom:1px solid #fff;padding-top:0!important;padding-bottom:0!important}@media print,screen and (min-width:64em){.subsections-menu .menu li{width:auto;background-color:transparent;padding:.9375rem}}.subsections-menu .menu li a{display:inline-block;padding:0;text-transform:uppercase;line-height:4.375rem;color:#001e3d;transition:line-height .5s}.subsections-menu .menu li a.is-active span{-webkit-box-shadow:0 5px 0 0 #001e3d;-moz-box-shadow:0 5px 0 0 #001e3d;box-shadow:0 5px 0 0 #001e3d}.subsections-menu .is-stuck{-webkit-box-shadow:0 -5px 0 0 #fff;-moz-box-shadow:0 -5px 0 0 #fff;box-shadow:0 -5px 0 0 #fff;background-color:#fff!important;z-index:100}.subsections-menu .is-stuck .menu li{padding-top:.9375rem!important;padding-bottom:.9375rem!important}.subsections-menu .is-stuck .menu li a{line-height:1.875rem;transition:line-height .5s}.breadcrumb-container{font-size:13px}.breadcrumb-container ul{margin:0!important;padding:0!important}.breadcrumb-container li{box-sizing:unset;display:inline-block;margin:0;padding:0}.breadcrumb-container li a{box-sizing:unset;padding:0 10px}.aree-di-business-title h1{text-align:center}.aree-di-business-title p{text-align:left}@media screen and (min-width:40em){.aree-di-business-title h1,.aree-di-business-title p{text-align:center}}@media print,screen and (min-width:64em){.aree-business-left{padding-right:55px}.aree-business-right{padding-left:55px}footer{border-top:1px solid #001e3d}}.box-aree-business{margin-bottom:1.25rem}.box-aree-business&gt;div{background-color:#001e3d;color:#fff;padding:1.25rem;position:relative}.box-aree-business&gt;div h2{color:#fff;text-align:left}@media screen and (max-width:39.9375em){.box-aree-business&gt;div h2{text-align:center;font-size:1.375rem}}@media (min-width:1024px) and (max-width:1200px){.box-aree-business&gt;div h2{font-size:1.5625rem}}.box-aree-business&gt;div p{color:#fff;text-align:left}.box-aree-business&gt;div .readmore-arrow{position:absolute;bottom:0;right:0}.box-aree-business&gt;div .readmore-arrow:hover{opacity:.8}@media screen and (min-width:64em){.box-aree-business{position:relative;background-repeat:no-repeat;background-position:center center;background-size:cover;margin-bottom:3.75rem}.box-aree-business:before{content:"";display:block;padding-bottom:76%}.box-aree-business&gt;div{position:absolute;bottom:-1.875rem;padding:3.75rem 0;left:3.75rem;right:3.75rem}.box-aree-business&gt;div h2,.box-aree-business&gt;div p{text-align:center}.box-aree-business&gt;div h2{padding-left:.625rem;padding-right:.625rem}.box-aree-business&gt;div p{padding-left:2.8125rem;padding-right:2.8125rem}}.in-evidenza-slider-wrapper{padding-bottom:30px;position:relative}@media screen and (max-width:39.9375em){.in-evidenza-slider-wrapper{margin-bottom:2.5rem}}.in-evidenza-slider-wrapper .in-evidenza-slider-prev{position:absolute;bottom:0;right:calc(50% + 7px);cursor:pointer}.in-evidenza-slider-wrapper .in-evidenza-slider-prev i{transform:scaleX(-1);color:#dadfe3}.in-evidenza-slider-wrapper .in-evidenza-slider-next{position:absolute;bottom:0;left:calc(50% + 7px);cursor:pointer}.in-evidenza-box,.in-evidenza-box&gt;div{position:relative}.in-evidenza-slider-wrapper .in-evidenza-slider-next i{color:#dadfe3}.in-evidenza-box{min-height:100%;display:flex;flex-direction:column;margin-bottom:.625rem}.in-evidenza-box .content h2,.in-evidenza-box .rubrica_video{margin-bottom:10px}.in-evidenza-box img{width:100%!important;max-height:274px!important}.in-evidenza-box .settimanale_strategia{z-index:3;display:inline-block;width:100%;position:absolute;left:50%;transform:translateX(-50%);font-face:"Montserrat";font-weight:600;font-size:.9375rem;line-height:1.875rem;top:10px}@media (max-width:766px){.in-evidenza-box .settimanale_strategia{top:10px!important}}.in-evidenza-box .last-post-excerpt{padding-bottom:.9375rem}.in-evidenza-box .type{position:absolute;top:1.875rem;padding:.3125rem .625rem;right:0;background-color:#ada397;color:#fff;text-transform:uppercase}.in-evidenza-box .type_alternative{z-index:1;position:absolute;text-align:center;bottom:30px;color:#fff;text-transform:uppercase;width:100%}.in-evidenza-box .per-la-rubrica{margin-top:20px;font-face:"Montserrat";font-weight:600;font-size:.9375rem;line-height:1.875rem}.in-evidenza-box .button-primary{min-width:203px;font-size:13px!important}.in-evidenza-box .content{position:relative;flex:1;color:#001e3d;background-color:#dadfe3;padding:3.75rem 1.25rem 2.5rem}@media (max-width:375px){.in-evidenza-box .content{min-height:20.625rem!important}.in-evidenza-box .content .container-in-evidenza-abstract{overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}}@media (min-width:376px) and (max-width:736px){.in-evidenza-box .content{min-height:21.25rem!important}.in-evidenza-box .content .container-in-evidenza-abstract{overflow:hidden;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical}}@media (min-width:1024px) and (max-width:1200px){.in-evidenza-box .content{padding:4rem 1.875rem 1.25rem!important}}@media (min-width:1201px){.in-evidenza-box .content{min-height:15.625rem!important}}@media screen and (min-width:40em){.in-evidenza-box .content{text-align:center;padding:1.25rem 3.75rem;min-height:18.75rem}.in-evidenza-box .content.content-rosso-nero{padding:2.5rem 3.75rem}}.in-evidenza-box .content:before{z-index:1;content:"";display:block;width:30px;height:30px;position:absolute;background:#dadfe3;left:20px;top:0;transform:rotate(45deg) translateY(-50%)}.in-evidenza-box .content h2:not(.il-rosso-nero-evidenza-title){text-align:left}.in-evidenza-box .content h2 a{color:#001e3d}@media (max-width:667px){.in-evidenza-box .content{padding:2.5rem 2.75rem!important}.in-evidenza-box .content.content-rosso-nero{display:block;min-height:12.5rem!important;padding:2.5rem 2.75rem;flex:0!important}.in-evidenza-box .content.content-rosso-nero .button-primary{padding:10px 15px!important}}.in-evidenza-box .content .gotoarchive{position:absolute;bottom:0;padding:.625rem 1.25rem;left:0;width:100%}footer{padding-top:1.25rem;padding-bottom:5rem;display:block}@media screen and (min-width:40em) and (max-width:63.9375em){footer{padding-top:5rem}}@media print,screen and (min-width:64em){footer{margin-top:5.625rem}footer.footer-border-top{border-top:1px solid #001e3d}}footer .footer-menu ul li a{text-transform:uppercase;color:#001e3d}footer p{font-size:.8125rem;font-weight:300;margin:0;color:#001e3d!important}#sostienici .accordion-interno-text,.home-banner-slick-arrow{margin-top:.9375rem}.top-banner&gt;.row&gt;.column,.top-banner&gt;.row&gt;.columns{position:relative}.top-banner.top-banner-slider .top-banner-slide{background-size:cover;background-position:center;height:21.875rem}.top-banner.top-banner-slider .top-banner-slide .video_player_file,.top-banner.top-banner-slider .top-banner-slide .video_player_file video{height:100%}@media print,screen and (min-width:64em){.top-banner.top-banner-slider .top-banner-slide{height:34.375rem}}.top-banner.top-banner-slider .top-banner-slide .row{height:21.875rem}.top-banner.top-banner-slider .top-banner-slide .slider-text-tile{position:relative;color:#fff;padding-left:2.5rem;padding-right:2.5rem}.top-banner.top-banner-slider .top-banner-slide .slider-text-tile h1{position:relative;font-size:1.875rem!important;color:#fff;overflow:visible}@media print,screen and (min-width:64em){.top-banner.top-banner-slider .top-banner-slide .row{height:34.375rem}.top-banner.top-banner-slider .top-banner-slide .slider-text-tile{padding-left:4.375rem;padding-right:4.375rem}.top-banner.top-banner-slider .top-banner-slide .slider-text-tile h1{font-size:2.8125rem!important}}.top-banner.top-banner-slider .top-banner-slide .slider-text-tile h1 .top-banner-slide-arrow{display:inline-block;width:3.125rem;line-height:3.125rem;height:3.125rem;position:absolute;top:50%;transform:translateY(-50%)}.top-banner.top-banner-alto,.top-banner.top-banner-basso{height:21.875rem;background-size:cover;background-position:center}.top-banner.top-banner-slider .top-banner-slide .slider-text-tile h1 .top-banner-slide-arrow i{color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem}.top-banner.top-banner-slider .top-banner-slide .slider-text-tile h1 .top-banner-slide-arrow.top-banner-slide-next{right:-3.125rem}.top-banner.top-banner-slider .top-banner-slide .slider-text-tile h1 .top-banner-slide-arrow.top-banner-slide-prev{left:-3.125rem}@media print,screen and (min-width:64em){.top-banner.top-banner-slider .top-banner-slide .slider-text-tile h1 .top-banner-slide-arrow i{font-size:3.75rem}.top-banner.top-banner-slider .top-banner-slide .slider-text-tile h1 .top-banner-slide-arrow.top-banner-slide-next{right:-4.375rem}.top-banner.top-banner-slider .top-banner-slide .slider-text-tile h1 .top-banner-slide-arrow.top-banner-slide-prev{left:-4.375rem}}.top-banner.top-banner-slider .top-banner-slide .slider-text-tile h2{color:#fff;font-size:1.25rem;font-family:Montserrat;text-transform:none}@media print,screen and (min-width:64em){.top-banner.top-banner-slider .top-banner-slide .slider-text-tile h2{font-size:1.875rem}.top-banner.top-banner-slider .top-banner-slide .slider-text-tile .slider-text-content{line-height:1.5;max-width:75%}}.top-banner.top-banner-slider .top-banner-slide .slider-text-tile .slider-text-content{font-size:.8125rem}.top-banner.top-banner-slider .top-banner-slide .slider-text-tile .slider-text-content p{font-size:.8125rem;line-height:1.25rem}@media print,screen and (min-width:64em){.top-banner.top-banner-slider .top-banner-slide .slider-text-tile .slider-text-content p{line-height:1.5625rem}.top-banner.top-banner-alto{padding-bottom:31.25%}.top-banner.top-banner-basso{height:18.75rem}}.top-banner.top-banner-video{background-size:cover;background-position:center;height:21.875rem}.top-banner .video_player:before{display:none}.top-banner .breadcrumb-container{z-index:1;position:absolute;left:0;top:0}.top-banner .breadcrumb-container ul{padding:.625rem 0!important}.top-banner .breadcrumb-container ul li,.top-banner .breadcrumb-container ul li a{color:#fff}.top-banner .breadcrumb-container ul li:last-child .separator:last-child{display:none}.home-banner-slick-arrow i{color:#dadfe3;font-size:1.875rem}.fondazione-homepage{position:relative;background-color:#cddac0}@media screen and (min-width:40em){.in-evidenza-box .content h2{text-align:center!important}.fondazione-homepage{background-color:transparent;padding-bottom:3.75rem}}.fondazione-homepage .content{position:relative}@media print,screen and (min-width:64em){.top-banner.top-banner-video{height:34.375rem}.fondazione-homepage .content .column-logo{padding:0}}.fondazione-homepage .content&gt;img{display:block;width:100%}.fondazione-homepage .content&gt;div{background-color:#cddac0;padding:1.25rem;text-align:left}@media screen and (min-width:40em){.fondazione-homepage .content&gt;div{padding:1.875rem;position:absolute;left:5%;width:90%;bottom:-9.375rem}}@media screen and (min-width:64em){.fondazione-homepage .content&gt;div{width:55%;max-width:44.6875rem;left:40%;bottom:-3.75rem}}.fondazione-homepage .content&gt;div .testo{padding-top:1.25rem;color:#001e3d}.fondazione-homepage .content&gt;div .testo p{line-height:1.5;margin:0}.fondazione-homepage .content .readmore-arrow{position:absolute;right:0;bottom:0}.fondazione-homepage .content .readmore-arrow:hover{opacity:.8}@media print,screen and (min-width:40em){#kpi-aziendali .chi-siamo-kpi-slider{padding:0}}@media screen and (max-width:63.9375em){#kpi-aziendali .chi-siamo-kpi-slider .columns.slick-slide{padding:0}#kpi-aziendali .chi-siamo-kpi-slider .slick-arrow i{font-size:2.5rem}}@media screen and (min-width:40em) and (max-width:63.9375em){#kpi-aziendali .chi-siamo-kpi-slider .columns{margin-bottom:1.875rem}}#kpi-aziendali .chi-siamo-kpi-slider .columns:nth-of-type(4n+1) .box{background-color:#001e3d}#kpi-aziendali .chi-siamo-kpi-slider .columns:nth-of-type(4n+2) .box{background-color:#8b9da4}#kpi-aziendali .chi-siamo-kpi-slider .columns:nth-of-type(4n+3) .box{background-color:#b9bcc0}#kpi-aziendali .chi-siamo-kpi-slider .columns:nth-of-type(4n+4) .box{background-color:#64676d}#kpi-aziendali .chi-siamo-kpi-slider .columns .box{height:100%;min-height:11.25rem;color:#fff;text-align:center}@media screen and (min-width:40em){.fondazione-homepage .content&gt;div .testo{padding-top:0}#kpi-aziendali .chi-siamo-kpi-slider .columns .box{padding:1.875rem}}@media screen and (max-width:63.9375em){#kpi-aziendali .chi-siamo-kpi-slider .columns .box{padding:.625rem 1.25rem}}@media screen and (max-width:63.9375em) and (min-width:40em){#kpi-aziendali .chi-siamo-kpi-slider .columns .box{padding:.9375rem 1.875rem}}#kpi-aziendali .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(1):after{content:"";display:block;width:70%;height:2px;background-color:#fff;margin:auto}#kpi-aziendali .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(2){text-transform:uppercase;padding-top:1.25rem}#kpi-aziendali .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(3){padding-top:1.25rem}@media screen and (max-width:63.9375em){#kpi-aziendali .chi-siamo-kpi-slider .columns .box&gt;div.titolo{padding-top:.625rem!important}#kpi-aziendali .chi-siamo-kpi-slider .columns .box&gt;div.sottotitolo{padding-top:.625rem!important;padding-bottom:.625rem!important;font-size:.8125rem}#kpi-aziendali .kpi-dots .slick-dots li{padding-left:.625rem!important;padding-right:.625rem!important}#kpi-aziendali .updates{font-size:.9375rem}}#kpi-aziendali .updates{padding:1.25rem;text-align:center;color:#001e3d}@media screen and (max-width:39.9375em){#kpi-aziendali .updates{padding-bottom:0}#kpi-aziendali .chi-siamo-kpi-slider .columns .box{min-height:13.4375rem!important}}#i-progetti .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(1),#kpi-aziendali .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(1),.display-regular-4,.font-sans-regular-70{font-size:4rem!important;font-weight:400}#kpi-aziendali .chi-siamo-kpi-slider .columns .box{padding:1rem 1.25rem!important}#kairos_in_breve iframe{display:block!important;margin:auto!important;width:100%}.citazione,blockquote{color:#001e3d;padding:1.25rem 0rem;border-top:solid 2px #c6bfb7;border-bottom:solid 2px #c6bfb7;border-left:0;font-style:italic}.citazione *,blockquote *{font-size:1.2rem;font-weight:800;font-style:italic}@media screen and (min-width:40em){#kpi-aziendali .updates{text-align:right}.citazione,blockquote{padding:1.875rem 0rem}}.citazione p,blockquote p{color:#001e3d}.citazione p[style="text-align: right;"],blockquote p[style="text-align: right;"]{font-style:normal;font-size:1rem!important}@media screen and (max-width:63.9375em){.citazione p[style="text-align: right;"],blockquote p[style="text-align: right;"]{font-size:.9375rem}}.citazione .fonte,blockquote .fonte{font-style:normal;text-align:right;font-size:1rem!important}#mission_e_valori .missions .tile-mission{padding:1.25rem;background-color:#eff1f2;height:100%}@media screen and (min-width:40em){#mission_e_valori .missions .tile-mission{padding:1.875rem;background-color:transparent}}@media screen and (min-width:40em) and (max-width:63.9375em){#mission_e_valori .missions .tile-mission{padding:0}}@media (max-width:640px){#mission_e_valori .missions .tile-mission{min-height:375px}}#mission_e_valori .missions .tile-mission h2{padding:.625rem 0rem;text-transform:none}@media screen and (min-width:40em){#mission_e_valori .missions .tile-mission h2{padding:.9375rem 0rem;border-top:solid 2px #c6bfb7;border-bottom:solid 2px #c6bfb7;min-height:5.625rem}}#mission_e_valori .kairos-tabs-accordion{background-color:#eff1f2;padding:1.25rem}@media screen and (min-width:40em){#mission_e_valori .kairos-tabs-accordion{padding:1.25rem 2.5rem}}@media screen and (min-width:40em) and (min-width:40em){#mission_e_valori .kairos-tabs-accordion{padding:1.875rem 3.75rem}}#mission_e_valori .kairos-tabs-accordion&gt;ul.accordion{background:0 0;padding:0}#mission_e_valori .kairos-tabs-accordion&gt;ul.accordion .accordion-item{padding-bottom:1.25rem;border-bottom:solid 1px #c6bfb7;border-left:none;border-top:none;border-right:none}#mission_e_valori .kairos-tabs-accordion&gt;ul.accordion .accordion-item .accordion-title{border:none;color:#001e3d;text-decoration:none;text-align:left;text-transform:uppercase;padding-bottom:0}#mission_e_valori .kairos-tabs-accordion&gt;ul.accordion .accordion-item .accordion-title:active,#mission_e_valori .kairos-tabs-accordion&gt;ul.accordion .accordion-item .accordion-title:focus,#mission_e_valori .kairos-tabs-accordion&gt;ul.accordion .accordion-item .accordion-title:hover,#mission_e_valori .kairos-tabs-accordion&gt;ul.accordion .accordion-item .accordion-title:visited{background:0 0!important}#mission_e_valori .kairos-tabs-accordion&gt;ul.accordion .accordion-item .accordion-content{text-align:left;background:0 0;border:none}#mission_e_valori .kairos-tabs-accordion&gt;ul.accordion .accordion-item .accordion-content h2{display:none;text-align:left}#mission_e_valori .kairos-tabs-accordion&gt;ul.tabs{border-top:none;border-left:none;border-right:none;border-bottom:solid 2px #c6bfb7;background:0 0;padding:0;position:relative;text-align:center}#mission_e_valori .kairos-tabs-accordion&gt;ul.tabs .tabs-title{padding-bottom:1.25rem;float:none;display:inline-block}#mission_e_valori .kairos-tabs-accordion&gt;ul.tabs .tabs-title a{color:#001e3d;text-decoration:none;text-transform:uppercase;padding-left:.9375rem;padding-right:.9375rem}#mission_e_valori .kairos-tabs-accordion&gt;ul.tabs .tabs-title a:active,#mission_e_valori .kairos-tabs-accordion&gt;ul.tabs .tabs-title a:focus,#mission_e_valori .kairos-tabs-accordion&gt;ul.tabs .tabs-title a:hover,#mission_e_valori .kairos-tabs-accordion&gt;ul.tabs .tabs-title a:visited{background:0 0!important}#mission_e_valori .kairos-tabs-accordion&gt;ul.tabs .tabs-title.is-active a{background:0 0}#mission_e_valori .kairos-tabs-accordion&gt;ul.tabs .tabs-title.is-active a span{-webkit-box-shadow:0 5px 0 0 #001e3d;-moz-box-shadow:0 5px 0 0 #001e3d;box-shadow:0 5px 0 0 #001e3d}#mission_e_valori .kairos-tabs-accordion .tabs-content{background:0 0;border:none}#mission_e_valori .kairos-tabs-accordion .tabs-content .tabs-panel.is-active{position:relative}#mission_e_valori .kairos-tabs-accordion .tabs-content .tabs-panel.is-active:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:10px 15px 0;border-color:#c6bfb7 transparent transparent;position:absolute;top:0;left:50%;transform:translateX(-50%)}#mission_e_valori .slider-mission-valori .columns.slick-slide{padding:0}#mission_e_valori .slider-mission-valori .slick-arrow i{font-size:2.5rem}@media screen and (max-width:63.9375em){#mission_e_valori .slider-mission-valori .slick-dots li{padding-left:.625rem!important;padding-right:.625rem!important}#mission_e_valori .kairos-valori-tabs-to-accordion{margin-top:1.875rem}#mission_e_valori .kairos-valori-tabs-to-accordion .column,#mission_e_valori .kairos-valori-tabs-to-accordion .columns{padding:0}}#governance ul.tabs.master{border:none;display:flex}#governance ul.tabs.master li{flex:1;padding:.625rem;margin-left:.625rem;margin-right:.625rem;position:relative;box-shadow:0 0 0 rgba(0,0,0,.12),0 0 0 transparent;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1)}@media (min-width:640px) and (max-width:1049px){#governance ul.tabs.master li&gt;a{padding:0!important}}@media (min-width:1050px){#governance ul.tabs.master li:hover:not(.is-active){background-color:transparent!important;cursor:pointer}#governance ul.tabs.master li:hover:not(.is-active) a img.logo_tab{display:none}#governance ul.tabs.master li:hover:not(.is-active) a img.logo_tab_hover{display:block}}#governance ul.tabs.master li:nth-child(4n+1){background-color:#001e3d;margin-left:0;border:3px solid #001e3d}#governance ul.tabs.master li:nth-child(4n+1):before{border-color:#001e3d transparent transparent}#governance ul.tabs.master li:nth-child(4n+2){background-color:#b9bcc0;border:3px solid #b9bcc0}#governance ul.tabs.master li:nth-child(4n+2):before{border-color:#b9bcc0 transparent transparent}#governance ul.tabs.master li:nth-child(4n+3){background-color:#8b9da4;border:3px solid #8b9da4}#governance ul.tabs.master li:nth-child(4n+3):before{border-color:#8b9da4 transparent transparent}#governance ul.tabs.master li:nth-child(3n+4){background-color:#64676d;border:3px solid #64676d;margin-right:0}#governance ul.tabs.master li:nth-child(3n+4):before{border-color:#64676d transparent transparent}#governance ul.tabs.master li a{background:0 0;color:#fff;text-decoration:none;text-transform:uppercase}#governance ul.tabs.master li a img.logo_tab{display:block;margin:auto;max-width:100%}#governance ul.tabs.master li a img.logo_tab_hover{display:none;margin:auto;max-width:100%}#governance ul.tabs.master li.is-active:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:10px 15px 0;position:absolute;bottom:0;left:50%;margin-top:-1px;transform:translate(-50%,90%)}#governance ul.accordion.master&gt;li&gt;.accordion-title{color:#fff}#governance ul.accordion.master&gt;li:nth-child(n+1)&gt;.accordion-title{background-color:#001e3d}#governance ul.accordion.master&gt;li:nth-child(n+2)&gt;.accordion-title{background-color:#b9bcc0}#governance ul.accordion.master&gt;li:nth-child(n+3)&gt;.accordion-title{background-color:#8b9da4}#governance ul.accordion.master&gt;li:nth-child(n+4)&gt;.accordion-title{background-color:#64676d}#governance ul.accordion.master&gt;li .accordion-content{padding:1rem 0}#governance .tabs-content{border:none;background:0 0}#riconoscimenti .riconoscimenti_select,#video-filter-select,.column_select_year .archive_select_year,.column_select_year .archive_select_year:focus{-webkit-appearance:none;-moz-appearance:none;background-image:url(../img/select-arrow.svg)}#kairos_per_i_giovani .content,.slider-team .box .image{background-position:center center;background-repeat:no-repeat}#governance .bordered-accordion-item.is-active .accordion-title:before{content:'\E15B'!important;color:#b9bcc0}#governance .bordered-accordion-item .accordion-title{position:relative;border:none;border-top:3px solid #b9bcc0}@media screen and (max-width:63.9375em){#governance ul.accordion.master&gt;li{margin-bottom:.3125rem}#governance ul.accordion.master&gt;li a img.logo_tab{display:block;max-width:80%;margin:auto}#governance ul.accordion.master&gt;li a img.logo_tab_hover{display:none}#governance ul.accordion.master&gt;li .accordion-content .accordion-content-image-column{padding:0}#governance ul.accordion.master&gt;li .accordion-content .accordion-content-image-column img{margin-bottom:1.25rem}#governance .bordered-accordion-item .accordion-title{font-weight:500;padding-left:0;padding-right:0}}#governance .bordered-accordion-item .accordion-content p strong,.gfield_checkbox label{font-weight:400!important}#governance .bordered-accordion-item .accordion-title:active,#governance .bordered-accordion-item .accordion-title:focus,#governance .bordered-accordion-item .accordion-title:hover{background-color:#fff}#governance .bordered-accordion-item .accordion-title:before{content:'\E145';color:#b9bcc0}#governance .bordered-accordion-item .accordion-content{padding-top:0}#governance .bordered-accordion-item .accordion-content p{font-size:1.25rem}@media print,screen and (min-width:40em){#governance .bordered-accordion-item .accordion-content p{font-size:.9375rem!important}#governance .bordered-accordion-item .accordion-content p strong{font-weight:400!important}#governance .bordered-accordion-item .accordion-content .accordion-content-image-column{padding-left:0;padding-right:0}}#governance .bordered-accordion-item:last-child{border-bottom:3px solid #b9bcc0}.governance-accordion-container a{color:#001e3d;text-decoration:underline}.governance-accordion-container a strong{color:#001e3d}.governance-accordion-container a:hover{text-decoration:none;color:#4d738a}.governance-accordion-container a:hover strong{color:#4d738a}.governance-accordion-container&gt;ul.accordion&gt;li.accordion-item&gt;.accordion-title{position:relative}.governance-accordion-container&gt;ul.accordion&gt;li.accordion-item&gt;.accordion-title:before{content:'\E5C5'!important;transform:rotate(-90deg);position:absolute;right:5px;top:50%}.governance-accordion-container&gt;ul.accordion&gt;li.accordion-item.is-active&gt;.accordion-title:before{content:'\E5C5'!important;transform:none;right:5px;top:50%}@media screen and (min-width:40em){#riconoscimenti{margin-bottom:1.875rem}}#riconoscimenti .riconoscimenti_select{display:none;background-color:#c7b39a;color:#fff;height:4.375rem;padding-left:1.875rem;appearance:none;background-size:contain}@media print,screen and (min-width:64em){#riconoscimenti .riconoscimenti_select{margin-bottom:0}}@media screen and (max-width:63.9375em){.accordion-interno-text-content p,.accordion-interno-text-title{font-size:16px!important}#riconoscimenti .riconoscimenti_select{padding-top:0!important;padding-bottom:0!important;margin-bottom:0;margin-top:.625rem;height:3.75rem}}#riconoscimenti .riconoscimenti_select+.riconoscimenti_fake_select{position:relative;overflow:visible;display:inline-block}#riconoscimenti .riconoscimenti_select+.riconoscimenti_fake_select .riconoscimenti_fake_select_selected{display:inline-block;padding-left:.625rem;padding-right:1.25rem;line-height:2.1875rem;position:relative;font-size:1rem;font-weight:600;background-color:#75859f;color:#fff;cursor:pointer}#riconoscimenti .riconoscimenti_select+.riconoscimenti_fake_select .riconoscimenti_fake_select_selected:after{content:'\E5C5';color:#fff;position:absolute;top:50%;transform:translateY(-50%);right:0}#riconoscimenti .riconoscimenti_select+.riconoscimenti_fake_select ul{margin:0;padding:0;display:block;width:100%;position:absolute;top:100%;left:0;z-index:1}#riconoscimenti .riconoscimenti_select+.riconoscimenti_fake_select ul li{text-align:center;cursor:pointer;list-style:none;display:block;width:100%;padding-left:.625rem;background-color:#eff1f2;color:#abacae}#riconoscimenti .riconoscimenti_select+.riconoscimenti_fake_select ul li:hover{background-color:#e5e5e5}#riconoscimenti .riconoscimenti-slider{background-color:#e0e2e3;position:relative}@media screen and (min-width:40em){#riconoscimenti .riconoscimenti-slider{padding:0 120px!important}}#riconoscimenti .riconoscimenti-slider .slick-track{margin:0!important}#riconoscimenti .riconoscimenti-slider .cols .premio{opacity:1;padding:1.25rem;position:relative;color:#001e3d;transition:opacity .5s}@media screen and (max-width:39.9375em){#riconoscimenti .riconoscimenti-slider .cols .premio{padding-left:1.25rem;padding-right:1.25rem}}@media print,screen and (min-width:40em){#riconoscimenti .riconoscimenti-slider .cols .premio{padding-left:1.5625rem!important;padding-right:1.5625rem!important}}@media (min-width:1200px) and (max-width:1439px){#riconoscimenti .riconoscimenti-slider .cols .premio{padding-left:1.875rem!important;padding-right:1.875rem!important}}@media (min-width:1440px){#riconoscimenti .riconoscimenti-slider .cols .premio{padding-left:3.75rem!important;padding-right:3.75rem!important}}#riconoscimenti .riconoscimenti-slider .cols .premio img{margin-bottom:1.25rem}#riconoscimenti .riconoscimenti-slider .cols .premio h3{font-size:.75rem;font-weight:400;max-width:14.375rem;margin:.625rem auto}#riconoscimenti .riconoscimenti-slider .cols .premio h4{font-size:.625rem}@media screen and (max-width:63.9375em){#riconoscimenti .riconoscimenti-slider .cols .premio h4{font-size:.8125rem}}#riconoscimenti .riconoscimenti-slider .cols .premio .image-five-fourth{position:relative;background-size:contain}#riconoscimenti .riconoscimenti-slider .cols .premio .image-five-fourth .premio-content{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(59,59,59,.95);color:#fff;font-size:.6875rem;text-align:center;opacity:0;transition:opacity .5s}#riconoscimenti .riconoscimenti-slider .cols .premio .image-five-fourth .premio-content .slim-content{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 30px);height:auto;max-height:calc(100% - 30px);overflow-y:auto;overflow-x:hidden}#riconoscimenti .riconoscimenti-slider .cols .premio .image-five-fourth .premio-content .slim-content a{color:#fff;text-decoration:underline}#riconoscimenti .riconoscimenti-slider .cols .premio .image-five-fourth .premio-content .slim-content a:hover{color:#eea904;text-decoration:none}#riconoscimenti .riconoscimenti-slider .cols .premio .image-five-fourth .premio-content .slim-content::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#F5F5F5}#riconoscimenti .riconoscimenti-slider .cols .premio .image-five-fourth .premio-content .slim-content::-webkit-scrollbar{width:3px;background-color:#F5F5F5}#riconoscimenti .riconoscimenti-slider .cols .premio .image-five-fourth .premio-content:hover{opacity:1;transition:opacity .5s}@media (max-width:1025px) and (min-width:767px){#riconoscimenti .riconoscimenti-slider .slick-arrow{display:none!important}#riconoscimenti .riconoscimenti-slider .slick-arrow i{font-size:2.5rem}}@media print,screen and (min-width:40em){#riconoscimenti .riconoscimenti-slider .slick-arrow i{font-size:3.75rem!important}#riconoscimenti .riconoscimenti-slider .slick-arrow.custom-arrow-right{position:absolute;right:5.625rem;transform:none;z-index:1}#riconoscimenti .riconoscimenti-slider .slick-arrow.custom-arrow-left{position:absolute;left:5.625rem;transform:none;z-index:1}.private-banking-slider{min-height:360px}}@media (min-width:1025px){#riconoscimenti .riconoscimenti-slider:after,#riconoscimenti .riconoscimenti-slider:before{content:'';display:block;width:110px;height:100%;position:absolute;top:0;background-color:#e0e2e3;opacity:.95;z-index:10}#riconoscimenti .riconoscimenti-slider:after{right:0}#riconoscimenti .riconoscimenti-slider:before{left:0}}.riconoscimenti-slick-arrow-mobile{display:none}@media (max-width:1025px) and (min-width:767px){.riconoscimenti-slick-arrow-mobile{display:block;text-align:center;margin-bottom:2.8125rem}}#kairos_per_i_giovani{position:relative;background-color:#001e3d}#kairos_per_i_giovani .content{position:relative;background-size:cover}#kairos_per_i_giovani .content&gt;img{display:none}@media screen and (min-width:40em){#kairos_per_i_giovani{background-color:transparent;padding-bottom:3.75rem}#kairos_per_i_giovani .content&gt;img{display:block;width:100%}#kairos_per_i_giovani .content{background-size:0}}#kairos_per_i_giovani .content&gt;div{padding:1.25rem;text-align:center}@media screen and (min-width:40em) and (max-width:63.9375em){#kairos_per_i_giovani .content&gt;div{text-align:left;background-color:#001e3d;width:90%!important;position:absolute!important;left:5%!important;bottom:-3.75rem}}@media screen and (min-width:40em){#kairos_per_i_giovani .content&gt;div{padding:1.875rem;text-align:left;background-color:#001e3d;width:55%;max-width:44.6875rem;position:absolute;left:40%;bottom:-3.75rem}}#kairos_per_i_giovani .content&gt;div .testo{padding-top:1.25rem;color:#fff}@media screen and (min-width:40em){#kairos_per_i_giovani .content&gt;div .testo{padding-top:0}}#kairos_per_i_giovani .content .readmore-arrow{position:absolute;right:0;bottom:0}.asset-management-slider .box,.private-banking-slider .box{padding:2.5rem 1.25rem;display:block}@media screen and (min-width:40em){.asset-management-slider .box,.private-banking-slider .box{padding:3.75rem 1.875rem}}.asset-management-slider .box h3,.private-banking-slider .box h3{border-top:solid 2px #fff;border-bottom:solid 2px #fff;padding-top:1.25rem;padding-bottom:1.25rem;text-align:center;color:#fff;display:flex;align-items:center;justify-content:center;text-transform:uppercase}@media (min-width:1024px) and (max-width:1200px){.asset-management-slider .box h3,.private-banking-slider .box h3{font-size:1rem}}@media screen and (max-width:39.9375em){#kairos_per_i_giovani .kairos_per_i_giovani_overlay{background-color:rgba(0,0,0,.5)}.asset-management-slider .box,.private-banking-slider .box{position:relative;padding:0;display:flex;align-items:center;justify-content:center}.asset-management-slider .box:before,.private-banking-slider .box:before{content:"";display:block;padding-bottom:100%}}.private-banking-slider .columns .box{padding-left:1.875rem;padding-right:1.875rem}.private-banking-slider .columns:nth-child(1) .box{background-color:#ada397}.private-banking-slider .columns:nth-child(2) .box{background-color:#a38368}.asset-management-slider .box{padding-left:3.75rem;padding-right:3.75rem}@media print,screen and (min-width:64em){.private-banking-slider .columns .box{transition:width .1s,margin-top .1s,padding-top .1s,padding-bottom .1s;transition-timing-function:ease-in-out;margin-left:auto;margin-right:auto;width:100%}.private-banking-slider .columns .box h3 span{transition:font-size .1s;transition-timing-function:ease-in-out}.private-banking-slider .columns .box:hover{width:95%;margin-top:3px;padding-top:57px!important;padding-bottom:57px!important}.private-banking-slider .columns .box:hover h3 span{font-size:95%!important}.asset-management-slider .box{transition:width .2s,margin-top .2s,padding-top .2s,padding-bottom .2s;transition-timing-function:ease-in-out;margin-left:auto;margin-right:auto;width:100%}.asset-management-slider .box h3 span{transition:font-size .2s;transition-timing-function:ease-in-out}.asset-management-slider .box:hover{width:95%;margin-top:3px;padding-top:57px!important;padding-bottom:57px!important}.asset-management-slider .box:hover h3 span{font-size:95%!important}}.asset-management-slider .columns:nth-child(3n+1) .box{background-color:#021d3f}.asset-management-slider .columns:nth-child(3n+2) .box{background-color:#455a7a}.asset-management-slider .columns:nth-child(3n+3) .box{background-color:#75859f}.slider-team-wrapper{opacity:0}.slider-team{position:relative;overflow:hidden}.slider-team .box{display:block}.slider-team .box .image{position:relative;background-size:cover;margin-bottom:1.25rem;background-color:#a4a2a7}.slider-team .box .image:before{content:"";display:block;padding-bottom:100%}.slider-team .box .content{text-align:center;color:#a4a2a7}.slider-team .box .content strong{text-transform:uppercase}.slider-team .box .content a{display:block;color:#001e3d;text-decoration:underline}.slider-team .box .content a:hover{text-decoration:none}@media print,screen and (min-width:40em){.slider-team .slick-arrow{position:absolute;top:40%!important;transform:translateY(-50%)!important}.slider-team .slick-arrow.custom-arrow-left{left:-.625rem!important}.slider-team .slick-arrow.custom-arrow-right{right:-.625rem!important}}.slider-team .slick-arrow i{font-size:3.125rem!important}.slider-team .slick-slide.slick-active .image:after{background-color:#000;opacity:0;transition:opacity .5s}.slider-team .slick-slide .image:after{content:'';display:block;height:100%;width:100%;position:absolute;top:0;left:0;background-color:#000;opacity:.6;transition:opacity .5s}.asincronous_video_player,.video_player{display:block;width:100%;height:100%;position:relative}.asincronous_video_player:before,.video_player:before{content:"";display:block;padding-bottom:56.2%}.asincronous_video_player iframe,.video_player iframe{width:100%;height:100%;position:absolute;left:0;top:0}.asincronous_video_player .overlay,.video_player .overlay{position:absolute;left:0;top:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;z-index:1}.asincronous_video_player .overlay:before,.video_player .overlay:before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;background-color:rgba(0,30,61,.7)}.asincronous_video_player .overlay a,.video_player .overlay a,.video_player_file .overlay a{display:block;background-image:url(../img/play-icon.png);top:50%;background-repeat:no-repeat}.asincronous_video_player .overlay a,.video_player .overlay a{width:83px;height:83px;background-position:center center;background-size:contain;position:absolute;left:50%;transform:translate(-50%,-50%);z-index:3}.video_player_file{position:relative}.video_player_file .overlay{position:absolute;left:0;top:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover}#coming-soon,#page-404,.video_player_file .overlay a{background-position:center center}.video_player_file .overlay:before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,30,61,.7)}.video_player_file .overlay a{width:83px;height:83px;background-size:contain;position:absolute;left:50%;transform:translate(-50%,-50%)}.media-center-post-tile,.media-center-video-tile{position:relative}.media-center-post-tile h4,.media-center-video-tile h4{color:#001e3d;text-transform:uppercase;margin-top:.625rem;margin-bottom:0}.media-center-post-tile h4 a,.media-center-video-tile h4 a{color:#001e3d}.media-center-post-tile h4 a:hover,.media-center-video-tile h4 a:hover{text-transform:underline}.media-center-post-tile .media-center-type,.media-center-video-tile .media-center-type{position:absolute;top:1.875rem;padding:.3125rem .625rem;right:0;background-color:#ada397;color:#fff;text-transform:uppercase;z-index:1}.media-center-post-tile.video-active .media-center-type,.media-center-video-tile.video-active .media-center-type{display:none}.media-center-post-tile .media-tile-date,.media-center-video-tile .media-tile-date{margin-bottom:.625rem;color:#001e3d}.media-center-post-tile .media-tile-description,.media-center-video-tile .media-tile-description{color:#001e3d}.media-center-post-tile .media-tile-description p,.media-center-video-tile .media-tile-description p{color:#001e3d;font-size:.8125rem!important}@media screen and (min-width:40em){.media-center-post-tile.media-center-video-tile .media-center-video-tile-video-container .video_player:before,.media-center-video-tile.media-center-video-tile .media-center-video-tile-video-container .video_player:before{padding:0}section.uffici .headquarter&gt;div:first-child{padding-right:0}}.media-center-post-tile.media-center-post-tile .thumbnail_evidenza,.media-center-video-tile.media-center-post-tile .thumbnail_evidenza{display:block;border:1px solid #ada397}.media-center-post-tile.media-center-post-tile .thumbnail_evidenza.evidenza-post-larghezza-4,.media-center-video-tile.media-center-post-tile .thumbnail_evidenza.evidenza-post-larghezza-4{padding-bottom:115%;background-color:#d2d4d8;background-position:center;background-repeat:no-repeat;background-size:cover}.media-center-post-tile.media-center-post-tile .thumbnail_evidenza.evidenza-post-larghezza-8,.media-center-video-tile.media-center-post-tile .thumbnail_evidenza.evidenza-post-larghezza-8{padding-bottom:55%;background-color:#dadfe3;background-position:center;background-repeat:no-repeat;background-size:cover}.media-center-post-tile.media-center-post-tile .thumbnail_post_archive,.media-center-video-tile.media-center-post-tile .thumbnail_post_archive{display:block;padding-bottom:67%;background-color:#dadfe3;background-size:cover;background-position:center;background-repeat:no-repeat}section.uffici .headquarter&gt;div:first-child&gt;div{padding:1.25rem;border-left:solid 2px #baab8f;border-top:solid 2px #baab8f;border-right:solid 2px #baab8f;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center}@media screen and (min-width:40em){section.uffici .headquarter&gt;div:first-child&gt;div{padding:1.875rem;border-right:none;border-bottom:solid 2px #baab8f}}section.uffici .headquarter&gt;div:first-child&gt;div h2{text-transform:capitalize}section.uffici .headquarter&gt;div:first-child&gt;div *{margin-bottom:0}@media print,screen and (min-width:40em){section.uffici .headquarter .image{padding-right:.9375rem}}section.uffici .headquarter .image.show-for-medium&gt;div{position:relative;background-position:center;background-repeat:no-repeat;background-size:cover}section.uffici .headquarter .image.show-for-medium&gt;div:before{content:"";display:block;padding-bottom:42%}section.uffici .headquarter .image.show-for-small-only&gt;div:before,section.uffici .ufficio .cover:before{content:"";display:block;padding-bottom:100%}section.uffici .headquarter .image.show-for-small-only&gt;div{position:relative;background-position:center;background-repeat:no-repeat;background-size:cover}section.uffici .ufficio .cover{position:relative;background-position:center;background-repeat:no-repeat;background-size:cover}section.uffici .ufficio .details{padding:1.25rem;text-align:center}@media screen and (min-width:40em){section.uffici .ufficio .details{padding:1.875rem}}section.uffici .ufficio .details h2{margin-bottom:15px;text-transform:capitalize}section.uffici .ufficio .details *{margin-bottom:0}.form-approfondimenti .validation_error{display:none}.form-approfondimenti .gfield_description.validation_message{padding-top:0!important;font-weight:400}.form-approfondimenti .gform_footer{text-align:center}.form-approfondimenti .email-diverse-error{color:red;text-align:right;font-size:10px;margin-top:-15px}.gform_fields .gfield .ginput_container{margin:0!important}.gform_fields .gfield .ginput_container input[type=text],.gform_fields .gfield .ginput_container input[type=email],.gform_fields .gfield .ginput_container textarea{display:block!important;width:100%!important;border:1px solid #baab8f!important;border-radius:5px!important}.gform_fields input[type=checkbox]{margin-bottom:6px}.gform_footer input[type=submit]{display:inline-block;padding:5px 20px;line-height:20px;border-radius:20px;text-align:center;border:none;margin:auto;color:#fff;text-transform:uppercase;background-color:#b8a898;font-size:.8125rem!important}.gfield_required{color:red!important}.standard-text div.wpforms-container-full .wpforms-form input[type=date],.standard-text div.wpforms-container-full .wpforms-form input[type=datetime-local],.standard-text div.wpforms-container-full .wpforms-form input[type=datetime],.standard-text div.wpforms-container-full .wpforms-form input[type=email],.standard-text div.wpforms-container-full .wpforms-form input[type=month],.standard-text div.wpforms-container-full .wpforms-form input[type=number],.standard-text div.wpforms-container-full .wpforms-form input[type=password],.standard-text div.wpforms-container-full .wpforms-form input[type=tel],.standard-text div.wpforms-container-full .wpforms-form input[type=text],.standard-text div.wpforms-container-full .wpforms-form input[type=time],.standard-text div.wpforms-container-full .wpforms-form input[type=url],.standard-text div.wpforms-container-full .wpforms-form input[type=week],.standard-text div.wpforms-container-full .wpforms-form select,.standard-text div.wpforms-container-full .wpforms-form textarea,section.contatti div.wpforms-container-full .wpforms-form input[type=date],section.contatti div.wpforms-container-full .wpforms-form input[type=datetime-local],section.contatti div.wpforms-container-full .wpforms-form input[type=datetime],section.contatti div.wpforms-container-full .wpforms-form input[type=email],section.contatti div.wpforms-container-full .wpforms-form input[type=month],section.contatti div.wpforms-container-full .wpforms-form input[type=number],section.contatti div.wpforms-container-full .wpforms-form input[type=password],section.contatti div.wpforms-container-full .wpforms-form input[type=tel],section.contatti div.wpforms-container-full .wpforms-form input[type=text],section.contatti div.wpforms-container-full .wpforms-form input[type=time],section.contatti div.wpforms-container-full .wpforms-form input[type=url],section.contatti div.wpforms-container-full .wpforms-form input[type=week],section.contatti div.wpforms-container-full .wpforms-form select,section.contatti div.wpforms-container-full .wpforms-form textarea{display:block;width:100%;border:1px solid #baab8f;border-radius:5px}.standard-text div.wpforms-container-full .wpforms-form textarea,section.contatti div.wpforms-container-full .wpforms-form textarea{margin-top:20px}.standard-text .wpforms-submit-container,section.contatti .wpforms-submit-container{text-align:center}.standard-text div.wpforms-container-full .wpforms-form button[type=submit],.standard-text div.wpforms-container-full .wpforms-form input[type=submit],section.contatti div.wpforms-container-full .wpforms-form button[type=submit],section.contatti div.wpforms-container-full .wpforms-form input[type=submit]{display:inline-block;padding:5px 20px;line-height:20px;border-radius:20px;text-align:center;border:none;margin:auto;color:#fff;text-transform:uppercase;background-color:#b8a898;font-size:.8125rem}.standard-text .wpforms-confirmation-container-full,section.contatti .wpforms-confirmation-container-full{background:0 0;color:#b8a898;border:none;width:360px;text-align:center;margin-left:auto;margin-right:auto}section.lavora-con-noi .intestazione .column,section.lavora-con-noi .intestazione .columns{padding-left:22px;padding-top:1.875rem;padding-bottom:1.875rem}section.lavora-con-noi h3{color:#001e3d;font-size:1.5rem}.testo-approfondimenti,.testo-approfondimenti a,.testo-approfondimenti p{font-size:16px!important}section.lavora-con-noi .accordion{width:100%}.testo-approfondimenti a{text-decoration:none!important}body[data-language=en] div.wpforms-container-full .wpforms-form label.wpforms-error{font-size:0}body[data-language=en] div.wpforms-container-full .wpforms-form label.wpforms-error:before{content:'This field is required.';color:#900;font-size:12px!important}.gform_confirmation_wrapper{text-align:center!important;margin-bottom:45px!important;color:green!important}.gfield_checkbox label,.gfield_checkbox label a{font-size:16px!important}@media screen and (max-width:39.9375em){.page-template-contatti.page-template-contatti-php h1{font-size:1.75rem!important}.thumbnail_membro_team{margin-bottom:1.25rem}}.listato-pdf .pdf-tile{border:2px solid #c7b39a;margin-bottom:1.25rem}.listato-pdf .pdf-tile .pdf-tile-content-date{padding:.9375rem}.listato-pdf .pdf-tile .pdf-tile-content-date .pdf-tile-date,.listato-pdf .pdf-tile .pdf-tile-content-date .pdf-tile-post-content,.listato-pdf .pdf-tile .pdf-tile-content-date .pdf-tile-post-content p{padding:.3125rem 0;color:#001e3d}.listato-pdf .pdf-tile .pdf-tile-content-date .pdf-tile-post-content h4{font-size:.9375rem;color:#001e3d;min-height:2.625rem}.listato-pdf .pdf-tile .pdf-tile-link{border-top:2px solid #c7b39a;text-transform:uppercase}.listato-pdf .pdf-tile .pdf-tile-link a{color:#001e3d;display:inline-block;line-height:1.875rem;height:1.875rem;min-width:5rem}.listato-pdf .pdf-tile .pdf-tile-link a i{color:#001e3d;line-height:1.875rem}@media screen and (min-width:64em){.thumbnail_membro_team{max-width:13.75rem}}#archivio_il_rosso_e_il_nero .il-rosso-nero-toggle-modal,#single_il_rosso_e_il_nero .il-rosso-nero-toggle-modal{cursor:pointer;color:#baab8f;font-weight:500;margin-top:15px;display:inline-block}#archivio_il_rosso_e_il_nero .il_rosso_e_il_nero_subtitle,#archivio_il_rosso_e_il_nero .il_rosso_e_il_nero_subtitle p,#single_il_rosso_e_il_nero .il_rosso_e_il_nero_subtitle,#single_il_rosso_e_il_nero .il_rosso_e_il_nero_subtitle p{color:#9294a0}#archivio_il_rosso_e_il_nero .il_rosso_e_il_nero_subtitle p strong,#archivio_il_rosso_e_il_nero .il_rosso_e_il_nero_subtitle strong,#single_il_rosso_e_il_nero .il_rosso_e_il_nero_subtitle p strong,#single_il_rosso_e_il_nero .il_rosso_e_il_nero_subtitle strong{font-weight:500!important}#archivio_il_rosso_e_il_nero .il-rosso-nero-toggle-modal:hover,#single_il_rosso_e_il_nero .il-rosso-nero-toggle-modal:hover{text-decoration:underline}@media screen and (max-width:63.9375em){#archivio_il_rosso_e_il_nero,#single_il_rosso_e_il_nero{padding-top:2.5rem}}#archivio_il_rosso_e_il_nero .image-il-rosso-e-il-nero,#single_il_rosso_e_il_nero .image-il-rosso-e-il-nero{display:block;padding-bottom:50%;background-repeat:no-repeat;background-position:center;background-size:cover;background-color:#d2d4d8}#archivio_il_rosso_e_il_nero .title_il_rosso_nero,#single_il_rosso_e_il_nero .title_il_rosso_nero{padding-top:1.875rem;text-transform:uppercase;margin-top:0;margin-bottom:0}#archivio_il_rosso_e_il_nero .audio-player,#single_il_rosso_e_il_nero .audio-player{margin-top:.25rem;margin-bottom:1.25rem;max-width:100%;display:block}#archivio_il_rosso_e_il_nero .podcast-title,#single_il_rosso_e_il_nero .podcast-title{font-size:1.25rem;text-transform:capitalize;color:#001e3d;margin-bottom:0}#archivio_il_rosso_e_il_nero .il_rosso_e_il_nero_content,#single_il_rosso_e_il_nero .il_rosso_e_il_nero_content{color:#9294a0}#archivio_il_rosso_e_il_nero .il_rosso_e_il_nero_content p,#single_il_rosso_e_il_nero .il_rosso_e_il_nero_content p{color:#555762}#archivio_il_rosso_e_il_nero .il_rosso_e_il_nero_content p:first-child,#single_il_rosso_e_il_nero .il_rosso_e_il_nero_content p:first-child{padding-top:0}#archivio_il_rosso_e_il_nero .more-link,#single_il_rosso_e_il_nero .more-link{color:#001e3d;text-decoration:underline;margin:1.25rem}#archivio_il_rosso_e_il_nero .ren_download_button,#single_il_rosso_e_il_nero .ren_download_button{text-transform:capitalize;padding-right:60px;position:relative;margin:1.25rem}#archivio_il_rosso_e_il_nero .ren_download_button:after,#single_il_rosso_e_il_nero .ren_download_button:after{content:'\E884';position:absolute;top:50%;right:25px;transform:translateY(-50%)}#archivio_il_rosso_e_il_nero a.il-rosso-e-il-nero-banner,#single_il_rosso_e_il_nero a.il-rosso-e-il-nero-banner{display:block;margin-top:45px}#archivio_il_rosso_e_il_nero a.il-rosso-e-il-nero-banner img,#single_il_rosso_e_il_nero a.il-rosso-e-il-nero-banner img{display:block;width:100%}#archivio_il_rosso_e_il_nero .ultimi_numeri_container h4,#single_il_rosso_e_il_nero .ultimi_numeri_container h4{font-size:1.25rem;text-transform:capitalize;color:#001e3d;margin-bottom:0}#archivio_il_rosso_e_il_nero .ultimi_numeri_container .ultimi-numeri-item,#single_il_rosso_e_il_nero .ultimi_numeri_container .ultimi-numeri-item{padding-top:1.25rem;padding-bottom:1.25rem;border-bottom:2px solid #b9bdc0}#archivio_il_rosso_e_il_nero .ultimi_numeri_container .ultimi-numeri-item .ultimi-numeri-date,#single_il_rosso_e_il_nero .ultimi_numeri_container .ultimi-numeri-item .ultimi-numeri-date{color:#001e3d;margin-bottom:0}#archivio_il_rosso_e_il_nero .ultimi_numeri_container .ultimi-numeri-item .ultimi-numeri-title a,#single_il_rosso_e_il_nero .ultimi_numeri_container .ultimi-numeri-item .ultimi-numeri-title a{text-transform:uppercase;color:#9294a0}#archivio_il_rosso_e_il_nero .ultimi_numeri_container .ultimi-numeri-item .ultimi-numeri-title a:hover,#single_il_rosso_e_il_nero .ultimi_numeri_container .ultimi-numeri-item .ultimi-numeri-title a:hover{text-decoration:underline}#listato_kairos_per_i_giovani .paginate_links{padding-top:2.5rem;padding-bottom:2.5rem}#listato_kairos_per_i_giovani .paginate_links a{color:#001e3d}#listato_kairos_per_i_giovani .paginate_links .page-numbers{display:inline-block;padding:.3125rem .625rem}.chi-siamo-modal,.flag-modal{padding-bottom:1.875rem;padding-top:1.875rem}#listato_kairos_per_i_giovani .paginate_links .page-numbers.current{color:#fff;background-color:#001e3d;border-radius:3px}#single-evento .at-share-btn-elements,#single-per-i-giovani .at-share-btn-elements{margin-left:-10px}@media screen and (min-width:40em){#single-evento,#single-per-i-giovani{padding-left:1.875rem;padding-right:1.875rem}}#single-evento .intestazione_evento,#single-per-i-giovani .intestazione_evento{padding-bottom:1.875rem;margin-bottom:1.875rem;border-bottom:1px solid #b9bdc0}#single-evento .intestazione_evento h1,#single-per-i-giovani .intestazione_evento h1{font-size:2.5rem}@media screen and (max-width:63.9375em){#single-evento .intestazione_evento h1.long-title,#single-per-i-giovani .intestazione_evento h1.long-title{font-size:1.625rem}}#single-evento .intestazione_evento .data_evento,#single-per-i-giovani .intestazione_evento .data_evento{text-transform:capitalize;color:#001e3d}#single-evento .sottotitolo_evento,#single-evento .video_pillola_title,#single-per-i-giovani .sottotitolo_evento,#single-per-i-giovani .video_pillola_title{font-size:1.125rem}@media screen and (max-width:63.9375em){#single-evento .sottotitolo_evento,#single-evento .video_pillola_title,#single-per-i-giovani .sottotitolo_evento,#single-per-i-giovani .video_pillola_title{font-size:1.875rem}}#single-evento .sottotitolo_evento.video_pillola_title,#single-evento .video_pillola_title.video_pillola_title,#single-per-i-giovani .sottotitolo_evento.video_pillola_title,#single-per-i-giovani .video_pillola_title.video_pillola_title{margin-top:3.75rem!important;text-transform:uppercase;color:#001e3d}#single-evento .immagine_emozionale,#single-per-i-giovani .immagine_emozionale{padding-right:1.25rem}#single-evento .immagine_emozionale img,#single-per-i-giovani .immagine_emozionale img{display:block;margin-top:1.25rem;margin-bottom:1.25rem;margin-left:auto;margin-right:auto}#single-evento .intestazione_contenuti_riservati,#single-per-i-giovani .intestazione_contenuti_riservati{font-family:Montserrat;font-size:1.125rem;font-weight:500;color:#001e3d;text-transform:none}#single-evento .titolo_sezione_riservata,#single-per-i-giovani .titolo_sezione_riservata{font-family:Montserrat;font-size:1.125rem;font-weight:400;color:#001e3d;text-transform:none}#single-evento .torna_agli_eventi,#single-per-i-giovani .torna_agli_eventi{padding-top:.625rem;padding-bottom:.625rem}#single-evento .torna_agli_eventi.torna_agli_eventi_footer,#single-per-i-giovani .torna_agli_eventi.torna_agli_eventi_footer{padding-top:2.5rem}@media screen and (max-width:63.9375em){#single-evento .colonna_contenuti_riservati,#single-per-i-giovani .colonna_contenuti_riservati{padding-top:3.125rem}}#single-evento .colonna_contenuti_riservati .kairos_login_button,#single-per-i-giovani .colonna_contenuti_riservati .kairos_login_button{padding-left:50px;position:relative}#single-evento .colonna_contenuti_riservati .kairos_login_button:before,#single-per-i-giovani .colonna_contenuti_riservati .kairos_login_button:before{content:'\E897';top:50%;left:1.25rem;position:absolute;transform:translateY(-50%);color:#fff}@media (min-width:1200px){#single-evento .colonna_contenuti_riservati,#single-per-i-giovani .colonna_contenuti_riservati{padding-left:6.25rem;padding-right:3.75rem}}#single-evento .colonna_contenuti_riservati .lista_video_privati,#single-per-i-giovani .colonna_contenuti_riservati .lista_video_privati{display:table;width:100%}#single-evento .colonna_contenuti_riservati .lista_video_privati&gt;div,#single-per-i-giovani .colonna_contenuti_riservati .lista_video_privati&gt;div{display:table-row}#single-evento .colonna_contenuti_riservati .lista_video_privati&gt;div .cell-thumbnail-video,#single-per-i-giovani .colonna_contenuti_riservati .lista_video_privati&gt;div .cell-thumbnail-video{display:table-cell;width:120px;padding-top:.625rem;padding-bottom:.625rem}#single-evento .colonna_contenuti_riservati .lista_video_privati&gt;div .cell-thumbnail-video .thumbnail_video_privato,#single-per-i-giovani .colonna_contenuti_riservati .lista_video_privati&gt;div .cell-thumbnail-video .thumbnail_video_privato{display:block;width:120px;height:80px;background-size:cover;background-position:center;position:relative;cursor:pointer}#single-evento .colonna_contenuti_riservati .lista_video_privati&gt;div .cell-thumbnail-video .thumbnail_video_privato:after,#single-per-i-giovani .colonna_contenuti_riservati .lista_video_privati&gt;div .cell-thumbnail-video .thumbnail_video_privato:after{content:'';display:block;width:50px;height:50px;position:absolute;left:calc(50% - 25px);top:calc(50% - 25px);background-image:url(../img/play-icon-blue.png);background-size:contain;background-repeat:no-repeat}#single-evento .colonna_contenuti_riservati .lista_video_privati&gt;div .cell-descrizione-video,#single-per-i-giovani .colonna_contenuti_riservati .lista_video_privati&gt;div .cell-descrizione-video{display:table-cell;vertical-align:top;padding-left:.625rem;padding-top:.625rem;padding-bottom:.625rem}#single-evento .colonna_contenuti_riservati .lista_video_privati&gt;div .cell-descrizione-video span,#single-per-i-giovani .colonna_contenuti_riservati .lista_video_privati&gt;div .cell-descrizione-video span{font-family:Montserrat;font-size:.9375rem;font-weight:400;color:#001e3d;cursor:pointer}#single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili,#single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili{margin:0;padding:0}#single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li,#single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li{padding:.41667rem 0;margin:0;display:block}#single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li a,#single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li a{display:block;width:100%;line-height:1.125rem;padding:.9375rem 2.5rem;background-color:#75859f;color:#fff;position:relative}#single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li a&gt;div,#single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li a&gt;div{display:table;width:100%;vertical-align:middle}#single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li a:before,#single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li a:before{content:'\E24D';position:absolute;top:50%;transform:translateY(-50%);left:.625rem}#single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li a:after,#single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li a:after{content:'\E2C4';position:absolute;top:50%;transform:translateY(-50%);right:.625rem}@media screen and (max-width:63.9375em){#single-evento .standard-text&gt;p:nth-child(1),#single-per-i-giovani .standard-text&gt;p:nth-child(1){padding-top:0}}.social-sharing a{display:inline-block!important;height:1.375rem!important;width:1.375rem!important;background-size:contain!important;margin-left:.3125rem!important}.social-sharing a:hover{background-color:transparent!important;opacity:.8}.social-sharing a.button-facebook{background-image:url(../img/facebook-logo.svg)!important;background-size:contain!important;background-position:center!important}.social-sharing a.button-facebook:hover{background:url(../img/facebook-logo.svg) center!important;background-size:contain!important}.social-sharing a.button-googleplus{background-image:url(../img/google-plus-logo.svg)!important;background-size:contain!important;background-position:center!important}.social-sharing a.button-googleplus:hover{background:url(../img/google-plus-logo.svg) center!important;background-size:contain!important}.social-sharing a.button-linkedin{background-image:url(../img/linkedin-logo.svg)!important;background-size:contain!important;background-position:center!important}.social-sharing a.button-linkedin:hover{background:url(../img/linkedin-logo.svg) center!important;background-size:contain!important}.kairos-close-modal{position:relative;right:0;top:0}@media print,screen and (min-width:40em){.kairos-close-modal{display:inline-block;text-align:center;position:absolute;line-height:1.875rem;height:1.875rem;width:1.875rem;top:-15px;right:-15px;background-color:#000;border-radius:50%;color:#fff;border:2px solid #fff}.kairos-close-modal:hover{color:#fff!important}.kairos-close-modal i{font-size:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-modal{overflow:visible}}#mandati_acceptance_modal .testo_policy,#offerta_acceptance_modal .testo_policy,#pb_acceptance_modal .testo_policy,#pb_subpage_acceptance_modal .testo_policy,#policy_acceptance_modal .testo_policy{max-height:75%;-webkit-overflow-scrolling:touch!important}@media print,screen and (min-width:40em){#mandati_acceptance_modal .testo_policy,#offerta_acceptance_modal .testo_policy,#pb_acceptance_modal .testo_policy,#pb_subpage_acceptance_modal .testo_policy,#policy_acceptance_modal .testo_policy{max-height:21.875rem}}#mandati_acceptance_modal .button,#offerta_acceptance_modal .button,#pb_acceptance_modal .button,#pb_subpage_acceptance_modal .button,#policy_acceptance_modal .button{margin-top:.3125rem;margin-bottom:.625rem}#mandati_acceptance_modal .buttons-container .column:first-child,#mandati_acceptance_modal .buttons-container .columns:first-child,#offerta_acceptance_modal .buttons-container .column:first-child,#offerta_acceptance_modal .buttons-container .columns:first-child,#pb_acceptance_modal .buttons-container .column:first-child,#pb_acceptance_modal .buttons-container .columns:first-child,#pb_subpage_acceptance_modal .buttons-container .column:first-child,#pb_subpage_acceptance_modal .buttons-container .columns:first-child,#policy_acceptance_modal .buttons-container .column:first-child,#policy_acceptance_modal .buttons-container .columns:first-child{position:relative}#mandati_acceptance_modal .buttons-container .column:first-child:after,#mandati_acceptance_modal .buttons-container .columns:first-child:after,#offerta_acceptance_modal .buttons-container .column:first-child:after,#offerta_acceptance_modal .buttons-container .columns:first-child:after,#pb_acceptance_modal .buttons-container .column:first-child:after,#pb_acceptance_modal .buttons-container .columns:first-child:after,#pb_subpage_acceptance_modal .buttons-container .column:first-child:after,#pb_subpage_acceptance_modal .buttons-container .columns:first-child:after,#policy_acceptance_modal .buttons-container .column:first-child:after,#policy_acceptance_modal .buttons-container .columns:first-child:after{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.8)}.image-five-fourth:before,.image-square:before{content:""}#mandati_acceptance_modal.enabled .buttons-container,#offerta_acceptance_modal.enabled .buttons-container,#pb_acceptance_modal.enabled .buttons-container,#pb_subpage_acceptance_modal.enabled .buttons-container,#policy_acceptance_modal.enabled .buttons-container{position:relative}#mandati_acceptance_modal.enabled .buttons-container .column:first-child:after,#mandati_acceptance_modal.enabled .buttons-container .columns:first-child:after,#offerta_acceptance_modal.enabled .buttons-container .column:first-child:after,#offerta_acceptance_modal.enabled .buttons-container .columns:first-child:after,#pb_acceptance_modal.enabled .buttons-container .column:first-child:after,#pb_acceptance_modal.enabled .buttons-container .columns:first-child:after,#pb_subpage_acceptance_modal.enabled .buttons-container .column:first-child:after,#pb_subpage_acceptance_modal.enabled .buttons-container .columns:first-child:after,#policy_acceptance_modal.enabled .buttons-container .column:first-child:after,#policy_acceptance_modal.enabled .buttons-container .columns:first-child:after{display:none}.chi-siamo-modal{max-width:62.5rem!important}.chi-siamo-modal .modal-title{text-transform:capitalize;font-size:30px;margin:0;color:#b8a898}.chi-siamo-modal .modal-subtitle{font-size:16px;font-weight:400;text-transform:none;font-family:Montserrat;color:#b8a898}.chi-siamo-modal .modal-description p{font-size:13px}#fondi_alternativi_modal .testo_policy{max-height:75%}@media print,screen and (min-width:40em){#fondi_alternativi_modal .testo_policy{max-height:12.5rem;margin-bottom:1.875rem}#fondi_alternativi_modal .testo_policy .standard-text{margin-bottom:.9375rem}}#fondi_alternativi_modal .button{margin-top:.3125rem;margin-bottom:.625rem}.flag-modal .flag-icon{display:inline-block;line-height:1.3125rem;width:1.75rem;margin-right:.625rem;border-radius:2px;-webkit-box-shadow:0 0 14px -3px rgba(0,0,0,.75);-moz-box-shadow:0 0 14px -3px rgba(0,0,0,.75);box-shadow:0 0 14px -3px rgba(0,0,0,.75)}.flag-modal .flag-icon:before{display:block;width:100%}#kairos-informa-modal{background-size:cover;background-position:center;border:none!important;background-repeat:no-repeat;max-width:800px}#kairos-informa-modal&gt;.row{min-height:50vh}#kairos-informa-modal .close-button span,#kairos-informa-modal h1,#kairos-informa-modal h2,#kairos-informa-modal h3,#kairos-informa-modal h4,#kairos-informa-modal h5,#kairos-informa-modal h6,#kairos-informa-modal p{color:#fff!important}#kairos-informa-modal .kairos-informa-logo{background-image:url(../img/kairos-informa-logo.svg);background-position:center left;background-repeat:no-repeat;position:absolute;top:15px;left:15px;width:135px;height:50px}@media screen and (max-width:39.9375em){#kairos-informa-modal,#kairos-informa-modal .row{height:60vh;min-height:60vh}#kairos-informa-modal{width:calc(100% - 30px);left:15px;top:20vh!important;padding:0}}#single-evento .title-single-notizia,#single-notizia .title-single-notizia,#single-per-i-giovani .title-single-notizia{border-bottom:1px solid #828288}#single-evento .notizia-date,#single-notizia .notizia-date,#single-per-i-giovani .notizia-date{font-size:.9375rem;color:#001e3d;padding-top:.625rem;padding-bottom:1.25rem}#single-evento .notizia-sottotitolo,#single-notizia .notizia-sottotitolo,#single-per-i-giovani .notizia-sottotitolo{font-size:1.125rem;color:#001e3d}@media screen and (max-width:63.9375em){#single-evento .notizia-sottotitolo,#single-notizia .notizia-sottotitolo,#single-per-i-giovani .notizia-sottotitolo{font-size:1.875rem}}#single-evento .didascalia_video,#single-notizia .didascalia_video,#single-per-i-giovani .didascalia_video{padding-top:.625rem;padding-bottom:.625rem;border-bottom:1px solid #001e3d}#single-evento .row-gallery,#single-evento .row-video,#single-notizia .row-gallery,#single-notizia .row-video,#single-per-i-giovani .row-gallery,#single-per-i-giovani .row-video{margin-top:1.25rem;margin-bottom:1.25rem}#single-evento .slider_gallery .slide-gallery .image-gallery,#single-notizia .slider_gallery .slide-gallery .image-gallery,#single-per-i-giovani .slider_gallery .slide-gallery .image-gallery{padding-bottom:50%;display:block;background-size:contain;background-repeat:no-repeat;background-color:#f4f4f4;background-position:center}#single-evento .slider_gallery .slide-gallery .didascalia_gallery,#single-notizia .slider_gallery .slide-gallery .didascalia_gallery,#single-per-i-giovani .slider_gallery .slide-gallery .didascalia_gallery{padding-top:.625rem;padding-bottom:.625rem;border-bottom:1px solid #828288}#single-evento .notizie-gallery-container,#single-notizia .notizie-gallery-container,#single-per-i-giovani .notizie-gallery-container{position:relative}#single-evento .notizie-gallery-container .notizia-gallery-arrow,#single-notizia .notizie-gallery-container .notizia-gallery-arrow,#single-per-i-giovani .notizie-gallery-container .notizia-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);color:#d2d4d8}#single-evento .notizie-gallery-container .notizia-gallery-arrow i,#single-notizia .notizie-gallery-container .notizia-gallery-arrow i,#single-per-i-giovani .notizie-gallery-container .notizia-gallery-arrow i{font-size:50px!important}#single-evento .notizie-gallery-container .notizia-gallery-arrow.notizia-gallery-arrow-right,#single-notizia .notizie-gallery-container .notizia-gallery-arrow.notizia-gallery-arrow-right,#single-per-i-giovani .notizie-gallery-container .notizia-gallery-arrow.notizia-gallery-arrow-right{right:-3.125rem}#single-evento .notizie-gallery-container .notizia-gallery-arrow.notizia-gallery-arrow-left,#single-notizia .notizie-gallery-container .notizia-gallery-arrow.notizia-gallery-arrow-left,#single-per-i-giovani .notizie-gallery-container .notizia-gallery-arrow.notizia-gallery-arrow-left{left:-3.125rem}#single-evento .notizie-gallery-container .notizia-gallery-dots,#single-notizia .notizie-gallery-container .notizia-gallery-dots,#single-per-i-giovani .notizie-gallery-container .notizia-gallery-dots{position:absolute;bottom:3.125rem;left:50%;transform:translateX(-50%)}#single-evento .notizie-gallery-container .notizia-gallery-dots li,#single-notizia .notizie-gallery-container .notizia-gallery-dots li,#single-per-i-giovani .notizie-gallery-container .notizia-gallery-dots li{padding:.3125rem}#single-evento .notizie-gallery-container .notizia-gallery-dots li:not(.slick-active) button,#single-notizia .notizie-gallery-container .notizia-gallery-dots li:not(.slick-active) button,#single-per-i-giovani .notizie-gallery-container .notizia-gallery-dots li:not(.slick-active) button{border:1px solid #fff;background-color:transparent!important}#single-evento .notizie-gallery-container .notizia-gallery-dots li.slick-active button,#single-notizia .notizie-gallery-container .notizia-gallery-dots li.slick-active button,#single-per-i-giovani .notizie-gallery-container .notizia-gallery-dots li.slick-active button{background-color:#fff!important}#la-storia{padding-bottom:.9375rem}#i-progetti{padding-bottom:3.75rem}@media print,screen and (min-width:40em){#i-progetti .chi-siamo-kpi-slider{padding:0}}@media screen and (max-width:63.9375em){#i-progetti .chi-siamo-kpi-slider .columns.slick-slide{padding:0}#i-progetti .chi-siamo-kpi-slider .slick-arrow i{font-size:2.5rem}}@media screen and (min-width:40em) and (max-width:63.9375em){#i-progetti .chi-siamo-kpi-slider .columns{margin-bottom:1.875rem}}#i-progetti .chi-siamo-kpi-slider .columns:nth-of-type(4n+1) .box{background-color:#001e3d}#i-progetti .chi-siamo-kpi-slider .columns:nth-of-type(4n+2) .box{background-color:#8b9da4}#i-progetti .chi-siamo-kpi-slider .columns:nth-of-type(4n+3) .box{background-color:#b9bcc0}#i-progetti .chi-siamo-kpi-slider .columns:nth-of-type(4n+4) .box{background-color:#64676d}#i-progetti .chi-siamo-kpi-slider .columns .box{height:100%;color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;text-transform:uppercase;padding:2.25rem 1.25rem}#i-progetti .chi-siamo-kpi-slider .columns .box p{margin:0;font-size:1.125rem}@media screen and (min-width:40em){#i-progetti .chi-siamo-kpi-slider .columns .box{padding:3.375rem 1.875rem}}@media screen and (max-width:63.9375em){#i-progetti .chi-siamo-kpi-slider .columns .box{padding:2.25rem 1.25rem}}@media screen and (max-width:63.9375em) and (min-width:40em){#i-progetti .chi-siamo-kpi-slider .columns .box{padding:3.375rem 1.875rem}}#i-progetti .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(1):after{content:"";display:block;width:70%;height:2px;background-color:#fff;margin:auto}#i-progetti .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(2){text-transform:uppercase;padding-top:1.25rem}#i-progetti .chi-siamo-kpi-slider .columns .box&gt;div:nth-child(3){padding-top:1.25rem}@media screen and (max-width:63.9375em){#i-progetti .chi-siamo-kpi-slider .columns .box&gt;div.titolo{padding-top:.625rem!important}#i-progetti .chi-siamo-kpi-slider .columns .box&gt;div.sottotitolo{padding-top:.625rem!important;padding-bottom:.625rem!important;font-size:.8125rem}#i-progetti .kpi-dots .slick-dots li{padding-left:.625rem!important;padding-right:.625rem!important}#i-progetti .updates{font-size:.9375rem}}#i-progetti .updates{padding:1.25rem;text-align:center;color:#001e3d}@media screen and (max-width:39.9375em){#i-progetti .updates{padding-bottom:0}}#i-partner,#i-partner .partner{padding-bottom:1.875rem}#i-partner h3{margin-bottom:.9375rem}#i-partner .partner{border-bottom:1px solid #001e3d;margin-bottom:2.8125rem}#governance-e-statuto h3,#i-partner .partner .medium-3 img{margin-bottom:.9375rem}#i-partner .partner .medium-3{padding-right:1.875rem}.go-to-certificate a{color:#001e3d!important;text-decoration:underline}.go-to-certificate a:hover,.single-prodotto-footer .left li .role{text-decoration:none!important}#governance-e-statuto,#governance-e-statuto h1,#sostienici,#sostienici h1{padding-bottom:3.75rem}@media screen and (min-width:40em){#i-progetti .updates{text-align:right}#sostienici .border{border-left:1px solid #001e3d}}#sostienici .accordion-interno-text .standard-text a{color:#001e3d;text-transform:underline}#sostienici .accordion-interno-text .standard-text a strong{color:#001e3d}#sostienici .accordion-interno-text .standard-text a:hover{text-transform:none}#sostienici .bordered-accordion-item.is-active .accordion-title:before{content:'\E15B'!important;color:#b9bcc0}#sostienici .bordered-accordion-item .accordion-title{position:relative;border:none;border-top:3px solid #b9bcc0}@media screen and (max-width:63.9375em){#sostienici .bordered-accordion-item .accordion-title{font-weight:500;padding-left:0;padding-right:0}}#sostienici .bordered-accordion-item .accordion-title:active,#sostienici .bordered-accordion-item .accordion-title:focus,#sostienici .bordered-accordion-item .accordion-title:hover{background-color:#fff}#sostienici .bordered-accordion-item .accordion-title:before{content:'\E145';color:#b9bcc0}#contattaci,.single-prodotto-intestazione p{color:#001e3d}#sostienici .bordered-accordion-item .accordion-content{padding-top:0}#sostienici .bordered-accordion-item .accordion-content p{font-size:1.25rem}#sostienici .bordered-accordion-item .accordion-content p strong{font-weight:400!important}@media print,screen and (min-width:40em){#sostienici .bordered-accordion-item .accordion-content p{font-size:.9375rem!important}#sostienici .bordered-accordion-item .accordion-content p strong{font-weight:400!important}#sostienici .bordered-accordion-item .accordion-content .accordion-content-image-column{padding-left:0;padding-right:0}.single-prodotto-id .etichetta{padding-right:2px;margin-bottom:1px}}#sostienici .bordered-accordion-item:last-child{border-bottom:3px solid #b9bcc0}#contattaci strong{font-weight:500!important}#contattaci p{font-size:.875rem}.progetti-fondazione-slider .slick-arrow.slick-disabled{opacity:.5}@media screen and (min-width:1024px) and (max-width:1540px){.progetti-fondazione-slider{position:relative}.progetti-fondazione-slider .box{min-height:200px;cursor:pointer}.progetti-fondazione-slider .slick-arrow{transform:inherit!important;bottom:-100px!important;z-index:1!important}.progetti-fondazione-slider .slick-arrow i{font-size:50px}}@media screen and (min-width:767px) and (max-width:1024px){.progetti-fondazione-slider .custom-arrow-left,.progetti-fondazione-slider .custom-arrow-right{z-index:1;bottom:-40px!important}.progetti-fondazione-slider .custom-arrow-left i,.progetti-fondazione-slider .custom-arrow-right i{font-size:30px}.progetti-fondazione-slider .box{min-height:150px}}@media screen and (max-width:74.9375em){.progetti-fondazione-slider .box{min-height:150px}}@media (min-width:1540px){.progetti-fondazione-slider{position:relative}.progetti-fondazione-slider .box{min-height:200px;cursor:pointer}.progetti-fondazione-slider .slick-arrow{transform:inherit!important;top:65px!important;z-index:1!important}.progetti-fondazione-slider .slick-arrow i{font-size:50px}.progetti-fondazione-slider .custom-arrow-right{right:-40px!important}.progetti-fondazione-slider .custom-arrow-left{left:-40px!important}}.single-prodotto-intestazione .video_player{height:auto}.single-prodotto-id .etichetta{background-color:#001e3d}.single-prodotto-id .etichetta&gt;div{padding:10px 20px;font-size:.9rem!important;color:#fff;text-transform:uppercase;text-align:center;font-weight:600;height:100%}.single-prodotto-id .valore{background-color:#7ea2b8}@media print,screen and (min-width:40em){.single-prodotto-id .etichetta&gt;div{text-align:left}.single-prodotto-id .valore{padding-left:2px;margin-bottom:1px}}.single-prodotto-id .valore&gt;div{padding:10px 20px;color:#fff;text-align:center;font-weight:400;height:100%}.single-prodotto-id .valore&gt;div p{font-weight:400;font-size:.9rem!important}.single-prodotto-id .valore&gt;div p:last-child{margin-bottom:0}.single-prodotto-id .valore&gt;div ul.livello{padding:0;margin:0;display:flex;justify-content:center}@media print,screen and (min-width:40em){.single-prodotto-id .valore&gt;div{text-align:left}.single-prodotto-id .valore&gt;div ul.livello{justify-content:flex-start}}.single-prodotto-id .valore&gt;div ul.livello li{display:block;width:25px;height:25px;line-height:25px;text-align:center;color:#fff;background-color:#57758e;margin-right:10px;margin-left:10px}@media print,screen and (min-width:40em){.single-prodotto-id .valore&gt;div ul.livello li{margin-right:20px;margin-left:0}}.single-prodotto-id .valore&gt;div ul.livello li.selected{background-color:#fff;color:#57758e}.single-prodotto-target .slick-dots li{padding:.3125rem}@media screen and (min-width:40em){.single-prodotto-target .sliders{margin-left:-55px;margin-right:-55px}}.single-prodotto-target .box&gt;div:first-child{border-top:solid 2px #bcb3a8;border-bottom:solid 2px #bcb3a8;padding:10px 0;height:auto;color:#001e3d;text-align:center}@media print,screen and (min-width:40em){.single-prodotto-target .box&gt;div:first-child{padding:10px 0}}.single-prodotto-target .box&gt;div:last-child{padding:10px;background-color:#7483a0;text-align:center;color:#fff;text-transform:uppercase;display:flex;align-items:center;min-height:52px;justify-content:center;margin:10px 20px}@media print,screen and (min-width:40em){.single-prodotto-more ul.attachments li{padding-left:0;padding-right:0;padding-top:.9375rem;padding-bottom:.9375rem}}.single-prodotto-more ul.attachments li:first-child{border-bottom:solid 2px #c6bfb7}.single-prodotto-footer .left{margin:0;padding:40px;list-style:none}.single-prodotto-footer .left li{padding-bottom:20px;text-align:center}.single-prodotto-footer .left li a{color:#001e3d}.single-prodotto-footer .left li&gt;div:first-child{text-decoration:underline;text-transform:uppercase}.single-prodotto-footer .right{text-align:center;padding-left:0}.single-prodotto-footer .right img{margin-bottom:10px}#la_storia li .accordion-title{text-transform:none}#la_storia li:last-child&gt;.accordion-content:last-child{border-bottom:none}#la_storia li .accordion-title h5,#section_storico_progetti li .accordion-title h5{margin-bottom:0}#la_storia li.is-active .accordion-title:before,#section_storico_progetti li.is-active .accordion-title:before{content:'\E15B'!important;color:#b9bcc0}#la_storia li .accordion-title,#section_storico_progetti li .accordion-title{position:relative;border:none;border-top:1px solid #b8a898}@media screen and (max-width:63.9375em){.single-prodotto-target .box&gt;div:last-child{font-size:16px!important}#la_storia li .accordion-title,#section_storico_progetti li .accordion-title{font-weight:500;padding-right:50px;padding-left:0}}#la_storia li .accordion-title:active,#la_storia li .accordion-title:focus,#la_storia li .accordion-title:hover,#section_storico_progetti li .accordion-title:active,#section_storico_progetti li .accordion-title:focus,#section_storico_progetti li .accordion-title:hover{background-color:#fff}#la_storia li .accordion-title:before,#section_storico_progetti li .accordion-title:before{content:'\E145';color:#b9bcc0}#la_storia li .accordion-content,#section_storico_progetti li .accordion-content{padding-top:0}#la_storia li .accordion-content p,#section_storico_progetti li .accordion-content p{font-size:1.25rem}#la_storia li .accordion-content p strong,#section_storico_progetti li .accordion-content p strong{font-weight:400!important}#la_storia li .accordion-content ul,#section_storico_progetti li .accordion-content ul{margin-bottom:.9375rem}#la_storia li .accordion-content ul li,#section_storico_progetti li .accordion-content ul li{border-bottom:none!important}@media print,screen and (min-width:40em){#la_storia li .accordion-content p,#section_storico_progetti li .accordion-content p{font-size:.9375rem!important}#la_storia li .accordion-content p strong,#section_storico_progetti li .accordion-content p strong{font-weight:400!important}#la_storia li .accordion-content .accordion-content-image-column,#section_storico_progetti li .accordion-content .accordion-content-image-column{padding-left:0;padding-right:0}}#la_storia li:last-child,#section_storico_progetti li:last-child{border-bottom:1px solid #b8a898}.desktop-search-form.search-hidden{height:0;transition:height .5s;transition-delay:.3s;overflow:hidden}.desktop-search-form.search-hidden form{opacity:0;transition:opacity .5s}.desktop-search-form{background-color:#fff;position:fixed;top:7.4375rem;left:0;width:100%;z-index:999;-webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,.25);-moz-box-shadow:0 5px 10px 0 rgba(0,0,0,.25);box-shadow:0 5px 10px 0 rgba(0,0,0,.25);height:180px;transition:height .5s}.desktop-search-form form{opacity:1;transition:opacity .5s;transition-delay:.3s}#kairos-search .search-result-item{padding-top:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #dadfe3}#kairos-search .search-result-item h5 a{color:#001e3d}#kairos-search .search-result-item h5 a:hover{text-decoration:underline}#kairos-search .search-result-item p{padding-top:0}.section-slider-eventi-giovani{overflow:hidden}.section-slider-eventi-giovani .slider-and-arrow-container{position:relative}.section-slider-eventi-giovani .slider-and-arrow-container .slider-eventi-giovani .slick-list{overflow:visible}.section-slider-eventi-giovani .slider-and-arrow-container .slider-eventi-giovani .slick-list .slide-evento-giovani{padding-left:3.75rem;padding-right:3.75rem}@media screen and (max-width:39.9375em){.section-slider-eventi-giovani .slider-and-arrow-container .slider-eventi-giovani .slick-list .slide-evento-giovani{padding-left:1.25rem;padding-right:1.25rem}.section-slider-eventi-giovani .slider-and-arrow-container .slider-eventi-giovani .slick-list .slide-evento-giovani .media-tile-description{font-size:.8125rem}}.section-slider-eventi-giovani .slider-and-arrow-container .slider-eventi-giovani-arrow{position:absolute;top:40%;transform:translateY(-50%);color:#001e3d}.section-slider-eventi-giovani .slider-and-arrow-container .slider-eventi-giovani-arrow i{font-size:3.4375rem}.section-slider-eventi-giovani .slider-and-arrow-container .slider-eventi-giovani-arrow.archivio-giovani-arrow-left{left:0}.section-slider-eventi-giovani .slider-and-arrow-container .slider-eventi-giovani-arrow.archivio-giovani-arrow-right{right:0}@media screen and (max-width:39.9375em){.section-slider-eventi-giovani .slider-and-arrow-container .slider-eventi-giovani-arrow i{font-size:2.1875rem}.section-slider-eventi-giovani .slider-and-arrow-container .slider-eventi-giovani-arrow.archivio-giovani-arrow-left{left:-1.25rem}.section-slider-eventi-giovani .slider-and-arrow-container .slider-eventi-giovani-arrow.archivio-giovani-arrow-right{right:-1.25rem}}#page-404{background-image:url(../img/404_bg.jpg);background-size:cover;background-repeat:no-repeat}#page-404 .row{height:calc(100vh - 120px)}#page-404 .row .column h1,#page-404 .row .columns h1{font-size:3.125rem;padding-bottom:1.875rem;margin:0;position:relative;color:#fff}#page-404 .row .column h1:after,#page-404 .row .columns h1:after{content:'';width:4.375rem;height:.1875rem;background-color:#fff;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}#page-404 .row .column h2,#page-404 .row .columns h2{text-transform:none;padding-top:1.875rem;margin:0;font-family:Montserrat;color:#fff}#coming-soon{background-size:cover;background-repeat:no-repeat;background-image:url(../img/coming_soon.jpg)}#coming-soon .row{height:calc(100vh - 120px)}@media screen and (max-width:39.9375em){#coming-soon{background-image:url(../img/coming_soon_mobile.jpg)!important}#coming-soon .row{height:360px}}#coming-soon .row .column h1,#coming-soon .row .columns h1{font-size:3.125rem;padding-bottom:1.875rem;margin:0;position:relative;color:#fff}#coming-soon .row .column h1:after,#coming-soon .row .columns h1:after{content:'';width:4.375rem;height:.1875rem;background-color:#fff;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}#coming-soon .row .column h2,#coming-soon .row .columns h2{text-transform:none;padding-top:1.875rem;margin:0;font-family:Montserrat;color:#fff}#coming-soon .op-prof-istruzioni{margin-top:1.875rem}#coming-soon .op-prof-istruzioni p{font-weight:400;color:#fff}#coming-soon .op-prof-istruzioni p a{color:#fff}@media screen and (max-width:63.9375em){#coming-soon .op-prof-istruzioni p{font-size:90%}}.double-optin-section{background-image:url(../img/circle-ross.png);background-size:cover;background-position:center}.double-optin-section&gt;.row{height:calc(100vh - 150px)}.double-optin-section&gt;.row .approfondisci-logo{display:block}.double-optin-section&gt;.row .approfondisci-logo:after{content:'';display:block;width:200px;height:100px;margin:auto;background-image:url(../img/logo-desktop-white.png);background-size:contain;background-repeat:no-repeat}.double-optin-section&gt;.row h1{color:#fff}.double-optin-section&gt;.row .conferma-button{display:inline-block;height:45px;line-height:45px;padding-left:60px;padding-right:60px;margin-top:30px;background-color:#ada397;color:#fff;font-weight:600;text-transform:uppercase}#gform_confirmation_message_1,.gform_confirmation_message{color:#a38368!important}@media screen and (max-width:74.9375em){#archivio_comunicati_tiles,#archivio_rassegne_tiles{padding-top:1.875rem}}.archivio_contenuti_passati{margin-top:3.75rem}.archivio_contenuti_passati h1{margin-bottom:3.75rem}.archivio_contenuti_passati .results-container{min-height:12.5rem;padding-bottom:2.5rem;position:relative}.archivio_contenuti_passati .results-container table tr td.link a{color:#001e3d;display:inline-block;width:100%;position:relative}.archivio_contenuti_passati .results-container table tr td.link a .data_mobile{display:none}.archivio_contenuti_passati .results-container table tr td.link a.video_title{text-transform:none}.archivio_contenuti_passati .results-container .load_more_posts{display:inline-block;position:absolute;bottom:0;left:50%;transform:translateX(-50%);padding-bottom:1.25rem;text-transform:uppercase;color:#001e3d}.archivio_contenuti_passati .results-container .load_more_posts:after{content:'\E313';position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.archivio_contenuti_passati .results-container.loading:after{content:'\E863';display:block;position:absolute;left:calc(50% - 12px);bottom:1.25rem;z-index:11;color:#001e3d}.archivio_contenuti_passati .results-container.loading:before{content:'';display:block;z-index:10;height:100%;width:100%;top:0;left:0;background-color:#fff;opacity:.8;position:absolute}.archivio_contenuti_passati.archivio-passato-video[data-language=en] span.tags{display:none!important}@media print,screen and (min-width:64em){#archivio_il_rosso_e_il_nero,#listato_eventi,#listato_kairos_per_i_giovani,#listato_notizie,#media-center-in-evidenza{padding-left:1.875rem;padding-right:1.875rem}.archivio_contenuti_passati.archivio-passato-eventi .column_select_year,.archivio_contenuti_passati.archivio-passato-il_rosso_e_il_nero .column_select_year,.archivio_contenuti_passati.archivio-passato-post .column_select_year,.archivio_contenuti_passati.archivio-passato-video .column_select_year{border-right:1px solid #000;position:relative}.archivio_contenuti_passati.archivio-passato-eventi .column_select_year:after,.archivio_contenuti_passati.archivio-passato-il_rosso_e_il_nero .column_select_year:after,.archivio_contenuti_passati.archivio-passato-post .column_select_year:after,.archivio_contenuti_passati.archivio-passato-video .column_select_year:after{content:'';display:block;height:1px;background-color:#000;width:.9375rem;position:absolute;right:0;top:1.0625rem}}.archivio_contenuti_passati.archivio-passato-eventi .results-container table tr td.link,.archivio_contenuti_passati.archivio-passato-il_rosso_e_il_nero .results-container table tr td.link,.archivio_contenuti_passati.archivio-passato-post .results-container table tr td.link,.archivio_contenuti_passati.archivio-passato-video .results-container table tr td.link{padding:.625rem;vertical-align:top}.archivio_contenuti_passati.archivio-passato-eventi .results-container table tr td.link h4,.archivio_contenuti_passati.archivio-passato-il_rosso_e_il_nero .results-container table tr td.link h4,.archivio_contenuti_passati.archivio-passato-post .results-container table tr td.link h4,.archivio_contenuti_passati.archivio-passato-video .results-container table tr td.link h4{font-size:.9375rem;color:#001e3d;text-transform:uppercase;margin-top:0;margin-bottom:0}.archivio_contenuti_passati.archivio-passato-eventi .results-container table tr td.link h4 a,.archivio_contenuti_passati.archivio-passato-il_rosso_e_il_nero .results-container table tr td.link h4 a,.archivio_contenuti_passati.archivio-passato-post .results-container table tr td.link h4 a,.archivio_contenuti_passati.archivio-passato-video .results-container table tr td.link h4 a{color:#001e3d}.archivio_contenuti_passati.archivio-passato-eventi .results-container table tr td.link h4 a:hover,.archivio_contenuti_passati.archivio-passato-il_rosso_e_il_nero .results-container table tr td.link h4 a:hover,.archivio_contenuti_passati.archivio-passato-post .results-container table tr td.link h4 a:hover,.archivio_contenuti_passati.archivio-passato-video .results-container table tr td.link h4 a:hover{text-transform:underline}.archivio_contenuti_passati.archivio-passato-eventi .results-container table tr td.link .data,.archivio_contenuti_passati.archivio-passato-il_rosso_e_il_nero .results-container table tr td.link .data,.archivio_contenuti_passati.archivio-passato-post .results-container table tr td.link .data,.archivio_contenuti_passati.archivio-passato-video .results-container table tr td.link .data{font-size:.8125rem;margin-bottom:.625rem;color:#001e3d}.archivio_contenuti_passati.archivio-passato-eventi .results-container table tr td.thumb,.archivio_contenuti_passati.archivio-passato-il_rosso_e_il_nero .results-container table tr td.thumb,.archivio_contenuti_passati.archivio-passato-post .results-container table tr td.thumb,.archivio_contenuti_passati.archivio-passato-video .results-container table tr td.thumb{width:100px}@media screen and (max-width:39.9375em){.archivio_contenuti_passati.archivio-passato-eventi .results-container table tr td.thumb,.archivio_contenuti_passati.archivio-passato-il_rosso_e_il_nero .results-container table tr td.thumb,.archivio_contenuti_passati.archivio-passato-post .results-container table tr td.thumb,.archivio_contenuti_passati.archivio-passato-video .results-container table tr td.thumb{display:none}}.archivio_contenuti_passati.archivio-passato-eventi .results-container table tr td.thumb a,.archivio_contenuti_passati.archivio-passato-il_rosso_e_il_nero .results-container table tr td.thumb a,.archivio_contenuti_passati.archivio-passato-post .results-container table tr td.thumb a,.archivio_contenuti_passati.archivio-passato-video .results-container table tr td.thumb a{display:block;margin:0;width:100px;padding-bottom:75%;margin-top:.625rem;margin-bottom:.625rem;background-size:contain;background-repeat:no-repeat}.archivio_contenuti_passati.archivio-passato-comunicati .results-container,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container{position:relative}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr{border-bottom:1px solid #b8a898}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td{position:relative;color:#001e3d}#archivio_il_rosso_e_il_nero .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .ren_download_button:after,#archivio_il_rosso_e_il_nero .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .ren_download_button:after,#governance .bordered-accordion-item .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .accordion-title:before,#governance .bordered-accordion-item .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .accordion-title:before,#la_storia li .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .accordion-title:before,#la_storia li .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .accordion-title:before,#riconoscimenti .riconoscimenti_select+.riconoscimenti_fake_select .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .riconoscimenti_fake_select_selected:after,#riconoscimenti .riconoscimenti_select+.riconoscimenti_fake_select .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .riconoscimenti_fake_select_selected:after,#section_storico_progetti li .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .accordion-title:before,#section_storico_progetti li .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .accordion-title:before,#single-evento .colonna_contenuti_riservati .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .kairos_login_button:before,#single-evento .colonna_contenuti_riservati .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .kairos_login_button:before,#single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td a:after,#single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td a:before,#single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td a:after,#single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td a:before,#single-per-i-giovani .colonna_contenuti_riservati .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .kairos_login_button:before,#single-per-i-giovani .colonna_contenuti_riservati .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .kairos_login_button:before,#single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td a:after,#single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td a:before,#single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td a:after,#single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td a:before,#single_il_rosso_e_il_nero .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .ren_download_button:after,#single_il_rosso_e_il_nero .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .ren_download_button:after,#sostienici .bordered-accordion-item .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .accordion-title:before,#sostienici .bordered-accordion-item .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .accordion-title:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #archivio_il_rosso_e_il_nero .ren_download_button:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #governance .bordered-accordion-item .accordion-title:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #la_storia li .accordion-title:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #riconoscimenti .riconoscimenti_select+.riconoscimenti_fake_select .riconoscimenti_fake_select_selected:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #section_storico_progetti li .accordion-title:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #single-evento .colonna_contenuti_riservati .kairos_login_button:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li a:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li a:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #single-per-i-giovani .colonna_contenuti_riservati .kairos_login_button:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li a:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li a:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #single_il_rosso_e_il_nero .ren_download_button:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #sostienici .bordered-accordion-item .accordion-title:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .back_link:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .column_select_year .archive_year_fake_select .archive_year_fake_select_selected:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .governance-accordion-container&gt;ul.accordion&gt;li.accordion-item&gt;.accordion-title:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .load_more_posts:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .material-icons,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .results-container.loading:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td header #kairos-menu-content .column .menu li.menu-item-has-children&gt;a:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td header #kairos-menu-content .columns .menu li.menu-item-has-children&gt;a:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td header #kairos-menu-content .language-menu-container .menu&gt;li&gt;a:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td header #kairos-menu-content .top-menu-container .menu li a:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td header #kairos-menu-content .top-menu-container .menu li a:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td.link a:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #archivio_il_rosso_e_il_nero .ren_download_button:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #governance .bordered-accordion-item .accordion-title:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #la_storia li .accordion-title:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #riconoscimenti .riconoscimenti_select+.riconoscimenti_fake_select .riconoscimenti_fake_select_selected:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #section_storico_progetti li .accordion-title:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #single-evento .colonna_contenuti_riservati .kairos_login_button:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li a:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li a:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #single-per-i-giovani .colonna_contenuti_riservati .kairos_login_button:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li a:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li a:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #single_il_rosso_e_il_nero .ren_download_button:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #sostienici .bordered-accordion-item .accordion-title:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .back_link:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .column_select_year .archive_year_fake_select .archive_year_fake_select_selected:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .governance-accordion-container&gt;ul.accordion&gt;li.accordion-item&gt;.accordion-title:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .load_more_posts:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .material-icons,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .results-container.loading:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td header #kairos-menu-content .column .menu li.menu-item-has-children&gt;a:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td header #kairos-menu-content .columns .menu li.menu-item-has-children&gt;a:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td header #kairos-menu-content .language-menu-container .menu&gt;li&gt;a:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td header #kairos-menu-content .top-menu-container .menu li a:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td header #kairos-menu-content .top-menu-container .menu li a:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td.link a:after,.column_select_year .archive_year_fake_select .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .archive_year_fake_select_selected:after,.column_select_year .archive_year_fake_select .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .archive_year_fake_select_selected:after,header #kairos-menu-content .column .menu .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td li.menu-item-has-children&gt;a:after,header #kairos-menu-content .column .menu .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td li.menu-item-has-children&gt;a:after,header #kairos-menu-content .columns .menu .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td li.menu-item-has-children&gt;a:after,header #kairos-menu-content .columns .menu .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td li.menu-item-has-children&gt;a:after,header #kairos-menu-content .language-menu-container .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .menu&gt;li&gt;a:before,header #kairos-menu-content .language-menu-container .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .menu&gt;li&gt;a:before,header #kairos-menu-content .top-menu-container .menu li .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td a:after,header #kairos-menu-content .top-menu-container .menu li .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td a:before,header #kairos-menu-content .top-menu-container .menu li .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td a:after,header #kairos-menu-content .top-menu-container .menu li .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td a:before{position:absolute;top:50%;right:0;transform:translateY(-50%);color:#001e3d}@media screen and (max-width:39.9375em){#archivio_il_rosso_e_il_nero .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .ren_download_button:after,#archivio_il_rosso_e_il_nero .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .ren_download_button:after,#governance .bordered-accordion-item .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .accordion-title:before,#governance .bordered-accordion-item .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .accordion-title:before,#la_storia li .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .accordion-title:before,#la_storia li .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .accordion-title:before,#riconoscimenti .riconoscimenti_select+.riconoscimenti_fake_select .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .riconoscimenti_fake_select_selected:after,#riconoscimenti .riconoscimenti_select+.riconoscimenti_fake_select .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .riconoscimenti_fake_select_selected:after,#section_storico_progetti li .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .accordion-title:before,#section_storico_progetti li .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .accordion-title:before,#single-evento .colonna_contenuti_riservati .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .kairos_login_button:before,#single-evento .colonna_contenuti_riservati .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .kairos_login_button:before,#single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td a:after,#single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td a:before,#single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td a:after,#single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td a:before,#single-per-i-giovani .colonna_contenuti_riservati .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .kairos_login_button:before,#single-per-i-giovani .colonna_contenuti_riservati .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .kairos_login_button:before,#single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td a:after,#single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td a:before,#single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td a:after,#single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td a:before,#single_il_rosso_e_il_nero .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .ren_download_button:after,#single_il_rosso_e_il_nero .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .ren_download_button:after,#sostienici .bordered-accordion-item .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .accordion-title:before,#sostienici .bordered-accordion-item .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .accordion-title:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #archivio_il_rosso_e_il_nero .ren_download_button:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #governance .bordered-accordion-item .accordion-title:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #la_storia li .accordion-title:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #riconoscimenti .riconoscimenti_select+.riconoscimenti_fake_select .riconoscimenti_fake_select_selected:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #section_storico_progetti li .accordion-title:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #single-evento .colonna_contenuti_riservati .kairos_login_button:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li a:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li a:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #single-per-i-giovani .colonna_contenuti_riservati .kairos_login_button:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li a:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li a:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #single_il_rosso_e_il_nero .ren_download_button:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td #sostienici .bordered-accordion-item .accordion-title:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .back_link:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .column_select_year .archive_year_fake_select .archive_year_fake_select_selected:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .governance-accordion-container&gt;ul.accordion&gt;li.accordion-item&gt;.accordion-title:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .load_more_posts:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .material-icons,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .results-container.loading:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td header #kairos-menu-content .column .menu li.menu-item-has-children&gt;a:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td header #kairos-menu-content .columns .menu li.menu-item-has-children&gt;a:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td header #kairos-menu-content .language-menu-container .menu&gt;li&gt;a:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td header #kairos-menu-content .top-menu-container .menu li a:after,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td header #kairos-menu-content .top-menu-container .menu li a:before,.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td.link a:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #archivio_il_rosso_e_il_nero .ren_download_button:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #governance .bordered-accordion-item .accordion-title:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #la_storia li .accordion-title:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #riconoscimenti .riconoscimenti_select+.riconoscimenti_fake_select .riconoscimenti_fake_select_selected:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #section_storico_progetti li .accordion-title:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #single-evento .colonna_contenuti_riservati .kairos_login_button:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li a:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #single-evento .colonna_contenuti_riservati .lista_materiali_scaricabili li a:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #single-per-i-giovani .colonna_contenuti_riservati .kairos_login_button:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li a:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #single-per-i-giovani .colonna_contenuti_riservati .lista_materiali_scaricabili li a:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #single_il_rosso_e_il_nero .ren_download_button:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td #sostienici .bordered-accordion-item .accordion-title:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .back_link:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .column_select_year .archive_year_fake_select .archive_year_fake_select_selected:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .governance-accordion-container&gt;ul.accordion&gt;li.accordion-item&gt;.accordion-title:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .load_more_posts:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .material-icons,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .results-container.loading:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td header #kairos-menu-content .column .menu li.menu-item-has-children&gt;a:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td header #kairos-menu-content .columns .menu li.menu-item-has-children&gt;a:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td header #kairos-menu-content .language-menu-container .menu&gt;li&gt;a:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td header #kairos-menu-content .top-menu-container .menu li a:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td header #kairos-menu-content .top-menu-container .menu li a:before,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td.link a:after,.column_select_year .archive_year_fake_select .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .archive_year_fake_select_selected:after,.column_select_year .archive_year_fake_select .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .archive_year_fake_select_selected:after,header #kairos-menu-content .column .menu .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td li.menu-item-has-children&gt;a:after,header #kairos-menu-content .column .menu .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td li.menu-item-has-children&gt;a:after,header #kairos-menu-content .columns .menu .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td li.menu-item-has-children&gt;a:after,header #kairos-menu-content .columns .menu .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td li.menu-item-has-children&gt;a:after,header #kairos-menu-content .language-menu-container .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td .menu&gt;li&gt;a:before,header #kairos-menu-content .language-menu-container .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td .menu&gt;li&gt;a:before,header #kairos-menu-content .top-menu-container .menu li .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td a:after,header #kairos-menu-content .top-menu-container .menu li .archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td a:before,header #kairos-menu-content .top-menu-container .menu li .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td a:after,header #kairos-menu-content .top-menu-container .menu li .archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td a:before{display:none}}@media print,screen and (min-width:40em){.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row:first-child .testata,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row:first-child .testata{padding-top:0!important}}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row .testata,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row .testata{padding-top:.9375rem}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row .testata h4,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row .testata h4{display:inline-block;margin:0;font-size:.9375rem!important;line-height:1rem;text-transform:uppercase}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row .testata h4 a,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row .testata h4 a{color:#001e3d}@media print,screen and (min-width:40em){.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row .testata h4,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row .testata h4{line-height:1.125rem}}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row .testata .data,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row .testata .data{font-size:.8125rem;color:#001e3d}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row .titolo h4,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row .titolo h4{line-height:1.5rem;padding-right:50px}@media print,screen and (min-width:40em){.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row .titolo h4,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row .titolo h4{line-height:1.125rem}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.comunicati_table_row:first-child .data,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.comunicati_table_row:first-child .data{padding-top:0}}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.rassegna_table_row .titolo h4 a,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.rassegna_table_row .titolo h4 a{font-size:.9375rem!important;line-height:1rem;color:#001e3d;text-transform:none}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.comunicati_table_row .data,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.comunicati_table_row .data{padding-top:.625rem;font-size:.8125rem;color:#001e3d}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.comunicati_table_row .link h4,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.comunicati_table_row .link h4{line-height:1.5rem}@media print,screen and (min-width:40em){.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.comunicati_table_row .link h4,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.comunicati_table_row .link h4{line-height:1.125rem}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td.link a,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td.link a{padding-right:3.75rem}}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr.comunicati_table_row .link h4 a,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr.comunicati_table_row .link h4 a{font-size:.9375rem!important;line-height:1rem;color:#001e3d;text-transform:none}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td.date,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td.date{width:8.4375rem}@media screen and (max-width:39.9375em){.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td.date,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td.date{display:none}}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td.link a,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td.link a{color:#001e3d;display:inline-block;width:100%;position:relative;padding-top:.625rem;padding-bottom:.625rem}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td.link a .data_mobile,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td.link a .data_mobile{display:none}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td.link a:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td.link a:after{content:'\E884';color:#001e3d;position:absolute;right:0;top:50%;transform:translateY(-50%)}@media screen and (max-width:39.9375em){.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td.link a .data_mobile,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td.link a .data_mobile{display:inline}.archivio_contenuti_passati.archivio-passato-comunicati .results-container table tr td.link a:after,.archivio_contenuti_passati.archivio-passato-rassegna_stampa .results-container table tr td.link a:after{display:none}}.column_select_year .archive_select_year,.column_select_year .archive_select_year:focus{border:0;font-weight:600;background-color:#c7b39a;color:#fff;padding-left:1.875rem;appearance:none;background-size:contain}@media print,screen and (min-width:64em){.column_select_year .archive_select_year,.column_select_year .archive_select_year:focus{margin-bottom:0;margin-top:.625rem}#private-banking,.container-bg-am,.section-with-spiral-bg{background-image:url(../img/background-am.png);background-position:right bottom;background-repeat:no-repeat}}@media screen and (max-width:63.9375em){.column_select_year .archive_select_year,.column_select_year .archive_select_year:focus{padding-top:0!important;padding-bottom:0!important;margin-bottom:0;margin-top:.625rem;height:3.75rem}}.column_select_year .archive_year_fake_select{display:inline-block}.column_select_year .archive_year_fake_select .archive_year_fake_select_selected{display:inline-block;padding-left:.625rem;line-height:2.1875rem;width:5.625rem;position:relative;font-size:1rem;font-weight:600;background-color:#c7b39a;color:#fff;cursor:pointer}.column_select_year .archive_year_fake_select .archive_year_fake_select_selected:after{content:'\E5C5';color:#fff;position:absolute;top:50%;transform:translateY(-50%);right:0}.image-five-fourth,.image-square,.section-archivio-video-slider .slider-video-column{position:relative}.column_select_year .archive_year_fake_select .archive_year_fake_select_options{margin:0;padding:0}.column_select_year .archive_year_fake_select .archive_year_fake_select_options .archive_year_fake_option{cursor:pointer;list-style:none;width:5.625rem;padding-left:.625rem;background-color:#eff1f2;color:#abacae}.column_select_year .archive_year_fake_select .archive_year_fake_select_options .archive_year_fake_option:hover{background-color:#e5e5e5}.archivio_contenuti_passati .results-container.loading:after,.rotate{-webkit-animation:rotate 1.5s linear infinite;animation:rotate 1.5s linear infinite}@-webkit-keyframes rotate{to{-webkit-transform:rotate(360deg)}}@keyframes rotate{to{transform:rotate(360deg)}}.video-filter-section{margin-top:4.375rem}.video-filter-section ul{margin:0}.video-filter-section ul li{display:inline-block;list-style:none;padding-left:1.25rem;padding-right:1.25rem}.video-filter-section ul li .video-filter-item{text-transform:uppercase;display:inline-block;line-height:2.5rem;color:#001e3d}.video-filter-section ul li .video-filter-item.is-active{border-bottom:4px solid #001e3d}.video-filter-section ul li .video-filter-item:not(.is-active){color:#000;opacity:.5!important}.video-slider-slick-dots{padding-bottom:1.25rem}.video-slider-slick-dots li{padding:.3125rem!important}.video-slider-slick-dots li button{width:8px!important;height:8px!important}#video-filter-select{background-color:#75859f;color:#fff;height:3.125rem;padding-left:1.875rem;appearance:none;background-size:contain}.section-archivio-video-slider{padding-top:1.25rem;background-color:#f4f4f4;overflow:hidden}.section-archivio-video-slider .slider-video-column .archivio-video-slider .slick-list{overflow:visible}.section-archivio-video-slider .slider-video-column .archivio-video-slider .video-slider-slide{padding-left:2.5rem;padding-right:2.5rem;opacity:1;transition:opacity .5s}.section-archivio-video-slider .slider-video-column .archivio-video-slider .video-slider-slide .dati_video_slide{min-height:6.25rem}.section-archivio-video-slider .slider-video-column .archivio-video-slider .video-slider-slide:not(.slick-current):not(.slick-active){opacity:.4!important;transition:opacity .5s}.section-archivio-video-slider .slider-video-column .archivio-video-slider .video-slider-title{margin-top:.625rem!important;margin-bottom:.625rem!important;font-size:1.25rem!important;color:#001e3d;text-transform:uppercase}.section-archivio-video-slider .slider-video-column .archivio-video-slider .video-slider-date{padding-bottom:.625rem}.section-archivio-video-slider .slider-video-column .archivio-video-slider .video-slider-didascalia{margin-bottom:.625rem}.section-archivio-video-slider .slider-video-column .archivio-video-slider .video-slider-didascalia p{padding-top:0!important}@media screen and (max-width:63.9375em){.section-archivio-video-slider .slider-video-column .archivio-video-slider .video-slider-title{margin-top:.625rem!important;font-size:.8125rem!important}.section-archivio-video-slider .slider-video-column .archivio-video-slider .video-slider-date,.section-archivio-video-slider .slider-video-column .archivio-video-slider .video-slider-didascalia,.section-archivio-video-slider .slider-video-column .archivio-video-slider .video-slider-didascalia p{font-size:.75rem}}.section-archivio-video-slider .archivio-video-arrow{position:absolute;top:40%;transform:translateY(-50%);color:#000}.section-archivio-video-slider .archivio-video-arrow i{font-size:3.4375rem}.section-archivio-video-slider .archivio-video-arrow.archivio-video-arrow-left{left:0}.section-archivio-video-slider .archivio-video-arrow.archivio-video-arrow-right{right:0}.image-five-fourth,.image-square{background-position:center center;background-repeat:no-repeat;background-size:contain}html.is-reveal-open{width:100vw}html.is-reveal-open body{width:100%}@media print,screen and (min-width:64em){body{padding-top:7.5rem}}body *{outline:0!important}body .row{max-width:1440px}a.active{background-color:#000!important;color:#fff}p&gt;a{text-decoration:underline!important}p&gt;a:hover{text-decoration:none!important}ul.attachments{width:100%;margin:0;padding:0;list-style:none;background-color:#eff1f2}ul.attachments li{padding:1.25rem;border-bottom:solid 1px #c6bfb7}ul.attachments li:first-child{border:none}@media screen and (max-width:39.9375em){ul.attachments li:last-child{border:none}}ul.attachments li a{color:#001e3d;display:block}a[href="javascript:void(0)"]{cursor:default}.image-square:before{display:block;padding-bottom:100%}.image-five-fourth:before{display:block;padding-bottom:60%}.select2-search{display:none!important}.news-separator{color:#a38368;border-bottom:1px solid #a38368;opacity:.6}.slick-slider-arrows{padding-left:2.5rem;padding-right:2.5rem}.slick-slider-arrows .slick-arrow{cursor:pointer;z-index:300;position:absolute;top:50%}.slick-slider-arrows .slick-arrow i{color:#b9bcc0}.slick-slider-arrows .slick-arrow.custom-arrow-left,.slick-slider-arrows .slick-arrow.slick-prev{left:1.25rem;transform:translate(-50%,-50%)}@media screen and (min-width:40em){ul.attachments{background-color:transparent}.slick-slider-arrows .slick-arrow{top:auto;bottom:1.875rem}.slick-slider-arrows .slick-arrow.custom-arrow-left,.slick-slider-arrows .slick-arrow.slick-prev{left:2.5rem;transform:translateX(100%)}}.slick-slider-arrows .slick-arrow.custom-arrow-right,.slick-slider-arrows .slick-arrow.slick-next{right:1.25rem;transform:translate(50%,-50%)}.slick-slider-arrows:not(.slick-initialized) .custom-arrow-left,.slick-slider-arrows:not(.slick-initialized) .custom-arrow-right{display:none}.slick-dots{padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{padding:1.25rem;display:inline-block}.slick-dots li.slick-active button{background-color:#a2a5a8}.slick-dots li button{cursor:pointer;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;width:15px;height:15px;display:block;border:none;padding:0;font-size:0;background-color:#d2d4d8}ul.accordion li .accordion-title{color:#001e3d;text-decoration:none;border-left:0;border-right:0;text-transform:uppercase}@media screen and (min-width:40em){.slick-slider-arrows .slick-arrow.custom-arrow-right,.slick-slider-arrows .slick-arrow.slick-next{right:2.5rem;transform:translateX(-100%)}ul.accordion li .accordion-title{font-size:.9375rem;font-weight:300}}ul.accordion li .accordion-content{border:none;color:#001e3d}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwidmVuZG9yL19mYW5jeWJveC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvX2dsb2JhbC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9ncmlkL19yb3cuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIm1haW4uY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL3V0aWwvX21hdGguc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2Zvcm1zL19wcm9ncmVzcy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiZWxlbWVudHMvX3RvcC1iYW5uZXIuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsImVsZW1lbnRzL180MDQuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy91dGlsL19mbGV4LnNjc3MiLCJfc3R5bGUuc2NzcyIsInZlbmRvci9mbGFnLWljb24vX2ZsYWctaWNvbi1iYXNlLnNjc3MiLCJhc3NldHMvX2hlbHBlcnMuc2NzcyIsImFzc2V0cy9fZm9udHMuc2NzcyIsImFzc2V0cy9fdHlwb2dyYXBoeS5zY3NzIiwiYXNzZXRzL19jb2xvcnMuc2NzcyIsImFzc2V0cy9fYnV0dG9ucy5zY3NzIiwiZWxlbWVudHMvX2hlYWRlci5zY3NzIiwiZWxlbWVudHMvX2JveC1hcmVlLWJ1c2luZXNzLnNjc3MiLCJlbGVtZW50cy9fZm9vdGVyLnNjc3MiLCJlbGVtZW50cy9faW4tZXZpZGVuemEtYm94LnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2dyaWQvX2dyaWQuc2NzcyIsImVsZW1lbnRzL19mb25kYXppb25lLnNjc3MiLCJlbGVtZW50cy9fZm9uZGF6aW9uZS1ob21lcGFnZS5zY3NzIiwiZWxlbWVudHMvY2hpLXNpYW1vL19rcGktYXppZW5kYWxpLnNjc3MiLCJlbGVtZW50cy9jaGktc2lhbW8vX2thaXJvcy1pbi1icmV2ZS5zY3NzIiwiZWxlbWVudHMvY2hpLXNpYW1vL19taXNzaW9uX2VfdmFsb3JpLnNjc3MiLCJlbGVtZW50cy9jaGktc2lhbW8vX2dvdmVybmFuY2VfdGFicy5zY3NzIiwiZWxlbWVudHMvY2hpLXNpYW1vL19yaWNvbm9zY2ltZW50aS5zY3NzIiwiZWxlbWVudHMvbWVkaWEtY2VudGVyL192aWRlby1zbGlkZXIuc2NzcyIsImVsZW1lbnRzL21lZGlhLWNlbnRlci9fYXJjaGl2aW8tcGFzc2F0by5zY3NzIiwiZWxlbWVudHMvY2hpLXNpYW1vL19rYWlyb3MtcGVyLWktZ2lvdmFuaS5zY3NzIiwiZWxlbWVudHMvX3NsaWRlci10ZWFtLnNjc3MiLCJlbGVtZW50cy9fdWZmaWNpLnNjc3MiLCJlbGVtZW50cy9fYm94LXNsaWRlci5zY3NzIiwiZWxlbWVudHMvX3ZpZGVvLXBsYXllci5zY3NzIiwiZWxlbWVudHMvX2NvbWluZy1zb29uLnNjc3MiLCJlbGVtZW50cy9fcG9zdC10aWxlLnNjc3MiLCJlbGVtZW50cy9fbWVtYnJvLWRlbC10ZWFtLnNjc3MiLCJlbGVtZW50cy9fbGlzdGF0by1wZGYuc2NzcyIsImVsZW1lbnRzL19pbC1yb3Nzby1lLWlsLW5lcm8uc2NzcyIsImVsZW1lbnRzL19rYWlyb3MtcGVyLWktZ2lvdmFuaS5zY3NzIiwiZWxlbWVudHMvX21vZGFsLnNjc3MiLCJlbGVtZW50cy9fa2Fpcm9zLWV2ZW50aS5zY3NzIiwiZWxlbWVudHMvX3NvY2lhbC1pY29ucy5zY3NzIiwiZWxlbWVudHMvX3NpbmdsZS1ub3RpemlhLnNjc3MiLCJlbGVtZW50cy9fc2luZ2xlLXByb2RvdHRvLnNjc3MiLCJlbGVtZW50cy9fc2VjdGlvbl9zdG9yaWNvX3Byb2dldHRpLnNjc3MiLCJlbGVtZW50cy9fc2VhcmNoLXBhZ2Uuc2NzcyIsImVsZW1lbnRzL19zbGlkZXItZXZlbnRpLWdpb3Zhbmkuc2NzcyIsImVsZW1lbnRzL19kb3VibGUtb3B0aW4tYXBwcm9mb25kaW1lbnRpLnNjc3MiLCJlbGVtZW50cy9tZWRpYS1jZW50ZXIvX2luLWV2aWRlbnphLnNjc3MiLCJlbGVtZW50cy9hc3NldHMtbWFuYWdlbWVudC9fYmFja2dyb3VuZC5zY3NzIiwiZWxlbWVudHMvYXNzZXRzLW1hbmFnZW1lbnQvX3JldmVhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFxUUUsUUMvS0Esd0NDdEZzN0UsdUJBQTRnQixrQkNDbDhGLFdBSUEsZ0JDeUVBLGlCQ2lVRSxJQ2hPQSxlQUFnQixPQzBGbEIsY0FBQSxnQkZzSUUsSUFxSEUsT0FBUSxLQTFRVixJQWtWQSxTQUNFLFNBQVUsS0dqZWQsb0JDdUZBLHFCQzVLQSxpQkMwSUEsbUJDeEhGLG1CQ3lHRSxhQ3FQQSxHQUNFLE1BQU8sS0NoVVQsY0FEQSxRRDJTQSxFQXFHQSxLQUFNLFlBR0osZ0JBQWlCLEtFM1RmLHlDQ25ISixRQUFBLGNBQUEsY0FBQSxhQUNFLE1BQU8sS0FDUCxLQUFNLEtBQ04sT0FBUSxFQUFBLE1WdEJWLFFXcUdBLEtBbkZFLFVBQVcsSUFsQkksS0FxR2pCLEtDN0JBLFVDVFUsTUZuRFIsYUFBYyxLQUNkLFlBQWEs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TixVQUhNLE1BbUlOLHdCQUFBLHlCSXBOQSxjQUZVLEVBR1YsYUFIVSxFSjBOViwwQkFBQSwyQkl4TkEsY0FGVSxRQUdWLGFBSFUsU04ySVIsOERFdURFLGVBQ0UsS0E1SkQsRUFBRSxFQUFFLEtGb0dQLHlDRWdDQSxTQUNFLEtBL0hHLEVBQUUsRUtwQ0MsU0xvS04sVUtwS00sU0wwS1IsZ0JNN0pKLFlEaEJZLEVMcUtSLFNBQ0UsS0EvSEcsRUFBRSxFS3BDQyxVTG9LTixVS3BLTSxVTDBLUixnQk03SkosWURiWSxTTGtLUixTQUNFLEtBL0hHLEVBQUUsRUtwQ0MsSUxvS04sVUtwS00sSUwwS1IsZ0JNN0pKLFlEYlksVUxrS1IsU0FDRSxLQS9IRyxFQUFFLEVLcENDLFVMb0tOLFVLcEtNLFVMMEtSLGdCTTdKSixZRGJZLElMa0tSLFNBQ0UsS0EvSEcsRUFBRSxFS3BDQyxVTG9LTixVS3BLTSxVTDBLUixnQk03SkosWURiWSxVTGtLUixTQUNFLEtBL0hHLEVBQUUsRUtwQ0MsSUxvS04sVUtwS00sSUwwS1IsZ0JNN0pKLFlEYlksVUxrS1IsU0FDRSxLQS9IRyxFQUFFLEVLcENDLFVMb0tOLFVLcEtNLFVMMEtSLGdCTTdKSixZRGJZLElMa0tSLFNBQ0UsS0EvSEcsRUFBRSxFS3BDQyxVTG9LTixVS3BLTSxVTDBLUixnQk03SkosWURiWSxVTGtLUixTQUNFLEtBL0hHLEVBQUUsRUtwQ0MsSUxvS04sVUtwS00sSUwwS1IsZ0JNN0pKLFlEYlksVUxrS1IsVUFDRSxLQS9IRyxFQUFFLEVLcENDLFVMb0tOLFVLcEtNLFVMMEtSLGdCTTdKSixZRGJZLElMa0tSLFVBQ0UsS0EvSEcsRUFBRSxFS3BDQyxVTG9LTixVS3BLTSxVTDBLUixpQk03SkosWURiWSxVTGtLUixVQUNFLEtBL0hHLEVBQUUsRUtwQ0MsS0xvS04sVUtwS00sS0wwS1IsaUJNN0pKLFlEYlksVUxpTFIsWUExR0osVUFBVyxLQUVULG9CQUFGLHFCQUdFLEtBQU0sRUFBRSxFQUZGLEtBR04sVUFITSxLQXVHSixZQTFHSixVQUFXLEtBRVQsb0JBQUYs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RDhCLFMzQkQ1QixpQjJCRUYsTUFEOEIsVTNCRDVCLGlCMkJFRixNQUQ4QixJM0JENUIsaUIyQkVGLE1BRDhCLFUzQkQ1QixpQjJCRUYsTUFEOEIsVTNCRDVCLGlCMkJFRixNQUQ4QixJM0JENUIsaUIyQkVGLE1BRDhCLFUzQkQ1QixpQjJCRUYsTUFEOEIsVTNCRDVCLGlCMkJFRixNQUQ4QixJM0JENUIsa0IyQkVGLE1BRDhCLFUzQkQ1QixrQjJCRUYsTUFEOEIsVTNCRDVCLGtCMkJFRixNQUQ4QixNM0JvTGhDLFFRaUNLLG9CZ0J6UUwsVUFKZ0QsT0FDekIsT3hCNkR2QixrQ0FDRSxNQUFPLEtBSVQsa0NBQ0UsT0FBUSxLQThCVixldUIvRk0sWUFBMkIsU0FBM0IsYUFBMkIsU2QrSDdCLHlDVGhDSixldUIvRk0sWUFBMkIsVUFBM0IsYUFBMkIsV3ZCK0ZqQyxxQjJCcERFLE1BRG9DLHFCSmpDbEMsWUFBMkIsUUFBM0IsYUFBMkIsUWRzSDNCLHlDVGhDSixxQjJCcERFLE1BRG9DLHNCSmpDbEMsWUFBMkIsU0FBM0IsYUFBMkIsVXZCOEQ3QixxQkFJQSx1QjJCN0JBLE1BQWUsSzNCcUNiLHdCMkI3QkYsTUFEc0QseUIzQjhCcEQsd0IyQjdCRixNQURzRCwwQjNCOEJwRCx3QjJCN0JGLE1BRHNELG9CM0I4QnBELHdCMkI3QkYsTUFEc0QsMEIzQjhCcEQsd0IyQjdCRixNQURzRCwwQjNCOEJwRCx3QjJCN0JGLE1BRHNELG9CM0I4QnBELHdCMkI3QkYsTUFEc0QsMEIzQjhCcEQsd0IyQjdCRixNQURzRCwwQjNCOEJwRCx3QjJCN0JGLE1BRHNELG9CM0I4QnBELHlCMkI3QkYsTUFEc0QsMEIzQjhCcEQseUIyQjdCRixNQURzRCwwQjNCOEJwRCx5QjJCN0JGLE1BRHNELHFCbEIwRXBELHlDVHhERixxQkFJQSx1QjJCN0JBLE1BQWUsSzNCcUNiLHdCMkI3QkYsTUFEc0QsMEIzQjhCcEQsd0IyQjdCRixNQURzRCwyQjNCOEJwRCx3QjJCN0JGLE1BRHNELHFCM0I4QnBELHdCMkI3QkYsTUFEc0QsMkIzQjhCcEQsd0IyQjdCRixNQURzRCwyQjNCOEJwRCx3QjJCN0JGLE1BRHNELHFCM0I4QnBELHdCMkI3QkYsTUFEc0QsMkIzQjhCcEQsd0IyQjdCRixNQURzRCwyQjNCOEJwRCx3QjJCN0JGLE1BRHNELHFCM0I4QnBELHlCMkI3QkYsTUFEc0QsMkIzQjhCcEQseUIyQjdCRixNQURzRCwyQjNCOEJwRCx5QjJCN0JGLE1BRHNELHNCM0JrQnRELDRCQUlBLDhCMkI3QkEsTUFBZSxLM0JxQ2IseUIyQjdCRixNQURzRCwwQjNCOEJwRCx5QjJCN0JGLE1BRHNELDJCM0I4QnBELHlCMkI3QkYsTUFEc0QscUIzQjhCcEQseUIyQjdCRixNQURzRCwyQjNCOEJwRCx5QjJCN0JGLE1BRHNELDJCM0I4QnBELHlCMkI3QkYsTUFEc0QscUIzQjhCcEQseUIyQjdCRixNQURzRCwyQjNCOEJwRCx5QjJCN0JGLE1BRHNELDJCM0I4QnBELHlCMkI3QkYsTUFEc0QscUIzQjhCcEQsMEIyQjdCRixNQURzRCwyQjNCOEJwRCwwQjJCN0JGLE1BRHNELDJCM0I4QnBELDBCMkI3QkYsTUFEc0QsdUJsQjBFcEQseUNUeERGLDJCQUlBLDZCMkI3QkEsTUFBZSxLM0JxQ2Isd0IyQjdCRixNQURzRCwwQjNCOEJwRCx3QjJCN0JGLE1BRHNELDJCM0I4QnBELHdCMkI3QkYsTUFEc0QscUIzQjhCcEQsd0IyQjdCRixNQURzRCwyQjNCOEJwRCx3QjJCN0JGLE1BRHNELDJCM0I4QnBELHdCMkI3QkYsTUFEc0QscUIzQjhCcEQsd0IyQjdCRixNQURzRCwyQjNCOEJwRCx3QjJCN0JGLE1BRHNELDJCM0I4QnBELHdCMkI3QkYsTUFEc0QscUIzQjhCcEQseUIyQjdCRixNQURzRCwyQjNCOEJwRCx5QjJCN0JGLE1BRHNELDJCM0I4QnBELHlCMkI3QkYsTUFEc0QsdUIzQjhFeEQsZ0N1Qm5JTSxhQUEyQixTQUEzQixZQUEyQixTZCtIN0IseUNUSUosZ0N1Qm5JTSxhQUEyQixVQUEzQixZQUEyQixXdkJtSWpDLDJDdUJuSU0sYUFBMkIsU0FBM0IsWUFBMkIsU3ZCbUlqQyxzQnVCbklNLGNBQTJCLFFBQTNCLGFBQTJCLFFLSDdCLGtCRHlERixNQUQ4QixLQ3hENUIsa0JEeURGLE1BRDhCLElDeEQ1QixrQkR5REYsTUFEOEIsVUN4RDVCLGtCRHlERixNQUQ4QixJQ3hENUIsa0JEeURGLE1BRDhCLElDeEQ1QixrQkR5REYsTUFEOEIsVUN4RDVCLGtCRHlERixNQUQ4QixVQ3hENUIsa0JEeURGLE1BRDhCLE1sQjBFNUIseUNUSUosMkN1Qm5JTSxhQUEyQixVQUEzQixZQUEyQixVdkJtSWpDLHNCdUJuSU0sY0FBMkIsU0FBM0IsYUFBMkIsU0tIN0IsbUJEeURGLE1BRDhCLEtDeEQ1QixtQkR5REYsTUFEOEIsSUN4RDVCLG1CRHlERixNQUQ4QixVQ3hENUIsbUJEeURGLE1BRDhCLElDeEQ1QixtQkR5REYsTUFEOEIsSUN4RDVCLG1CRHlERixNQUQ4QixVQ3hENUIsbUJEeURGLE1BRDhCLFVDeEQ1QixtQkR5REYsTUFEOEIsT2xCMEU1Qix5Q21CbElBLGtCRHlERixNQUQ4QixLQ3hENUIsa0JEeURGLE1BRDhCLElDeEQ1QixrQkR5REYsTUFEOEIsVUN4RDVCLGtCRHlERixNQUQ4QixJQ3hENUIsa0JEeURGLE1BRDhCLElDeEQ1QixrQkR5REYsTUFEOEIsVUN4RDVCLGtCRHlERixNQUQ4QixVQ3hENUIsa0JEeURGLE1BRDhCLE9DeEQ1QixnQ0R5REYsTUFEc0QscUJDeERwRCxnQ0R5REYsTUFEc0Qsb0JDeERwRCxnQ0R5REYsTUFEc0QsMEJDeERwRCxnQ0R5REYsTUFEc0Qsb0JDeERwRCxnQ0R5REYsTUFEc0Qsb0JDeERwRCxnQ0R5REYsTUFEc0QsMEJDeERwRCxnQ0R5REYsTUFEc0QsMEJDeERwRCxnQ0R5REYsTUFEc0Qsc0JsQjBFcEQseUNtQmxJQSxnQ0R5REYsTUFEc0Qsc0JDeERwRCxnQ0R5REYsTUFEc0QscUJDeERwRCxnQ0R5REYsTUFEc0QsMkJDeERwRCxnQ0R5REYsTUFEc0QscUJDeERwRCxnQ0R5REYsTUFEc0QscUJDeERwRCxnQ0R5REYsTUFEc0QsMkJDeERwRCxnQ0R5REYsTUFEc0QsMkJDeERwRCxnQ0R5REYsTUFEc0QsdUJDeERwRCxpQ0R5REYsTUFEc0Qsc0JDeERwRCxpQ0R5REYsTUFEc0QscUJDeERwRCxpQ0R5REYsTUFEc0QsMkJDeERwRCxpQ0R5REYsTUFEc0QscUJDeERwRCxpQ0R5REYsTUFEc0QscUJDeERwRCxpQ0R5REYsTUFEc0QsMkJDeERwRCxpQ0R5REYsTUFEc0QsMkJDeERwRCxpQ0R5REYsTUFEc0Qsd0JsQjBFcEQseUNtQmxJQSxnQ0R5REYsTUFEc0Qsc0JDeERwRCxnQ0R5REYsTUFEc0QscUJDeERwRCxnQ0R5REYsTUFEc0QsMkJDeERwRCxnQ0R5REYsTUFEc0QscUJDeERwRCxnQ0R5REYsTUFEc0QscUJDeERwRCxnQ0R5REYsTUFEc0QsMkJDeERwRCxnQ0R5REYsTUFEc0QsMkJDeERwRCxnQ0R5REYsTUFEc0Qsd0IzQjBJcEQsdUI2QnRNRSw2QkFIRixhQUF5QixFQUF6QixZQUF5QixFQWFyQixnQ0ZtRE4sTUFEOEIsU0VsRHhCLGdDRm1ETixNQUQ4QixVRWxEeEIsZ0NGbUROLE1BRDhCLElFbER4QixnQ0ZtRE4sTUFEOEIsVUVsRHhCLGdDRm1ETixNQUQ4QixVRWxEeEIsZ0NGbUROLE1BRDhCLElFbER4QixnQ0ZtRE4sTUFEOEIsVUVsRHhCLGdDRm1ETixNQUQ4QixVRWxEeEIsZ0NGbUROLE1BRDhCLElFbER4QixpQ0ZtRE4sTUFEOEIsVUVsRHhCLGlDRm1ETixNQUQ4QixVRWxEeEIsaUNGbUROLE1BRDhCLEtFbER4QixpQ0ZtRE4sTUFEOEIsU0VsRHhCLGlDRm1ETixNQUQ4QixVRWxEeEIsaUNGbUROLE1BRDhCLElFbER4QixpQ0ZtRE4sTUFEOEIsVUVsRHhCLGlDRm1ETixNQUQ4QixVRWxEeEIsaUNGbUROLE1BRDhCLElFbER4QixpQ0ZtRE4sTUFEOEIsVUVsRHhCLGlDRm1ETixNQUQ4QixVRWxEeEIsaUNGbUROLE1BRDhCLElFbER4QixrQ0ZtRE4sTUFEOEIsVUVsRHhCLGtDRm1ETixNQUQ4QixVRWxEeEIsa0NGbUROLE1BRDhCLEtFbER4QixnQ0ZtRE4sTUFEOEIsU0VsRHhCLGdDRm1ETixNQUQ4QixVRWxEeEIsZ0NGbUROLE1BRDhCLElFbER4QixnQ0ZtRE4sTUFEOEIsVUVsRHhCLGdDRm1ETixNQUQ4QixVRWxEeEIsZ0NGbUROLE1BRDhCLElFbER4QixnQ0ZtRE4sTUFEOEIsVUVsRHhCLGdDRm1ETixNQUQ4QixVRWxEeEIsZ0NGbUROLE1BRDhCLElFbER4QixpQ0ZtRE4sTUFEOEIsVUVsRHhCLGlDRm1ETixNQUQ4QixVRWxEeEIsaUNGbUROLE1BRDhCLEszQmdKNUIsd0I2QnpMQSxhQUF5QixFQUF6QixZQUF5QixFQUd6Qiw4QkFFRSxjQUEyQixFQUEzQixhQUEyQixFcEI4RzdCLHlDVGdFQSx3QjZCdE1FLDhCN0I0TUYseUI2QnpMQSxhQUF5QixFQUF6QixZQUF5QixFQVRyQixpQ0ZtRE4sTUFEOEIsU0VsRHhCLGlDRm1ETixNQUQ4QixVRWxEeEIsaUNGbUROLE1BRDhCLElFbER4QixpQ0ZtRE4sTUFEOEIsVUVsRHhCLGlDRm1ETixNQUQ4QixVRWxEeEIsaUNGbUROLE1BRDhCLElFbER4QixpQ0ZtRE4sTUFEOEIsVUVsRHhCLGlDRm1ETixNQUQ4QixVRWxEeEIsaUNGbUROLE1BRDhCLElFbER4QixrQ0ZtRE4sTUFEOEIsVUVsRHhCLGtDRm1ETixNQUQ4QixVRWxEeEIsa0NGbUROLE1BRDhCLEtFbER4QixrQ0ZtRE4sTUFEOEIsU0VsRHhCLGtDRm1ETixNQUQ4QixVRWxEeEIsa0NGbUROLE1BRDhCLElFbER4QixrQ0ZtRE4sTUFEOEIsVUVsRHhCLGtDRm1ETixNQUQ4QixVRWxEeEIsa0NGbUROLE1BRDhCLElFbER4QixrQ0ZtRE4sTUFEOEIsVUVsRHhCLGtDRm1ETixNQUQ4QixVRWxEeEIsa0NGbUROLE1BRDhCLElFbER4QixtQ0ZtRE4sTUFEOEIsVUVsRHhCLG1DRm1ETixNQUQ4QixVRWxEeEIsbUNGbUROLE1BRDhCLEtFbER4QixpQ0ZtRE4sTUFEOEIsU0VsRHhCLGlDRm1ETixNQUQ4QixVRWxEeEIsaUNGbUROLE1BRDhCLElFbER4QixpQ0ZtRE4sTUFEOEIsVUVsRHhCLGlDRm1ETixNQUQ4QixVRWxEeEIsaUNGbUROLE1BRDhCLElFbER4QixpQ0ZtRE4sTUFEOEIsVUVsRHhCLGlDRm1ETixNQUQ4QixVRWxEeEIsaUNGbUROLE1BRDhCLElFbER4QixrQ0ZtRE4sTUFEOEIsVUVsRHhCLGtDRm1ETixNQUQ4QixVRWxEeEIsa0NGbUROLE1BRDhCLEtFdEM1QiwrQkFFRSxjQUEyQixFQUEzQixhQUEyQixHcEI4RzdCLHlDVGdFQSx1QjZCdE1FLDZCN0I0TUYsd0I2QnpMQSxhQUF5QixFQUF6QixZQUF5QixFQVRyQixnQ0ZtRE4sTUFEOEIsU0VsRHhCLGdDRm1ETixNQUQ4QixVRWxEeEIsZ0NGbUROLE1BRDhCLElFbER4QixnQ0ZtRE4sTUFEOEIsVUVsRHhCLGdDRm1ETixNQUQ4QixVRWxEeEIsZ0NGbUROLE1BRDhCLElFbER4QixnQ0ZtRE4sTUFEOEIsVUVsRHhCLGdDRm1ETixNQUQ4QixVRWxEeEIsZ0NGbUROLE1BRDhCLElFbER4QixpQ0ZtRE4sTUFEOEIsVUVsRHhCLGlDRm1ETixNQUQ4QixVRWxEeEIsaUNGbUROLE1BRDhCLEtFbER4QixpQ0ZtRE4sTUFEOEIsU0VsRHhCLGlDRm1ETixNQUQ4QixVRWxEeEIsaUNGbUROLE1BRDhCLElFbER4QixpQ0ZtRE4sTUFEOEIsVUVsRHhCLGlDRm1ETixNQUQ4QixVRWxEeEIsaUNGbUROLE1BRDhCLElFbER4QixpQ0ZtRE4sTUFEOEIsVUVsRHhCLGlDRm1ETixNQUQ4QixVRWxEeEIsaUNGbUROLE1BRDhCLElFbER4QixrQ0ZtRE4sTUFEOEIsVUVsRHhCLGtDRm1ETixNQUQ4QixVRWxEeEIsa0NGbUROLE1BRDhCLEtFbER4QixnQ0ZtRE4sTUFEOEIsU0VsRHhCLGdDRm1ETixNQUQ4QixVRWxEeEIsZ0NGbUROLE1BRDhCLElFbER4QixnQ0ZtRE4sTUFEOEIsVUVsRHhCLGdDRm1ETixNQUQ4QixVRWxEeEIsZ0NGbUROLE1BRDhCLElFbER4QixnQ0ZtRE4sTUFEOEIsVUVsRHhCLGdDRm1ETixNQUQ4QixVRWxEeEIsZ0NGbUROLE1BRDhCLElFbER4QixpQ0ZtRE4sTUFEOEIsVUVsRHhCLGlDRm1ETixNQUQ4QixVRWxEeEIsaUNGbUROLE1BRDhCLEtFdEM1Qiw4QkFFRSxjQUEyQixFQUEzQixhQUEyQixHN0JrTTdCLGdCOEIxTkYsWUFBNEIsRTlCOE4xQiwrQjhCOU5GLFlBQTRCLG1COUIwTjFCLGdCOEIxTkYsWUFBNEIsUzlCOE4xQiwrQjhCOU5GLFlBQTRCLHlCOUIwTjFCLGdCOEIxTkYsWUFBNEIsVTlCOE4xQiwrQjhCOU5GLFlBQTRCLDBCOUIwTjFCLGdCOEIxTkYsWUFBNEIsSTlCOE4xQiwrQjhCOU5GLFlBQTRCLG9COUIwTjFCLGdCOEIxTkYsWUFBNEIsVTlCOE4xQiwrQjhCOU5GLFlBQTRCLDBCOUIwTjFCLGdCOEIxTkYsWUFBNEIsVTlCOE4xQiwrQjhCOU5GLFlBQTRCLDBCOUIwTjFCLGdCOEIxTkYsWUFBNEIsSTlCOE4xQiwrQjhCOU5GLFlBQTRCLG9COUIwTjFCLGdCOEIxTkYsWUFBNEIsVTlCOE4xQiwrQjhCOU5GLFlBQTRCLDBCOUIwTjFCLGdCOEIxTkYsWUFBNEIsVTlCOE4xQiwrQjhCOU5GLFlBQTRCLDBCOUIwTjFCLGdCOEIxTkYsWUFBNEIsSTlCOE4xQiwrQjhCOU5GLFlBQTRCLG9COUIwTjFCLGlCOEIxTkYsWUFBNEIsVTlCOE4xQixnQzhCOU5GLFlBQTRCLDBCOUIwTjFCLGlCOEIxTkYsWUFBNEIsVTlCOE4xQixnQzhCOU5GLFlBQTRCLDBCOUJnUDlCLFF3QnpPQSxRQUFTLEt4QnlPVCxjMkJ0TUEsTUFBZSxLM0JzTWYsZ0JBQUEsaUJBQUEsaUJBQUEsaUJBQUEsZ0JBQUEsZ0JBQUEsZ0JBQUEsZ0JBQUEsZ0JBQUEsZ0JBQUEsZ0JBQUEsZ0JBQUEsbUJBQUEscUJBMkJNLFdBQVksS1NySWQseUNUb0ZBLGlCOEIxTkYsWUFBNEIsRTlCOE4xQixnQzhCOU5GLFlBQTRCLG9COUIwTjFCLGlCOEIxTkYsWUFBNEIsUzlCOE4xQixnQzhCOU5GLFlBQTRCLDBCOUIwTjFCLGlCOEIxTkYsWUFBNEIsVTlCOE4xQixnQzhCOU5GLFlBQTRCLDJCOUIwTjFCLGlCOEIxTkYsWUFBNEIsSTlCOE4xQixnQzhCOU5GLFlBQTRCLHFCOUIwTjFCLGlCOEIxTkYsWUFBNEIsVTlCOE4xQixnQzhCOU5GLFlBQTRCLDJCOUIwTjFCLGlCOEIxTkYsWUFBNEIsVTlCOE4xQixnQzhCOU5GLFlBQTRCLDJCOUIwTjFCLGlCOEIxTkYsWUFBNEIsSTlCOE4xQixnQzhCOU5GLFlBQTRCLHFCOUIwTjFCLGlCOEIxTkYsWUFBNEIsVTlCOE4xQixnQzhCOU5GLFlBQTRCLDJCOUIwTjFCLGlCOEIxTkYsWUFBNEIsVTlCOE4xQixnQzhCOU5GLFlBQTRCLDJCOUIwTjFCLGlCOEIxTkYsWUFBNEIsSTlCOE4xQixnQzhCOU5GLFlBQTRCLHFCOUIwTjFCLGtCOEIxTkYsWUFBNEIsVTlCOE4xQixpQzhCOU5GLFlBQTRCLDJCOUIwTjFCLGtCOEIxTkYsWUFBNEIsVTlCOE4xQixpQzhCOU5GLFlBQTRCLDJCOUJnUDlCLGlCQUFBLGtCQUFBLGtCQUFBLGtCQUFBLGlCQUFBLGlCQUFBLGlCQUFBLGlCQUFBLGlCQUFBLGlCQUFBLGlCQUFBLGlCQUFBLG9CQUFBLHNCQTJCTSxXQUFZLE1TcklkLHlDVG9GQSxnQjhCMU5GLFlBQTRCLEU5QjhOMUIsK0I4QjlORixZQUE0QixvQjlCME4xQixnQjhCMU5GLFlBQTRCLFM5QjhOMUIsK0I4QjlORixZQUE0QiwwQjlCME4xQixnQjhCMU5GLFlBQTRCLFU5QjhOMUIsK0I4QjlORixZQUE0QiwyQjlCME4xQixnQjhCMU5GLFlBQTRCLEk5QjhOMUIsK0I4QjlORixZQUE0QixxQjlCME4xQixnQjhCMU5GLFlBQTRCLFU5QjhOMUIsK0I4QjlORixZQUE0QiwyQjlCME4xQixnQjhCMU5GLFlBQTRCLFU5QjhOMUIsK0I4QjlORixZQUE0QiwyQjlCME4xQixnQjhCMU5GLFlBQTRCLEk5QjhOMUIsK0I4QjlORixZQUE0QixxQjlCME4xQixnQjhCMU5GLFlBQTRCLFU5QjhOMUIsK0I4QjlORixZQUE0QiwyQjlCME4xQixnQjhCMU5GLFlBQTRCLFU5QjhOMUIsK0I4QjlORixZQUE0QiwyQjlCME4xQixnQjhCMU5GLFlBQTRCLEk5QjhOMUIsK0I4QjlORixZQUE0QixxQjlCME4xQixpQjhCMU5GLFlBQTRCLFU5QjhOMUIsZ0M4QjlORixZQUE0QiwyQjlCME4xQixpQjhCMU5GLFlBQTRCLFU5QjhOMUIsZ0M4QjlORixZQUE0QiwyQjlCZ1A5QixnQkFBQSxpQkFBQSxpQkFBQSxpQkFBQSxnQkFBQSxnQkFBQSxnQkFBQSxnQkFBQSxnQkFBQSxnQkFBQSxnQkFBQSxnQkFBQSxtQkFBQSxxQkEyQk0sV0FBWSxNQTNCbEIsaUIyQm5MRSxPQUQ4QixTM0JvTGhDLGlCMkJuTEUsT0FEOEIsVTNCb0xoQyxpQjJCbkxFLE9BRDhCLEkzQm9MaEMsaUIyQm5MRSxPQUQ4QixVM0JvTGhDLGlCMkJuTEUsT0FEOEIsVTNCb0xoQyxpQjJCbkxFLE9BRDhCLEkzQm9MaEMsaUIyQm5MRSxPQUQ4QixVM0JvTGhDLGlCMkJuTEUsT0FEOEIsVTNCb0xoQyxpQjJCbkxFLE9BRDhCLEkzQm9MaEMsa0IyQm5MRSxPQUQ4QixVM0JvTGhDLGtCMkJuTEUsT0FEOEIsVTNCb0xoQyxrQjJCbkxFLE9BRDhCLEtsQjBFNUIseUNUMEdKLHFCMkJsTkUsS0FBTSxFQUFBLEVBQUEsSUF1Qk4sT0FBZSxLM0IyTGpCLHVCMkJ2TEUsT0FBZSxLM0J1TGpCLGtCMkJuTEUsT0FEOEIsUzNCb0xoQyxrQjJCbkxFLE9BRDhCLFUzQm9MaEMsa0IyQm5MRSxPQUQ4QixJM0JvTGhDLGtCMkJuTEUsT0FEOEIsVTNCb0xoQyxrQjJCbkxFLE9BRDhCLFUzQm9MaEMsa0IyQm5MRSxPQUQ4QixJM0JvTGhDLGtCMkJuTEUsT0FEOEIsVTNCb0xoQyxrQjJCbkxFLE9BRDhCLFUzQm9MaEMsa0IyQm5MRSxPQUQ4QixJM0JvTGhDLG1CMkJuTEUsT0FEOEIsVTNCb0xoQyxtQjJCbkxFLE9BRDhCLFUzQm9MaEMsbUIyQm5MRSxPQUQ4QixNbEIwRTVCLHlDVDBHSixvQjJCbE5FLEtBQU0sRUFBQSxFQUFBLElBdUJOLE9BQWUsSzNCMkxqQixzQjJCdkxFLE9BQWUsSzNCdUxqQixpQjJCbkxFLE9BRDhCLFMzQm9MaEMsaUIyQm5MRSxPQUQ4QixVM0JvTGhDLGlCMkJuTEUsT0FEOEIsSTNCb0xoQyxpQjJCbkxFLE9BRDhCLFUzQm9MaEMsaUIyQm5MRSxPQUQ4QixVM0JvTGhDLGlCMkJuTEUsT0FEOEIsSTNCb0xoQyxpQjJCbkxFLE9BRDhCLFUzQm9MaEMsaUIyQm5MRSxPQUQ4QixVM0JvTGhDLGlCMkJuTEUsT0FEOEIsSTNCb0xoQyxrQjJCbkxFLE9BRDhCLFUzQm9MaEMsa0IyQm5MRSxPQUQ4QixVM0JvTGhDLGtCMkJuTEUsT0FEOEIsTTNCMk85QixnQ3VCaFNJLFdBQTJCLFNBQTNCLGNBQTJCLFN2QmdTL0Isc0J1QmhTSSxZQUEyQixRQUEzQixlQUEyQixRZCtIN0IseUNUaUtGLGdDdUJoU0ksV0FBMkIsVUFBM0IsY0FBMkIsVXZCZ1MvQixzQnVCaFNJLFlBQTJCLFNBQTNCLGVBQTJCLFV2QitGakMsZXVCL0ZNLFdBQTJCLFNBQTNCLGNBQTJCLFNkK0g3Qix5Q1RoQ0osZXVCL0ZNLFdBQTJCLFVBQTNCLGNBQTJCLFd2QitGakMscUIyQnBERSxPQURvQyxxQkpqQ2xDLFdBQTJCLFFBQTNCLGNBQTJCLFFkc0gzQix5Q1RoQ0oscUIyQnBERSxPQURvQyxzQkpqQ2xDLFdBQTJCLFNBQTNCLGNBQTJCLFV2QjhEN0IscUJBSUEsdUIyQjdCQSxPQUFlLEszQnFDYix3QjJCN0JGLE9BRHNELHlCM0I4QnBELHdCMkI3QkYsT0FEc0QsMEIzQjhCcEQsd0IyQjdCRixPQURzRCxvQjNCOEJwRCx3QjJCN0JGLE9BRHNELDBCM0I4QnBELHdCMkI3QkYsT0FEc0QsMEIzQjhCcEQsd0IyQjdCRixPQURzRCxvQjNCOEJwRCx3QjJCN0JGLE9BRHNELDBCM0I4QnBELHdCMkI3QkYsT0FEc0QsMEIzQjhCcEQsd0IyQjdCRixPQURzRCxvQjNCOEJwRCx5QjJCN0JGLE9BRHNELDBCM0I4QnBELHlCMkI3QkYsT0FEc0QsMEIzQjhCcEQseUIyQjdCRixPQURzRCxxQjNCK1B4RCxZK0J4VUUsTUFBaUMsTUFHbkMsU0FBVSxPQUNWLFNBQVUsU0FDVixVQUFXLE9BQ1gsWUFBYSxRL0IwVWIsWUFJQSxjK0IzVEEsMkJBQTRCLE1BQzVCLG1CQUFvQix5Qi9Ca1RwQixrQkFDRSxNQUFPLEtBR1QsWStCM1RFLFdBQVksSy9CK1RkLGMrQmxVRSxXQUFZLEtBQ1osV0FBWSxLL0JzVWQsc0IrQnhUQSxRQUFTLEtBQ1QsZUFBZ0IsT0FDaEIsV0FBWSxLQUVWLDhCQUNBLFdBQVksS0FDWixVQUFXLE90QjRHVCx5Q1R4REYscUJBSUEsdUIyQjdCQSxPQUFlLEszQnFDYix3QjJCN0JGLE9BRHNELDBCM0I4QnBELHdCMkI3QkYsT0FEc0QsMkIzQjhCcEQsd0IyQjdCRixPQURzRCxxQjNCOEJwRCx3QjJCN0JGLE9BRHNELDJCM0I4QnBELHdCMkI3QkYsT0FEc0QsMkIzQjhCcEQsd0IyQjdCRixPQURzRCxxQjNCOEJwRCx3QjJCN0JGLE9BRHNELDJCM0I4QnBELHdCMkI3QkYsT0FEc0QsMkIzQjhCcEQsd0IyQjdCRixPQURzRCxxQjNCOEJwRCx5QjJCN0JGLE9BRHNELDJCM0I4QnBELHlCMkI3QkYsT0FEc0QsMkIzQjhCcEQseUIyQjdCRixPQURzRCxzQjNCa0J0RCw0QkFJQSw4QjJCN0JBLE9BQWUsSzNCcUNiLHlCMkI3QkYsT0FEc0QsMEIzQjhCcEQseUIyQjdCRixPQURzRCwyQjNCOEJwRCx5QjJCN0JGLE9BRHNELHFCM0I4QnBELHlCMkI3QkYsT0FEc0QsMkIzQjhCcEQseUIyQjdCRixPQURzRCwyQjNCOEJwRCx5QjJCN0JGLE9BRHNELHFCM0I4QnBELHlCMkI3QkYsT0FEc0QsMkIzQjhCcEQseUIyQjdCRixPQURzRCwyQjNCOEJwRCx5QjJCN0JGLE9BRHNELHFCM0I4QnBELDBCMkI3QkYsT0FEc0QsMkIzQjhCcEQsMEIyQjdCRixPQURzRCwyQjNCOEJwRCwwQjJCN0JGLE9BRHNELHNCM0J1UnRELG1CK0JoV0EsTUFBaUMsTUFHbkMs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NEN0R1QsYUN4QkYsZ0JBaERTLFNEd0VQLGNDeEJGLGdCQS9DVSxPRHVFUixlQ3hCRixnQkE5Q1csY0RzRVQsY0N4QkYsZ0JBN0NVLGFENEVSLGdDQy9CRixnQkFoRFMsU0QrRVAsaUNDL0JGLGdCQS9DVSxPRHVGUixXQ3ZDRixZQTFDTyxXRHFGTCxnQkMzQkYsV0ExRE8sV0RpRkwsY0N2Q0YsWUF6Q1UsU0RvRlIsbUJDM0JGLFdBekRVLFNEZ0ZSLGNDdkNGLFlBeENVLE9EbUZSLG1CQzNCRixXQXhEVSxPRCtFUixlQ3ZDRixZQXZDVyxRRGtGVCxvQkMzQkYsV0F2RFcsUUR3RlgscUJDbERBLGdCQS9DVSxPQWdEVixZQXhDVSxPRDJGUixjQUFlLE9BTWIsZUNuQ0osTURrQ2UsRUFDWCxlQ25DSixNRGtDZSxFQUNYLGVDbkNKLE1Ea0NlLEVBQ1gsZUNuQ0osTURrQ2UsRUFDWCxlQ25DSixNRGtDZSxFQUNYLGVDbkNKLE1Ea0NlLEVBMUZmLGdCQ09BLFFBQVMsS0RIVCxpQkFDRSxLQUFNLEVBQUEsRUFBQSxLQUdSLGlCQUNFLEtBQU0sRUFBQSxFQUFBLEtBR1IsbUJBQ0UsS0FBTSxFQUFBLEVBQUEsS0FJTixjQ2lERixlQW5FTyxJRGtCTCxzQkNpREYsZUFsRWUsWURpQmIsaUJDaURGLGVBakVVLE9EZ0JSLHlCQ2lERixlQWhFa0IsZTFENElkLHlDeURuREEsZ0JDbkNKLE1Ea0NlLEVBQ1gsZ0JDbkNKLE1Ea0NlLEVBQ1gsZ0JDbkNKLE1Ea0NlLEVBQ1gsZ0JDbkNKLE1Ea0NlLEVBQ1gsZ0JDbkNKLE1Ea0NlLEVBQ1gsZ0JDbkNKLE1Ea0NlLEVBL0RQLHVCQ3BCUixRQUFTLEtEd0JELHdCQUNFLEtBQU0sRUFBQSxFQUFBLEtBR1Isd0JBQ0UsS0FBTSxFQUFBLEVBQUEsS0FHUiwwQkFDRSxLQUFNLEVBQUEsRUFBQSxLQUlOLHFCQ3NCVixlQW5FTyxJRDZDRyw2QkNzQlYsZUFsRWUsWUQ0Q0wsd0JDc0JWLGVBakVVLE9EMkNBLGdDQ3NCVixlQWhFa0IsZ0IxRDRJZCx5Q3lEbkRBLGVDbkNKLE1Ea0NlLEVB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QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNFLGlCQUFzQiw2QkFEeEIsZ0NBR0ksaUJBQXNCLDZCQUgxQixjQUNF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TGtCLElDb0x0QixZQUFhLHVCQUFGLEdBRVAsWUQxTGdCLElDMkxoQixVM0R2R1EsVTJEMEdaLFlBQWEsdUJBQUYsbUNBQUEsR0FFUCxVM0Q1R1EsUzJENkdSLFlEak1nQixJQ29NcEIsdUJBQUEsMkJBQUEseUJBRUksVTNEbEhRLFUyRG1IUixZRHZNZ0IsSUMwTXBCLFlBRUksVTNEeEhRLE8yRHlIUixZRDdNZ0IsSUNnTnBCLEdBRUksTUNuTlMsUURvTlQsV0FBWSxPQUNaLGVBQWdCLFVBQ2hCLFNBQVUsTy9EckRSLHdDK0RnRE4sR0FPUSxVM0RuSUksVzJEdUlaLEdBRUksTUM5TlMsUUQrTlQsV0FBWSxPQUNaLGVBQWdCLFVBUXBCLG9CQUdZLE1DM09DLGtCRHdPYiwyQkFLZ0IsTUM3T0gsa0JEOE9HLFlEM09LLGNDa1ByQixlQUVJLE1DdlBTLFFEcVBiLDhCQUtZLFkzRHJLQSxRMkRzS0EsTUMzUEMsUURxUGIsbUJBU1ksTUM5UEMsUUQrUEQsZ0JBQWlCLFVBVjdCLHlCQVlnQixNQUFPLFFBQ1AsZ0JBQWlCLEtBYmpDLG9CQW9CWSxNQ3pRQyxRRDBRRCxnQkFBaUIsVUFyQjdCLDBCQXVCZ0IsTUFBTyxRQUNQLGdCQUFpQixLRWpOakMsYWQvREEsZ0RjaUVJLGdCQUFpQixVRnVMckIsc0JBNkJRLFlEL1FhLGNDc1JyQix3QkFFSSxlQUFnQixVQUNoQixZM0R2TVEsUzJEd01SLFdBQVksRUFDWixjQUFlLEVFalNuQixnQkFDSSxRQUFTLE1BQ1QsaUJEa0JhLFFDakJiLFNBQVUsU0FVVixNN0QyRVEsUzZEMUVSLE83RDBFUSxTNkR6RVIsWTdEeUVRLFM2RHhGWixrQkFNUSxNREhLLFFDSUwsU0FBVSxTQUNWLEtBQU0sSUFDTixJQUFLLElBQ0wsVUFBVyxxQkFBcUIsV2pFMEpsQyxtQ2lFcEtOLGdCQWlCUSxNN0R1RUksTzZEdEVKLE83RHNFSSxPNkRyRUosWTdEcUVJLFE2RHhGWixxQkF3QlEsaUJEckJLLFFDSGIsdUJBMEJZLE1EekJFLEtDRGQsc0JBOEJRLFFBQVMsR0FLakIsZ0JBQWlCLG1CQUNi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LEtGMkN4QiwwQkVuQlEsUUFBUyxNQUNULGVBQWdCLElGMEJ4QixnQkFDSSxRQUFTLGVBR2IsZ0JBQ0ksTUtuRVcsUUxvRVgsY0FBZSxJQUFJLE1LcEVSLFFMcUVYLFFBQVMsR0FHYixxQkFDSSxhQUFjLE9BQ2QsY0FBZSxPQUZuQixrQ0FJUSxPQUFRLFFBQ1IsUUFBUyxJQUNULFNBQVUsU0FDVixJQUFLLElBUGIsb0NBYVksTUs1RUMsUUwrRGIsb0RBQUEsNkNBZWdCLEt2RGxCSixRdURtQkksVUFBVyxxQjNEeURyQixtQzJEdklOLGVBT1EsaUJBQWtCLFlBdUQxQixrQ0FTWSxJQUFLLEtBQ0wsT3ZEYkEsU3VER1osb0RBQUEsNkNBa0JvQixLQUFNLE9BQ04sVUFBVyxrQkFuQi9CLHFEQUFBLDZDQXVCZ0IsTXZEMUJKLFF1RDJCSSxVQUFXLG9CQXhCM0IsZ0VBQUEsaUVBbUNnQixRQUFTLEtBS3JCLFlBQ0ksUUFBUyxFQUNULE9BQVEsRUFDUixXQUFZLEtBQ1osV0FBWSxPQUpoQixlQU1RLFF2RGpEQSxRdURrREEsUUFBUyxhQVBqQixtQ0FVZ0IsaUJLaEhQLFFMc0dULHNCQWVZLE9BQVEsUUVqSXBCLHNCQUF1QixJQUN2QixtQkFBb0IsSUFDcEIsa0JBQW1CLElBQ25CLGlCQUFrQixJQUNsQixjQUFlLElGK0hILE1BQU8sS0FDUCxPQUFRLEtBQ1IsUUFBUyxNQUNULFlBQ0EsUUFBUyxFQUNULFVBQVcsRUFDWCxpQktwSkcsUUwwSmYsaUNBR1ksTUtoS0gsUUxpS0csZ0JBQWlCLEtBQ2pCLFlBQWEsRUFDYixhQUFjLEVBRWQsZUFBZ0IsVTNESjFCLG1DMkR6RU4scURBQUEsNkNBMEJvQixNQUFPLE9BQ1AsVUFBVyxrQkEwQzNCLGlDQVVnQixVdkRsRlIsU3VEbUZRLFlHeEtGLEtINkpkLG1DQXVCWSxZQUNBLE1LckxIIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcblxuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcblxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOy5mYW5jeWJveC1lbmFibGVke292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtZW5hYmxlZCBib2R5e292ZXJmbG93OnZpc2libGU7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94LWlzLWhpZGRlbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTk5OTlweDtsZWZ0Oi05OTk5cHg7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94LWNvbnRhaW5lcntwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4Ojk5OTkzOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWNvbnRhaW5lcn4uZmFuY3lib3gtY29udGFpbmVye3otaW5kZXg6OTk5OTJ9LmZhbmN5Ym94LWJnLC5mYW5jeWJveC1pbm5lciwuZmFuY3lib3gtb3V0ZXIsLmZhbmN5Ym94LXN0YWdle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowfS5mYW5jeWJveC1vdXRlcntvdmVyZmxvdy15OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LmZhbmN5Ym94LWJne2JhY2tncm91bmQ6IzFlMWUxZTtvcGFjaXR5OjA7dHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0LC43MSl9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJne29wYWNpdHk6Ljg3O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjIsLjYxLC4zNiwxKX0uZmFuY3lib3gtY2FwdGlvbi13cmFwLC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC10b29sYmFye3Bvc2l0aW9uOmFic29sdXRlO2RpcmVjdGlvbjpsdHI7ei1pbmRleDo5OTk5NztvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMsdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjI1cztib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbi13cmFwLC5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcntvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzLHZpc2liaWxpdHkgMHN9LmZhbmN5Ym94LWluZm9iYXJ7dG9wOjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTc5cHh9LmZhbmN5Ym94LWluZm9iYXJfX2JvZHl7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6NzBweDtsaW5lLWhlaWdodDo0NHB4O2ZvbnQtc2l6ZToxM3B4O2ZvbnQtZmFtaWx5OkhlbHZldGljYSBOZXVlLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOiNkZGQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDMwLDMwLDMwLC43KTtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZH0uZmFuY3lib3gtdG9vbGJhcnt0b3A6MDtyaWdodDowfS5mYW5jeWJveC1zdGFnZXtvdmVyZmxvdzpoaWRkZW47ZGlyZWN0aW9uOmx0cjt6LWluZGV4Ojk5OTk0Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LXNsaWRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21hcmdpbjowO3BhZGRpbmc6MDtvdmVyZmxvdzphdXRvO291dGxpbmU6bm9uZTt3aGl0ZS1zcGFjZTpub3JtYWw7Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6OTk5OTQ7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7ZGlzcGxheTpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eSwtd2Via2l0LXRyYW5zZm9ybTstd2Via2l0LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LmZhbmN5Ym94LXNsaWRlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2hlaWdodDoxMDAlO3dpZHRoOjB9LmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCwuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zbGlkZS0taW1hZ2V7b3ZlcmZsb3c6dmlzaWJsZX0uZmFuY3lib3gtc2xpZGUtLWltYWdlOmJlZm9yZXtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXZpZGVvIGlmcmFtZXtiYWNrZ3JvdW5kOiMwMDB9LmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LXNsaWRlLS1tYXAgaWZyYW1le2JhY2tncm91bmQ6I2U1ZTNkZn0uZmFuY3lib3gtc2xpZGUtLW5leHR7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtc2xpZGU+KntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjI0cHg7bWFyZ2luOjQ0cHggMDtib3JkZXItd2lkdGg6MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpsZWZ0O2JhY2tncm91bmQtY29sb3I6I2ZmZjtvdmVyZmxvdzphdXRvO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmFuY3lib3gtc2xpZGUgLmZhbmN5Ym94LWltYWdlLXdyYXB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDt6LWluZGV4Ojk5OTk1O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHQ7b3ZlcmZsb3c6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDtiYWNrZ3JvdW5kLXNpemU6MTAwJSAxMDAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtaW1hZ2Utd3JhcHtjdXJzb3I6em9vbS1vdXR9LmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWltYWdlLXdyYXB7Y3Vyc29yOnpvb20taW59LmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1pbWFnZS13cmFwe2N1cnNvcjotd2Via2l0LWdyYWI7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94LWlzLWRyYWdnaW5nIC5mYW5jeWJveC1pbWFnZS13cmFwe2N1cnNvcjotd2Via2l0LWdyYWJiaW5nO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3gtaW1hZ2UsLmZhbmN5Ym94LXNwYWNlYmFsbHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7bWF4LXdpZHRoOm5vbmU7bWF4LWhlaWdodDpub25lfS5mYW5jeWJveC1zcGFjZWJhbGx7ei1pbmRleDoxfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50e3BhZGRpbmc6MDt3aWR0aDo4MCU7aGVpZ2h0OjgwJTttYXgtd2lkdGg6Y2FsYygxMDAlIC0gMTAwcHgpO21heC1oZWlnaHQ6Y2FsYygxMDAlIC0gODhweCk7b3ZlcmZsb3c6dmlzaWJsZTtiYWNrZ3JvdW5kOiNmZmZ9LmZhbmN5Ym94LWlmcmFtZXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MDtib3JkZXI6MDtoZWlnaHQ6MTAwJX0uZmFuY3lib3gtZXJyb3IsLmZhbmN5Ym94LWlmcmFtZXttYXJnaW46MDt3aWR0aDoxMDAlO2JhY2tncm91bmQ6I2ZmZn0uZmFuY3lib3gtZXJyb3J7cGFkZGluZzo0MHB4O21heC13aWR0aDozODBweDtjdXJzb3I6ZGVmYXVsdH0uZmFuY3lib3gtZXJyb3IgcHttYXJnaW46MDtwYWRkaW5nOjA7Y29sb3I6IzQ0NDtmb250OjE2cHgvMjBweCBIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZn0uZmFuY3lib3gtY2xvc2Utc21hbGx7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDt3aWR0aDo0NHB4O2hlaWdodDo0NHB4O3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7b3V0bGluZTpub25lO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcn0uZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXJ7Y29udGVudDpcIsOXXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjVweDtyaWdodDo1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtmb250OjIwcHgvMzBweCBBcmlhbCxIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtjb2xvcjojODg4O2ZvbnQtd2VpZ2h0OjMwMDt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItd2lkdGg6MDtiYWNrZ3JvdW5kOiNmZmY7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yNXM7Ym94LXNpemluZzpib3JkZXItYm94O3otaW5kZXg6Mn0uZmFuY3lib3gtY2xvc2Utc21hbGw6Zm9jdXM6YWZ0ZXJ7b3V0bGluZToxcHggZG90dGVkICM4ODh9LmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVye2NvbG9yOiM1NTU7YmFja2dyb3VuZDojZWVlfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbHt0b3A6MDtyaWdodDotNDRweH0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtmb250LXNpemU6MzVweDtjb2xvcjojYWFhfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlcntjb2xvcjojZmZmfS5mYW5jeWJveC1jYXB0aW9uLXdyYXB7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7cGFkZGluZzo2MHB4IDMwcHggMDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsdHJhbnNwYXJlbnQgMCxyZ2JhKDAsMCwwLC4xKSAyMCUscmdiYSgwLDAsMCwuMikgNDAlLHJnYmEoMCwwLDAsLjYpIDgwJSxyZ2JhKDAsMCwwLC44KSk7cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nOjMwcHggMDtib3JkZXItdG9wOjFweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuNCk7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Y29sb3I6I2ZmZjtsaW5lLWhlaWdodDoyMHB4Oy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDpub25lfS5mYW5jeWJveC1jYXB0aW9uIGEsLmZhbmN5Ym94LWNhcHRpb24gYnV0dG9uLC5mYW5jeWJveC1jYXB0aW9uIHNlbGVjdHtwb2ludGVyLWV2ZW50czphbGx9LmZhbmN5Ym94LWNhcHRpb24gYXtjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZhbmN5Ym94LWJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7d2lkdGg6NDRweDtoZWlnaHQ6NDRweDtsaW5lLWhlaWdodDo0NHB4O3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6I2RkZDtib3JkZXItcmFkaXVzOjA7Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246dG9wO291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LWluZm9iYXJfX2JvZHl7YmFja2dyb3VuZDpyZ2JhKDMwLDMwLDMwLC42KX0uZmFuY3lib3gtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKXtjb2xvcjojZmZmO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCl9LmZhbmN5Ym94LWJ1dHRvbjphZnRlciwuZmFuY3lib3gtYnV0dG9uOmJlZm9yZXtjb250ZW50OlwiXCI7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcjtjb2xvcjpjdXJyZW50Q29sb3I7b3BhY2l0eTouOTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06YWZ0ZXIsLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06YmVmb3Jle29wYWNpdHk6LjN9LmZhbmN5Ym94LWJ1dHRvbi0tbGVmdDphZnRlciwuZmFuY3lib3gtYnV0dG9uLS1yaWdodDphZnRlcnt0b3A6MThweDt3aWR0aDo2cHg7aGVpZ2h0OjZweDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci10b3A6MnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtib3JkZXItcmlnaHQ6MnB4IHNvbGlkIGN1cnJlbnRDb2xvcn0uZmFuY3lib3gtYnV0dG9uLS1sZWZ0OmFmdGVye2xlZnQ6MjBweDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEzNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTM1ZGVnKX0uZmFuY3lib3gtYnV0dG9uLS1yaWdodDphZnRlcntyaWdodDoyMHB4Oy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9LmZhbmN5Ym94LWJ1dHRvbi0tbGVmdHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjVweH0uZmFuY3lib3gtYnV0dG9uLS1yaWdodHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1cHh9LmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6YWZ0ZXIsLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MnB4O3dpZHRoOjE2cHg7dG9wOmNhbGMoNTAlIC0gMXB4KTtsZWZ0OmNhbGMoNTAlIC0gOHB4KX0uZmFuY3lib3gtYnV0dG9uLS1jbG9zZTpiZWZvcmV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0uZmFuY3lib3gtYnV0dG9uLS1jbG9zZTphZnRlcnstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9LmZhbmN5Ym94LWFycm93e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bWFyZ2luOi01MHB4IDAgMDtoZWlnaHQ6MTAwcHg7d2lkdGg6NTRweDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTpub25lO2JhY2tncm91bmQ6bm9uZTtjdXJzb3I6cG9pbnRlcjt6LWluZGV4Ojk5OTk1O29wYWNpdHk6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXN9LmZhbmN5Ym94LWFycm93OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MjhweDt3aWR0aDo0NHB4O2hlaWdodDo0NHB4O2JhY2tncm91bmQtY29sb3I6cmdiYSgzMCwzMCwzMCwuOCk7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU0lqUmtaR1JrWkdJaUJvWldsbmFIUTlJalE0SWlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlIZHBaSFJvUFNJME9DSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdJQ0FnUEhCaGRHZ2daRDBpVFRBZ01HZ3lOSFl5TkVnd2VpSWdabWxzYkQwaWJtOXVaU0l2UGlBZ0lDQThjR0YwYUNCa1BTSk5NVElnTkd3dE1TNDBNU0F4TGpReFRERTJMakUzSURFeFNEUjJNbWd4TWk0eE4yd3ROUzQxT0NBMUxqVTVUREV5SURJd2JEZ3RPSG9pTHo0OEwzTjJaejQ9KTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1zaXplOjI0cHggMjRweH0uZmFuY3lib3gtYXJyb3ctLXJpZ2h0e3JpZ2h0OjB9LmZhbmN5Ym94LWFycm93LS1sZWZ0e2xlZnQ6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoLTEpO3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5mYW5jeWJveC1hcnJvdy0tbGVmdDphZnRlciwuZmFuY3lib3gtYXJyb3ctLXJpZ2h0OmFmdGVye2xlZnQ6MH0uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LWFycm93e29wYWNpdHk6LjZ9LmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1hcnJvd1tkaXNhYmxlZF17b3BhY2l0eTouM30uZmFuY3lib3gtbG9hZGluZ3tib3JkZXI6NnB4IHNvbGlkIGhzbGEoMCwwJSwzOSUsLjQpO2JvcmRlci10b3A6NnB4IHNvbGlkIGhzbGEoMCwwJSwxMDAlLC42KTtib3JkZXItcmFkaXVzOjEwMCU7aGVpZ2h0OjUwcHg7d2lkdGg6NTBweDstd2Via2l0LWFuaW1hdGlvbjphIC44cyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uOmEgLjhzIGluZmluaXRlIGxpbmVhcjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotMjVweDttYXJnaW4tbGVmdDotMjVweDt6LWluZGV4Ojk5OTk5fUAtd2Via2l0LWtleWZyYW1lcyBhezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19QGtleWZyYW1lcyBhezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19LmZhbmN5Ym94LWFuaW1hdGVke3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLDAsLjI1LDEpfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtvcGFjaXR5OjB9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO29wYWNpdHk6MH0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vzey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS41LDEuNSwxLjUpO3RyYW5zZm9ybTpzY2FsZTNkKDEuNSwxLjUsMS41KTtvcGFjaXR5OjB9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjUsLjUsLjUpO3RyYW5zZm9ybTpzY2FsZTNkKC41LC41LC41KTtvcGFjaXR5OjB9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpO29wYWNpdHk6MX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTF0dXJuKTt0cmFuc2Zvcm06cm90YXRlKC0xdHVybik7b3BhY2l0eTowfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHR7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDF0dXJuKTt0cmFuc2Zvcm06cm90YXRlKDF0dXJuKTtvcGFjaXR5OjB9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3std2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO29wYWNpdHk6MH0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7b3BhY2l0eTowfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06c2NhbGVYKDEpIHRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9QG1lZGlhIChtYXgtd2lkdGg6ODAwcHgpey5mYW5jeWJveC1pbmZvYmFye2xlZnQ6MDttYXJnaW4tbGVmdDowfS5mYW5jeWJveC1idXR0b24tLWxlZnQsLmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nOjIwcHggMDttYXJnaW46MH19LmZhbmN5Ym94LWJ1dHRvbi0tZnVsbHNjcmVlbjpiZWZvcmV7d2lkdGg6MTVweDtoZWlnaHQ6MTFweDtsZWZ0OmNhbGMoNTAlIC0gN3B4KTt0b3A6Y2FsYyg1MCUgLSA2cHgpO2JvcmRlcjoycHggc29saWQ7YmFja2dyb3VuZDpub25lfS5mYW5jeWJveC1idXR0b24tLXBhdXNlOmJlZm9yZSwuZmFuY3lib3gtYnV0dG9uLS1wbGF5OmJlZm9yZXt0b3A6Y2FsYyg1MCUgLSA2cHgpO2xlZnQ6Y2FsYyg1MCUgLSA0cHgpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmZhbmN5Ym94LWJ1dHRvbi0tcGxheTpiZWZvcmV7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItdG9wOjZweCBpbnNldCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjZweCBpbnNldCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDoxMHB4IHNvbGlkO2JvcmRlci1yYWRpdXM6MXB4fS5mYW5jeWJveC1idXR0b24tLXBhdXNlOmJlZm9yZXt3aWR0aDo3cHg7aGVpZ2h0OjExcHg7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDowIDJweH0uZmFuY3lib3gtYnV0dG9uLS10aHVtYnMsLmZhbmN5Ym94LXRodW1ic3tkaXNwbGF5Om5vbmV9QG1lZGlhIChtaW4td2lkdGg6ODAwcHgpey5mYW5jeWJveC1idXR0b24tLXRodW1ic3tkaXNwbGF5OmlubGluZS1ibG9ja30uZmFuY3lib3gtYnV0dG9uLS10aHVtYnMgc3Bhbntmb250LXNpemU6MjNweH0uZmFuY3lib3gtYnV0dG9uLS10aHVtYnM6YmVmb3Jle3dpZHRoOjNweDtoZWlnaHQ6M3B4O3RvcDpjYWxjKDUwJSAtIDJweCk7bGVmdDpjYWxjKDUwJSAtIDJweCk7Ym94LXNoYWRvdzowIC00cHggMCwtNHB4IC00cHggMCw0cHggLTRweCAwLGluc2V0IDAgMCAwIDMycHgsLTRweCAwIDAsNHB4IDAgMCwwIDRweCAwLC00cHggNHB4IDAsNHB4IDRweCAwfS5mYW5jeWJveC10aHVtYnN7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OmF1dG87d2lkdGg6MjIwcHg7bWFyZ2luOjA7cGFkZGluZzo1cHggNXB4IDAgMDtiYWNrZ3JvdW5kOiNmZmY7d29yZC1icmVhazpub3JtYWw7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy1vdmVyZmxvdy1zdHlsZTotbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7Ym94LXNpemluZzpib3JkZXItYm94O3otaW5kZXg6OTk5OTV9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVye3JpZ2h0OjIyMHB4fS5mYW5jeWJveC10aHVtYnM+dWx7bGlzdC1zdHlsZTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztmb250LXNpemU6MH0uZmFuY3lib3gtdGh1bWJzPnVsPmxpe2Zsb2F0OmxlZnQ7b3ZlcmZsb3c6aGlkZGVuO21heC13aWR0aDo1MCU7cGFkZGluZzowO21hcmdpbjowO3dpZHRoOjEwNXB4O2hlaWdodDo3NXB4O3Bvc2l0aW9uOnJlbGF0aXZlO2N1cnNvcjpwb2ludGVyO291dGxpbmU6bm9uZTtib3JkZXI6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3Atd2lkdGg6MDtib3JkZXItcmlnaHQtd2lkdGg6MDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3h9bGkuZmFuY3lib3gtdGh1bWJzLWxvYWRpbmd7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uZmFuY3lib3gtdGh1bWJzPnVsPmxpPmltZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7bWluLXdpZHRoOjEwMCU7bWluLWhlaWdodDoxMDAlO21heC13aWR0aDpub25lO21heC1oZWlnaHQ6bm9uZTstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LXRodW1icz51bD5saTpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO2JvcmRlci1yYWRpdXM6MnB4O2JvcmRlcjo0cHggc29saWQgIzRlYTdmOTt6LWluZGV4Ojk5OTkxO29wYWNpdHk6MDt0cmFuc2l0aW9uOmFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9LmZhbmN5Ym94LXRodW1icz51bD5saS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZXtvcGFjaXR5OjF9fSIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nLCBmb3JjZS1wc2V1ZG8tbmVzdGluZywgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKVxuICB9XG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcblxuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpOyAgXG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIixudWxsLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy8gXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgLyAyO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDIgb3IgMS8zLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgbiBvZiBuIGFuZCBudW1iZXIgY291bnRzXG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJHNpemUpID09ICclJyB7XG4gICAgICAkc2l6ZTogJHNpemU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplIDwgMSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIG9yIFwibi9uXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2VpZiB0eXBlLW9mKCRzaXplKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJHNpemUpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiIG9yIFwibi9uXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UobnRoKCRzaXplLCAxKSAvIG50aCgkc2l6ZSwgMykpO1xuICAgIH1cbiAgfVxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cblxuICBAcmV0dXJuICRzaXplO1xufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCBvciBgc2hyaW5rYC5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIC8vIFRoaXMgaXMgdGhlIGJhc2Ugc3R5bGUsIGFsbCBvdGhlcnMgaW5oZXJpdCBmcm9tIGl0XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgd2lkdGgsIGhlaWdodCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG59XG5cbi8vIFNldHMgb3VyIGNlbGwgd2lkdGhzIG9yIGhlaWdodHMgZGVwZW5kaW5nIG9uIGd1dHRlciB0eXBlLlxuQG1peGluIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRtYXJnaW4tZ3V0dGVyLCAkdmVydGljYWwpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgI3t4eS1jZWxsLXNpemUoJHNpemUpfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXNpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgICB9XG4gIH1cblxuICAvLyBHZXQgb3VyIGd1dHRlcnMgZnJvbSBtYXAgaWYgYXZhaWxhYmxlLCBpZiBub3QgbWFwIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZS5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAvLyBCYXNlIGZsZXggcHJvcGVydGllc1xuICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICAvLyBJZiBndXR0ZXJzID0gbWFwXG4gICAgQGlmKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgICAvLyBJZiAkZ3V0dGVycyBtYXAgaGFzIGEga2V5ID0gJGJyZWFrcG9pbnQsIG91dHB1dCB0aGUgdmFsdWVcbiAgICAgIEBpZiAobWFwLWhhcy1rZXkoJGd1dHRlcnMsICRicmVha3BvaW50KSkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIElmIG5vdCBhIG1hcFxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZSgxLyRuKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlci10eXBlOiAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgfVxuXG4gICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgemYtY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXJ9KSwgI3t4eS1jZWxsLXNpemUoJG4pfSk7XG5cbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skc2l6ZX07XG4gIH1cbn1cbiIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlXG4pIHtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gIH0gQGVsc2Uge1xuICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgfVxuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUuI3skbmFtZX0ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8gV0FSTklORzogV2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gNi40XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbzogZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkKCkuIGZvdW5kYXRpb24tZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG59XG5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW8pIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgcmVzcG9uc2l2ZS1lbWJlZCgpLiBmbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIFxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfSAgICBcbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzc1xuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3MtYmFyXG4vLy8vXG5cbi8vLyBIZWlnaHQgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyJ3MgbWV0ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWVsZW1lbnQge1xuICBwcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC8vIEludGVybmV0IEV4cGxvcmVyIHNldHMgdGhlIGZpbGwgd2l0aCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgSUUgYW5kIEVkZ2VcbiAgICAmOjotbXMtZmlsbCB7XG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1oYW5kbGUge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50b3AtYmFubmVye1xuICAgID4gLnJvd3tcbiAgICAgICAgPiAuY29sdW1ue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudG9wLWJhbm5lci1zbGlkZXJ7XG4gICAgICAgIC50b3AtYmFubmVyLXNsaWRle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzUwcHgpO1xuICAgICAgICAgICAgLnZpZGVvX3BsYXllcl9maWxle1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB2aWRlb3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1MHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlci10ZXh0LXRpbGV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg3MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94bCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250X2ZhY2VfeHhsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRvcC1iYW5uZXItc2xpZGUtYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudG9wLWJhbm5lci1zbGlkZS1uZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtNzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi50b3AtYmFubmVyLXNsaWRlLXByZXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250X2ZhY2VfbWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYWNlX3NhbnM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94bDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpZGVyLXRleHQtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLWxpZ2h0LTEzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250X2ZhY2VfeHhzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZV9iaWdnZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9mYWNlX3h4cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRvcC1iYW5uZXItYWx0b3tcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IHJlbS1jYWxjKDU1MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMS4yNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50b3AtYmFubmVyLWJhc3Nve1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzUwcHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudG9wLWJhbm5lci12aWRlb3tcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnZpZGVvX3BsYXllcntcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYnJlYWRjcnVtYi1jb250YWluZXJ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3NtYWxsLzIgMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1yZWd1bGFyLTE1O1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1yZWd1bGFyLTE1O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQoKXtcbiAgICAgICAgICAgICAgICAgICAgLnNlcGFyYXRvcntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmhvbWUtYmFubmVyLXNsaWNrLWFycm93e1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfbWVkaXVtLzI7XG4gICAgaXtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5X2xpZ2h0XzI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gICAgfVxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlLTQwNHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nLzQwNF9iZy5qcGdcIik7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdC5yb3d7XG5cdFx0aGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDEyMHB4ICk7XG5cdFx0LmNvbHVtbntcblx0XHRcdGgxe1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDUwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl9tZWRpdW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg3MHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDNweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDJ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJGd1dHRlcl9tZWRpdW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X2ZhY2Vfc2Fucztcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmVycm9yNDA0e1xuXHQudG9wLWJhbm5lcntcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnLCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwubWVudSA+IGxpID4gYSB7IFxuICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIiQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICdsZWZ0JzogZmxleC1zdGFydCxcbiAgJ3JpZ2h0JzogZmxleC1lbmQsXG4gICdjZW50ZXInOiBjZW50ZXIsXG4gICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbik7XG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiYm9keXtcbiAgICBAZXh0ZW5kIC5mb250LWZhY2Utc2FucztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEyMHB4KTtcbiAgICB9XG4gICAgKntcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucm93e1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cblxuYS5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbnB7XG4gICAgPmF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbnVsLmF0dGFjaG1lbnRze1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2xpZ2h0XzM7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgbGl7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfc21hbGw7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1yZWd1bGFyLTE4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yX2dyZXlfbGlnaHRfNDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLWxpZ2h0LTE4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYVtocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCJde1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmltYWdlLXNxdWFyZXtcbiAgICBAaW5jbHVkZSBzcXVhcmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuXG4uaW1hZ2UtZml2ZS1mb3VydGh7XG4gICAgQGluY2x1ZGUgZml2ZS1mb3VydGg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuXG4uc2VsZWN0Mi1zZWFyY2h7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmV3cy1zZXBhcmF0b3J7XG4gICAgY29sb3I6ICRjb2xvcl9tYXJvb247XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9tYXJvb247XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG4uc2xpY2stc2xpZGVyLWFycm93c3tcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfc21hbGwqMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3NtYWxsKjI7XG4gICAgLnNsaWNrLWFycm93e1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAkZ3V0dGVyX21lZGl1bTtcbiAgICAgICAgfVxuICAgICAgICBpe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9iZ18yOyAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1wcmV2LCAmLmN1c3RvbS1hcnJvdy1sZWZ0e1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRndXR0ZXJfc21hbGw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRndXR0ZXJfc21hbGwqMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCsxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLW5leHQsICYuY3VzdG9tLWFycm93LXJpZ2h0e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ3V0dGVyX3NtYWxsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCs1MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJGd1dHRlcl9zbWFsbCoyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKXtcbiAgICAgICAgICAgIC5jdXN0b20tYXJyb3ctbGVmdCwuY3VzdG9tLWFycm93LXJpZ2h0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90c3tcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfc21hbGw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ180O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3VuZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgdWwuYWNjb3JkaW9ue1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1tZWRpdW0tMjA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94cztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzX2FjdGl2ZXtcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxle1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLmZsYWctaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mbGFnLWljb24ge1xuICBAZXh0ZW5kIC5mbGFnLWljb24tYmFja2dyb3VuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAoNCAvIDMpICogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7XG4gIH1cbiAgJi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuXG5AbWl4aW4gZmxhZy1pY29uKCRjb3VudHJ5KSB7XG4gIC5mbGFnLWljb24tI3skY291bnRyeX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXJlY3QtcGF0aH0vI3skY291bnRyeX0uc3ZnKTtcbiAgICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXNxdWFyZS1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGRlc2t0b3B7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbW9iaWxle1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZXhwYW5kZWR7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJsLWdsb2JhbC13aWR0aCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHJvdW5ke1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuXG5AbWl4aW4gc3F1YXJle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIGRpdi13aXRoLWJhY2tncm91bmQoJHBhZGRpbmctYm90dG9tOjEwMCUpe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG4gICAgfVxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cblxuQG1peGluIGZpdmUtZm91cnRoe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgfVxufVxuXG4kZ3V0dGVyX3NtYWxsOiByZW0tY2FsYygyMHB4KTtcbiRndXR0ZXJfbWVkaXVtOiByZW0tY2FsYyhtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIG1lZGl1bSkpO1xuXG4kZmFzdGVzdDogLjFzO1xuJGZhc3RlcjogLjJzO1xuJGZhc3Q6IC4yNXM7XG4kc2xvdzogLjVzO1xuJHNsb3dlcjogLjc1cztcbiRzbG93ZXN0OiAxcztcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wOmFsbCwgJHNwZWVkOiRmYXN0LCAkZWFzZTplYXNlLWluLW91dCwgJGRlbGF5Om51bGwpe1xuICAgIHRyYW5zaXRpb246ICRwcm9wICRzcGVlZCAkZWFzZSAkZGVsYXk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLXBhZGRpbmcoJG1vbHRpcGxpY2F0b3JlLXRvcC1ib3R0b206MSwkbW9sdGlwbGljYXRvcmUtbGVmdC1yaWdodDoxKXtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3NtYWxsKiRtb2x0aXBsaWNhdG9yZS10b3AtYm90dG9tICRndXR0ZXJfc21hbGwqJG1vbHRpcGxpY2F0b3JlLWxlZnQtcmlnaHQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl9tZWRpdW0qJG1vbHRpcGxpY2F0b3JlLXRvcC1ib3R0b20gJGd1dHRlcl9tZWRpdW0qJG1vbHRpcGxpY2F0b3JlLWxlZnQtcmlnaHQ7XG5cbiAgICB9XG5cbn1cblxuQG1peGluIHJvdy1wYWRkaW5nKCRudW1iZXItY29sdW1uKXtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG51bWJlci1jb2x1bW4qOCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG51bWJlci1jb2x1bW4qOCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiBoaWdoX3VuZGVybGluZSgpe1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDVweCAwcHggMHB4IHJnYmEoMCwgMzAsIDYxLDEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDVweCAwcHggMHB4IHJnYmEoMCwgMzAsIDYxLDEpO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMHB4IDBweCByZ2JhKDAsIDMwLCA2MSwxKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJG1vbHRpcGxpY2F0b3JlOjEpe1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfc21hbGwqJG1vbHRpcGxpY2F0b3JlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl9tZWRpdW0qJG1vbHRpcGxpY2F0b3JlO1xuICAgIH1cbn1cblxuXG4uYm90dG9tLW1hcmdpbntcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3NtYWxsO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl9tZWRpdW07XG4gICAgfVxufVxuXG4udG9wLW1hcmdpbntcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3NtYWxsO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl9tZWRpdW07XG4gICAgfVxufVxuXG4udG9wLXBhZGRpbmd7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXJfc21hbGw7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl9tZWRpdW07XG4gICAgfVxufVxuXG4ucm93LXBhZGRpbmctMS1jb2x7XG4gICAgQGluY2x1ZGUgcm93LXBhZGRpbmcoMSk7XG59XG5cbi5yb3ctcGFkZGluZy0yLWNvbHtcbiAgICBAaW5jbHVkZSByb3ctcGFkZGluZygyKTtcbn0iLCIkZm9udF9mYWNlX3NhbnM6ICdNb250c2VycmF0JztcbiRmb250X2ZhY2Vfc2VyaWY6ICdQbGF5ZmFpckRpc3BsYXknO1xuXG4kZm9udF9mYWNlX2xpZ2h0OiAzMDA7XG4kZm9udF9mYWNlX3JlZ3VsYXI6IDQwMDtcbiRmb250X2ZhY2VfbWVkaXVtOiA1MDA7XG4kZm9udF9mYWNlX3NlbWlib2xkOiA2MDA7XG4kZm9udF9mYWNlX2JvbGQ6IDcwMDtcbiRmb250X2ZhY2VfZXh0cmFib2xkOiA4MDA7XG5cbiRmb250X2ZhY2VfeHhzOiByZW0tY2FsYygxM3B4KTtcbiRmb250X2ZhY2VfeHM6IHJlbS1jYWxjKDE1cHgpO1xuJGZvbnRfZmFjZV9zbTogcmVtLWNhbGMoMThweCk7XG4kZm9udF9mYWNlX21kOiByZW0tY2FsYygyMHB4KTtcbiRmb250X2ZhY2VfbGc6IHJlbS1jYWxjKDI0cHgpO1xuJGZvbnRfZmFjZV94bDogcmVtLWNhbGMoMzBweCk7XG4kZm9udF9mYWNlX3h4bDogcmVtLWNhbGMoNDVweCk7XG4kZm9udF9mYWNlX3h4eGw6IHJlbS1jYWxjKDcwcHgpO1xuJGZvbnRfZmFjZV94eHh4bDogcmVtLWNhbGMoOTBweCk7XG5cblxuJGxpbmVfbm9ybWFsOiAxLjI1O1xuJGxpbmVfc21hbGxlcjogMTtcbiRsaW5lX2JpZ2dlcjogMS41O1xuXG4ka2Vybl9ub3JtYWw6IDA7XG4ka2Vybl9iaWdnZXI6IC4wMjVlbTsgXG4ka2Vybl9iaWdnZXN0OiAuMDVlbTtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIuZW90Jyk7IC8qIEZvciBJRTYtOCAqL1xuICBzcmM6IGxvY2FsKCdNYXRlcmlhbCBJY29ucycpLFxuICAgIGxvY2FsKCdNYXRlcmlhbEljb25zLVJlZ3VsYXInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfZmFjZV9zYW5zO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzLycrJGZvbnRfZmFjZV9zYW5zKyctTGlnaHQuZW90Jyk7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvJyskZm9udF9mYWNlX3NhbnMrJy1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvJyskZm9udF9mYWNlX3NhbnMrJy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy8nKyRmb250X2ZhY2Vfc2FucysnLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzLycrJGZvbnRfZmFjZV9zYW5zKyctTGlnaHQuc3ZnJykgZm9ybWF0KCdzdmcnKTsgXG4gICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfbGlnaHQ7IFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2ZhY2Vfc2FucztcbiAgICBzcmM6dXJsKCcuLi9mb250cy8nKyRmb250X2ZhY2Vfc2FucysnLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvJyskZm9udF9mYWNlX3NhbnMrJy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy8nKyRmb250X2ZhY2Vfc2FucysnLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvJyskZm9udF9mYWNlX3NhbnMrJy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzLycrJGZvbnRfZmFjZV9zYW5zKyctUmVndWxhci5zdmcnKSBmb3JtYXQoJ3N2ZycpOyBcbiAgICBmb250LXdlaWdodDogJGZvbnRfZmFjZV9yZWd1bGFyOyBcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYWNlX3NhbnM7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzLycrJGZvbnRfZmFjZV9zYW5zKyctTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnRfZmFjZV9tZWRpdW07IFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2ZhY2Vfc2FucztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvJyskZm9udF9mYWNlX3NhbnMrJy1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2Vfc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfZmFjZV9zYW5zO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzLycrJGZvbnRfZmFjZV9zYW5zKyctRXh0cmFCb2xkLmVvdCcpO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzLycrJGZvbnRfZmFjZV9zYW5zKyctRXh0cmFCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy8nKyRmb250X2ZhY2Vfc2FucysnLUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy8nKyRmb250X2ZhY2Vfc2FucysnLUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy8nKyRmb250X2ZhY2Vfc2FucysnLUV4dHJhQm9sZC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX2V4dHJhYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2ZhY2Vfc2VyaWY7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvJyskZm9udF9mYWNlX3NlcmlmKyctSXRhbGljLmVvdCcpO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzLycrJGZvbnRfZmFjZV9zZXJpZisnLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvJyskZm9udF9mYWNlX3NlcmlmKyctSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzLycrJGZvbnRfZmFjZV9zZXJpZisnLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy8nKyRmb250X2ZhY2Vfc2VyaWYrJy1JdGFsaWMuc3ZnJykgZm9ybWF0KCdzdmcnKTsgXG4gICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfcmVndWxhcjsgXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfZmFjZV9zZXJpZjtcbiAgICBzcmM6dXJsKCcuLi9mb250cy8nKyRmb250X2ZhY2Vfc2VyaWYrJy1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzLycrJGZvbnRfZmFjZV9zZXJpZisnLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzLycrJGZvbnRfZmFjZV9zZXJpZisnLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvJyskZm9udF9mYWNlX3NlcmlmKyctUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy8nKyRmb250X2ZhY2Vfc2VyaWYrJy1SZWd1bGFyLnN2ZycpIGZvcm1hdCgnc3ZnJyk7IFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX3JlZ3VsYXI7IFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2ZhY2Vfc2VyaWY7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvJyskZm9udF9mYWNlX3NlcmlmKyctQm9sZEl0YWxpYy5lb3QnKTtcbiAgICBzcmM6dXJsKCcuLi9mb250cy8nKyRmb250X2ZhY2Vfc2VyaWYrJy1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy8nKyRmb250X2ZhY2Vfc2VyaWYrJy1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzLycrJGZvbnRfZmFjZV9zZXJpZisnLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvJyskZm9udF9mYWNlX3NlcmlmKyctQm9sZEl0YWxpYy5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX2JvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi5mb250LWZhY2Utc2Fuc3tcbiAgICBmb250LWZhbWlseTogJGZvbnRfZmFjZV9zYW5zLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVfbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAka2Vybl9ub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiAka2Vybl9ub3JtYWw7XG59XG5cbi5mb250LWZhY2Utc2VyaWZ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2ZhY2Vfc2VyaWYsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVfbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAka2Vybl9ub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiAka2Vybl9ub3JtYWw7XG59XG5cbi5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDsgIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG5cblxuXG5cblxuXG4iLCIuZGlzcGxheS1saWdodC0xLCAuZm9udC1zYW5zLWxpZ2h0LTIwe1xuICAgIEBleHRlbmQgLmZvbnQtZmFjZS1zYW5zO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV9tZDtcbiAgICBmb250LXdlaWdodDogJGZvbnRfZmFjZV9saWdodDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV9tZDtcbiAgICB9XG59XG4uZm9udC1zYW5zLWxpZ2h0LTE0e1xuICAgIEBleHRlbmQgLmZvbnQtZmFjZS1zYW5zO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfbGlnaHQ7XG59XG5cbi5mb250LXNhbnMtbWVkaXVtLTEze1xuICAgIEBleHRlbmQgLmZvbnQtZmFjZS1zYW5zO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV9tZDtcbiAgICBmb250LXdlaWdodDogJGZvbnRfZmFjZV9tZWRpdW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCl7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94eHM7XG4gICAgfVxufVxuXG5cbi5mb250LXNhbnMtbWVkaXVtLTE1e1xuICAgIEBleHRlbmQgLmZvbnQtZmFjZS1zYW5zO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV9tZDtcbiAgICBmb250LXdlaWdodDogJGZvbnRfZmFjZV9tZWRpdW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCl7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94cztcbiAgICB9XG59XG4uZm9udC1zYW5zLW1lZGl1bS0xN3tcbiAgICBAZXh0ZW5kIC5mb250LWZhY2Utc2FucztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX21lZGl1bTtcbn1cblxuLmZvbnQtc2VyaWYtZXh0cmFib2xkLTI1e1xuICAgIEBleHRlbmQgLmZvbnQtZmFjZS1zZXJpZjtcbiAgICBmb250LXNpemU6ICRmb250X2ZhY2VfbGc7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfZXh0cmFib2xkO1xufVxuLmZvbnQtc2VyaWYtZXh0cmFib2xkLTE2e1xuICAgIEBleHRlbmQgLmZvbnQtZmFjZS1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfZXh0cmFib2xkO1xufVxuXG4uZGlzcGxheS1saWdodC0yLCAuZm9udC1zYW5zLWxpZ2h0LTE1e1xuICAgIEBleHRlbmQgLmZvbnQtZmFjZS1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX2xpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94cyAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlIHVwICl7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94cztcbiAgICB9XG59XG5cbi5mb250LXNhbnMtcmVndWxhci0xN3tcbiAgICBAZXh0ZW5kIC5mb250LWZhY2Utc2FucztcbiAgICBmb250LXdlaWdodDogJGZvbnRfZmFjZV9yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG59XG5cbi5kaXNwbGF5LWxpZ2h0LTN7XG4gICAgQGV4dGVuZCAuZm9udC1mYWNlLXNhbnM7XG4gICAgZm9udC1zaXplOiAkZm9udF9mYWNlX3h4cztcbiAgICBmb250LXdlaWdodDogJGZvbnRfZmFjZV9saWdodDtcbn1cblxuLmRpc3BsYXktcmVndWxhci00LCAuZm9udC1zYW5zLXJlZ3VsYXItNzB7XG4gICAgQGV4dGVuZCAuZm9udC1mYWNlLXNhbnM7XG4gICAgZm9udC1zaXplOiAkZm9udF9mYWNlX3h4eGw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfcmVndWxhcjtcbn1cblxuLmRpc3BsYXktcmVndWxhci01LCAuZm9udC1zYW5zLXJlZ3VsYXItMjV7XG4gICAgQGV4dGVuZCAuZm9udC1mYWNlLXNhbnM7XG4gICAgZm9udC1zaXplOiAkZm9udF9mYWNlX2xnO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX3JlZ3VsYXI7XG59XG5cbi5mb250LXNhbnMtbGlnaHQtMjV7XG4gICAgQGV4dGVuZCAuZm9udC1mYWNlLXNhbnM7XG4gICAgZm9udC1zaXplOiAkZm9udF9mYWNlX2xnO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX2xpZ2h0O1xufVxuXG4uZGlzcGxheS1yZWd1bGFyLTZ7XG4gICAgQGV4dGVuZCAuZm9udC1mYWNlLXNhbnM7XG4gICAgZm9udC1zaXplOiAkZm9udF9mYWNlX21kO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX3JlZ3VsYXI7XG59XG5cbi5kaXNwbGF5LXJlZ3VsYXItN3tcbiAgICBAZXh0ZW5kIC5mb250LWZhY2Utc2FucztcbiAgICBmb250LXNpemU6ICRmb250X2ZhY2Vfc207XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfcmVndWxhcjtcbn1cbi5mb250LXNhbnMtcmVndWxhci0xMntcbiAgICBAZXh0ZW5kIC5mb250LWZhY2Utc2FucztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX3JlZ3VsYXI7XG59XG4uZm9udC1zYW5zLXJlZ3VsYXItMTR7XG4gICAgQGV4dGVuZCAuZm9udC1mYWNlLXNhbnM7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICBmb250LXdlaWdodDogJGZvbnRfZmFjZV9yZWd1bGFyO1xufVxuXG4uZm9udC1zYW5zLXJlZ3VsYXItMTh7XG4gICAgQGV4dGVuZCAuZm9udC1mYWNlLXNhbnM7XG4gICAgZm9udC1zaXplOiAkZm9udF9mYWNlX21kO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcblxuICAgICAgICBmb250LXNpemU6ICRmb250X2ZhY2Vfc207XG4gICAgfVxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX3JlZ3VsYXI7XG59XG5cbi5mb250LXNhbnMtbGlnaHQtMTh7XG4gICAgQGV4dGVuZCAuZm9udC1mYWNlLXNhbnM7XG4gICAgZm9udC1zaXplOiAkZm9udF9mYWNlX21kO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcblxuICAgICAgICBmb250LXNpemU6ICRmb250X2ZhY2Vfc207XG4gICAgfVxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX2xpZ2h0O1xufVxuXG4uZGlzcGxheS1yZWd1bGFyLTgsIC5mb250LXNhbnMtcmVndWxhci0xNXtcbiAgICBAZXh0ZW5kIC5mb250LWZhY2Utc2FucztcbiAgICBmb250LXNpemU6ICRmb250X2ZhY2VfbWQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94cztcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfcmVndWxhcjtcbn1cbi5mb250LXNhbnMtbWVkaXVtLTIwe1xuICAgIEBleHRlbmQgLmZvbnQtZmFjZS1zYW5zO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV9tZDtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX21lZGl1bTtcbn1cblxuLmRpc3BsYXktcmVndWxhci05e1xuICAgIEBleHRlbmQgLmZvbnQtZmFjZS1zYW5zO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94eHM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfcmVndWxhcjtcbn1cblxuLmZvbnQtc2Fucy1saWdodC0xMntcbiAgICBAZXh0ZW5kIC5mb250LWZhY2Utc2FucztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBmb250LXdlaWdodDogJGZvbnRfZmFjZV9saWdodDtcbn1cblxuLmZvbnQtc2Fucy1saWdodC0xM3tcbiAgICBAZXh0ZW5kIC5mb250LWZhY2Utc2FucztcbiAgICBmb250LXNpemU6ICRmb250X2ZhY2VfeHM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfbGlnaHQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94eHM7XG4gICAgfVxufVxuXG4uZm9udC1zYW5zLXJlZ3VsYXItMTN7XG4gICAgQGV4dGVuZCAuZm9udC1mYWNlLXNhbnM7XG4gICAgZm9udC1zaXplOiAkZm9udF9mYWNlX3h4cztcbiAgICBmb250LXdlaWdodDogJGZvbnRfZmFjZV9yZWd1bGFyO1xufVxuXG4uZm9udC1zYW5zLXNlbWlib2xkLTEze1xuICAgIEBleHRlbmQgLmZvbnQtZmFjZS1zYW5zO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV9zbTtcbiAgICBmb250LXdlaWdodDogJGZvbnRfZmFjZV9zZW1pYm9sZDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9mYWNlX3h4cztcbiAgICB9XG59XG5cbi5kaXNwbGF5LTExe1xuICAgIEBleHRlbmQgLmZvbnQtZmFjZS1zYW5zO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94eHM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfZXh0cmFib2xkO1xufVxuXG4uZGlzcGxheS0xMiwgLmZvbnQtc2VyaWYtcmVndWxhci00NXtcbiAgICBAZXh0ZW5kIC5mb250LWZhY2Utc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfcmVndWxhcjtcbiAgICBmb250LXNpemU6ICRmb250X2ZhY2VfeHhsO1xufVxuXG4uZGlzcGxheS0xMywgLmZvbnQtc2VyaWYtcmVndWxhci0zMHtcbiAgICBAZXh0ZW5kIC5mb250LWZhY2Utc2VyaWY7XG4gICAgZm9udC1zaXplOiAkZm9udF9mYWNlX3hsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX3JlZ3VsYXI7XG59XG5cbi5mb250LXNlcmlmLXJlZ3VsYXItMzV7XG4gICAgQGV4dGVuZCAuZm9udC1mYWNlLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzVweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfcmVndWxhcjtcbn1cblxuLmRpc3BsYXktMTR7XG4gICAgQGV4dGVuZCAuZm9udC1mYWNlLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV9sZztcbiAgICBmb250LXdlaWdodDogJGZvbnRfZmFjZV9yZWd1bGFyO1xufVxuXG5oMXtcbiAgICBAZXh0ZW5kIC5mb250LXNlcmlmLXJlZ3VsYXItNDU7XG4gICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzN3B4KTtcbiAgICB9XG59XG5cbmgye1xuICAgIEBleHRlbmQgLmZvbnQtc2VyaWYtcmVndWxhci0zMDtcbiAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnB7XG4gICAgQGV4dGVuZCAuZm9udC1zYW5zLWxpZ2h0LTIwO1xuICAgIC8vY29sb3I6ICRjb2xvcl9ibHVlO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW17XG4gICAgcHtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX3NlbWlib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnN0YW5kYXJkLXRleHR7XG4gICAgQGV4dGVuZCAuZm9udC1zYW5zLWxpZ2h0LTE1O1xuICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICA+cHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl9zbWFsbDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGQ3MzhhO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIGxpe1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGQ3MzhhO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX3NlbWlib2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgID4qOm5vdChzdHJvbmcpOm5vdChibG9ja3F1b3RlKXtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLWxpZ2h0LTE1O1xuICAgIH1cbn1cblxuLmthaXJvc191cHBlcmNhc2VfdGl0bGV7XG4gICAgQGV4dGVuZCAuZm9udC1zYW5zLW1lZGl1bS0xNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX21lZGl1bTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbn1cblxuXG4iLCIkY29sb3JfYmxhY2s6ICMwMDAwMDA7XG4kY29sb3Jfd2hpdGU6ICNmZmZmZmY7XG5cbiRjb2xvcl9ibHVlOiAjMDAxZTNkO1xuJGNvbG9yX2JsdWVfMjogIzc1ODU5ZjtcblxuJGNvbG9yX2dyZXlfbGlnaHQ6ICNkMmQ0ZDg7XG4kY29sb3JfZ3JleV9saWdodF8yOiAjZGFkZmUzO1xuJGNvbG9yX2dyZXlfbGlnaHRfMzogI2VmZjFmMjtcbiRjb2xvcl9ncmV5X2xpZ2h0XzQ6ICNjNmJmYjc7XG4kY29sb3JfZ3JleV9saWdodF81OiAjYTRhMmE3O1xuJGNvbG9yX2dyZXlfbGlnaHRfNjogIzY0Njc2ZTtcblxuJGNvbG9yX2dyZXk6ICM5Mjk0YTA7XG4kY29sb3JfZ3JleV8xOiAjYjliZGMwO1xuJGNvbG9yX2dyZXlfMjogIzU1NTc2MjtcblxuJGNvbG9yX2dvbGQ6ICNiYWFiOGY7XG5cbiRjb2xvcl9tYXJvb246ICNhMzgzNjg7XG4kY29sb3JfbWFyb29uXzE6ICNiOGE4OTg7XG4kY29sb3JfbWFyb29uXzI6ICNhZGEzOTc7XG4kY29sb3JfbWFyb29uXzM6ICNjN2IzOWE7XG5cbiRjb2xvcl9ncmVlbl9saWdodDogI2NkZGFjMDtcblxuLy8gJGNvbG9yX2JnXzE6ICMxODNiNWE7XG4kY29sb3JfYmdfMTogIzhiOWRhNDtcbiRjb2xvcl9iZ18yOiAjYjliY2MwO1xuJGNvbG9yX2JnXzQ6ICNhMmE1YTg7XG5cbiRjb2xvcl9iZ18zOiAjNjQ2NzZkO1xuJGNvbG9yX2JnXzU6ICNlMGUyZTM7XG4kY29sb3JfYmdfNjogIzAyMWQzZjtcbiRjb2xvcl9iZ183OiAjNDU1YTdhO1xuJGNvbG9yX2JnXzg6ICM3NTg1OWY7XG4kY29sb3JfYmdfOTogIzdlYTJiODtcbiRjb2xvcl9iZ18xMDogIzU3NzU4ZTtcbiRjb2xvcl9iZ18xMTogI2JjYjNhODtcbiRjb2xvcl9iZ18xMjogIzc0ODNhMDtcbiIsIi5yZWFkbW9yZS1hcnJvd3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWFyb29uXzE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaXtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGVYKC0xKTtcbiAgICB9XG5cbiAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cblxuICAgICYuYmx1ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cblxuLmJ1dHRvbi1wcmltYXJ5LCBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBleHRlbmQgLmZvbnQtc2Fucy1zZW1pYm9sZC0xMztcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICAmLmJ1dHRvbi1wcmltYXJ5LWJlaWdle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWFyb29uXzE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94eHM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG4gICAgLmZsYWctaWNvbntcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX3NtYWxsLzI7XG4gICAgfVxufVxuXG5cbi5zaW1wbGUtbGlua3tcbiAgICBAZXh0ZW5kIC5mb250LXNhbnMtbGlnaHQtMTM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICY6YmVmb3Jle1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uYmFja19saW5re1xuICAgIEBleHRlbmQgLmZvbnQtc2Fucy1tZWRpdW0tMTM7XG4gICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfc21hbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnXFxFMzE0JztcbiAgICAgICAgQGV4dGVuZCAubWF0ZXJpYWwtaWNvbnM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgfVxufVxuIiwiaGVhZGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICAgIC5oZWFkZXItYmx1ZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDBweCk7XG4gICAgfVxuICAgIC5oZWFkZXItd2hpdGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoODBweCk7XG4gICAgfVxuICAgICNrYWlyb3MtbW9iaWxlLW5hdmJhcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5sb2dvLW1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21vYmlsZS1sb2dvLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgLmxvZ28tbW9iaWxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2hhbWJ1cmdlci1idXR0b24sICNtb2JpbGUtbWVudS1jbG9zZS1idXR0b257XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTBweCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICNrYWlyb3MtbWVudS1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLnByaW1hcnktbWVudS1jb250YWluZXIsIC5zZWFyY2gtbWVudS1jb250YWluZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9saWdodDtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgLm1lbnV7XG4gICAgICAgICAgICAgICAgPmxpOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9nby1kZXNrdG9we1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9nby1kZXNrdG9wLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAucHJpbWFyeS1tZW51LWNvbnRhaW5lcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAubWVudXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoODBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtcGFyZW50LCAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWdoX3VuZGVybGluZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLW1lbnUtY29udGFpbmVye1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfbWVkaXVtLzIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1tZW51LWNvbnRhaW5lcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAudG9nZ2xlLXNlYXJjaC1kZXNrdG9we1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudXtcbiAgICAgICAgICAgICAgICA+bGk6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ncmV5X2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwcHgpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLW1lZGl1bSoxLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm1hdGVyaWFsLWljb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU4OTknO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV9tZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tYXRlcmlhbC1pY29ucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFODk5JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250X2ZhY2VfeHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRndXR0ZXItbWVkaXVtLzI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9wLW1lbnUtdWx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1tZW51LWNvbnRhaW5lciwgLmxhbmd1YWdlLW1lbnUtY29udGFpbmVye1xuICAgICAgICAgICAgLm1lbnV7XG4gICAgICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZ3JleV9saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MHB4KSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhbmd1YWdlLW1lbnUtY29udGFpbmVye1xuICAgICAgICAgICAgLm1lbnV7XG4gICAgICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwcHgpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm1hdGVyaWFsLWljb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEUzMTMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9mYWNlX3h4cyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAubWVudXtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1tZWRpdW0tMTM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX21lZGl1bS8yO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl9tZWRpdW0vMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG4gICAgICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubWF0ZXJpYWwtaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRndXR0ZXJfbWVkaXVtLzI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEUzMTMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuZWQtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm1hdGVyaWFsLWljb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEUzMTYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmRpc3BsYXktbGlnaHQtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YnNlY3Rpb25zLW1lbnV7XG4gICAgLm1lbnV7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2xpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfbWVkaXVtLzI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1tZWRpdW0tMTM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNzBweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IC41cztcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZ2hfdW5kZXJsaW5lOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zdHVja3tcbiAgICAgICAgLy9OYXNjb25kbyBpbCBidWcgZGVsIGZpbGV0dG8gdHJhc3BhcmVudGUgdHJhIGkgMiBtZW51IGNvbiB1bidvbWJyYSBiaWFuY2EnXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IC01cHggMHB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAtNXB4IDBweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC01cHggMHB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAubWVudXtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX21lZGl1bS8yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfbWVkaXVtLzIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IC41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICBcblxufVxuXG5cbi5icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5icmVhZGNydW1iLWNvbnRhaW5lciB1bCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uYnJlYWRjcnVtYi1jb250YWluZXIgbGkge1xuICBib3gtc2l6aW5nOiB1bnNldDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5icmVhZGNydW1iLWNvbnRhaW5lciBsaSBhIHtcbiAgYm94LXNpemluZzogdW5zZXQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbiIsIi5hcmVlLWRpLWJ1c2luZXNzLXRpdGxle1xuICAgIGgxe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgICBoMSxwe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJlZS1idXNpbmVzcy1sZWZ0e1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXHR9XG59XG4uYXJlZS1idXNpbmVzcy1yaWdodHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0cGFkZGluZy1sZWZ0OiA1NXB4O1xuXHR9XG59XG5cblxuLmJveC1hcmVlLWJ1c2luZXNze1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfc21hbGw7XG4gICAgPiBkaXZ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfc21hbGw7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtbGlnaHQtMTM7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5yZWFkbW9yZS1hcnJvd3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX21lZGl1bSoyO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NiU7XG5cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogJGd1dHRlcl9tZWRpdW0qLTE7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX21lZGl1bSoyIDA7XG4gICAgICAgICAgICBsZWZ0OiAkZ3V0dGVyX21lZGl1bSoyO1xuICAgICAgICAgICAgcmlnaHQ6ICRndXR0ZXJfbWVkaXVtKjI7XG4gICAgICAgICAgICBoMixwe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl9zbWFsbC8yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfc21hbGwvMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX21lZGl1bSoxLjU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl9tZWRpdW0qMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiZm9vdGVye1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODBweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2JsdWU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMyk7XG4gICAgfVxuICAgICYuZm9vdGVyLWJvcmRlci10b3B7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLW1lbnV7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLW1lZGl1bS0xMztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBAZXh0ZW5kIC5mb250LWZhY2Utc2FucztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9mYWNlX3h4cztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmluLWV2aWRlbnphLWJveC1yb3d7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3NtYWxsO1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3NtYWxsO1xuICAgIH1cbn1cblxuLmluLWV2aWRlbnphLXNsaWRlci13cmFwcGVye1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIG1lZGl1bSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIqJGd1dHRlcl9zbWFsbDtcbiAgICB9XG4gICAgLmluLWV2aWRlbnphLXNsaWRlci1wcmV2e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogY2FsYyggNTAlICsgN3B4ICk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleV9saWdodF8yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbi1ldmlkZW56YS1zbGlkZXItbmV4dHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogY2FsYyggNTAlICsgN3B4ICk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleV9saWdodF8yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW4tZXZpZGVuemEtYm94e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3NtYWxsO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItc21hbGwvMjtcbiAgICBcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2xpZ2h0XzI7XG4gICAgfVxuICAgIFxuICAgICYuaWwtcm9zc28tbmVyby1ldmlkZW56YXtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI3NHB4ICFpbXBvcnRhbnQ7IC8vRml4IGludGVybmV0IGV4cGxvcmVyXG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zZXR0aW1hbmFsZV9zdHJhdGVnaWF7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGZvbnQtZmFjZTogJGZvbnRfZmFjZV9zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KXtcbiAgICAgICAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhc3QtcG9zdC1leGNlcnB0e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1tZWRpdW0vMjtcbiAgICB9XG5cbiAgICAudHlwZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtbGlnaHQtMTg7XG4gICAgICAgIHRvcDogJGd1dHRlcl9zbWFsbCoxLjU7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfc21hbGwvNCAkZ3V0dGVyX3NtYWxsLzI7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tYXJvb25fMjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudHlwZV9hbHRlcm5hdGl2ZXtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtc2VyaWYtcmVndWxhci0zMDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucGVyLWxhLXJ1YnJpY2F7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFjZTogJGZvbnRfZmFjZV9zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzBweCk7XG4gICAgfVxuICAgIFxuICAgIC5ydWJyaWNhX3ZpZGVve1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uLXByaW1hcnl7XG4gICAgICAgIG1pbi13aWR0aDogMjAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2xpZ2h0XzI7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfc21hbGwqMyAkZ3V0dGVyX3NtYWxsICRndXR0ZXJfc21hbGwqMiAkZ3V0dGVyX3NtYWxsO1xuICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtbGlnaHQtMTM7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzMzBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5jb250YWluZXItaW4tZXZpZGVuemEtYWJzdHJhY3R7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzZweCkgYW5kIChtYXgtd2lkdGg6IDczNnB4KXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM0MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmNvbnRhaW5lci1pbi1ldmlkZW56YS1hYnN0cmFjdHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogODtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3NtYWxsKjMuMiAkZ3V0dGVyX21lZGl1bSAkZ3V0dGVyX3NtYWxsICRndXR0ZXJfbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNTBweCkhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3NtYWxsICRndXR0ZXJfbWVkaXVtKjIgJGd1dHRlcl9zbWFsbCAkZ3V0dGVyX21lZGl1bSoyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzAwcHgpO1xuICAgICAgICAgICAgJi5jb250ZW50LXJvc3NvLW5lcm97XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl9zbWFsbCoyICRndXR0ZXJfbWVkaXVtKjIgJGd1dHRlcl9zbWFsbCoyICRndXR0ZXJfbWVkaXVtKjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleV9saWdodF8yO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMntcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1yZWd1bGFyLTE1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICY6bm90KC5pbC1yb3Nzby1uZXJvLWV2aWRlbnphLXRpdGxlKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjc1cmVtIDIuNXJlbSAyLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250ZW50LXJvc3NvLW5lcm97XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjY3cHgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIwMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjc1cmVtIDIuNXJlbSAyLjc1cmVtO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuYnV0dG9uLXByaW1hcnl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ290b2FyY2hpdmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfc21hbGwvMiAkZ3V0dGVyX3NtYWxsICRndXR0ZXJfc21hbGwvMiAkZ3V0dGVyX3NtYWxsO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiBhIHJvdy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudCBvZiBhIGdyaWQuIENoYW5naW5nIHRoaXMgdmFsdWUgYWZmZWN0cyB0aGUgbG9naWMgb2YgdGhlIGdyaWQgbWl4aW5zLCBhbmQgdGhlIG51bWJlciBvZiBDU1MgY2xhc3NlcyBvdXRwdXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIGNvbHVtbnMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcy4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbi8vLyBAc2luY2UgNi4xLjBcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDQwcHgsXG4gIG1lZGl1bTogMzBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyB3aWxsIGFsaWduIHRvIHRoZSBvcHBvc2l0ZSBlZGdlIG9mIHRoZSByb3cuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciB1c2VkIGZvciBhbiBhbGlhcyBvZiBjb2x1bW4gKHdpdGggQGV4dGVuZCkuIElmIGBmYWxzZWAsIG5vIGFsaWFzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJyAhZGVmYXVsdDtcblxuLy8vIFRoZSBoaWdoZXN0IG51bWJlciBvZiBgLngtdXBgIGNsYXNzZXMgYXZhaWxhYmxlIHdoZW4gdXNpbmcgdGhlIGJsb2NrIGdyaWQgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJGJsb2NrLWdyaWQtbWF4OiA4ICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YWx1ZSB0byBzdG9yZSB0aGUgZW5kIGNvbHVtbiBmbG9hdCBkaXJlY3Rpb25cbiQtemYtZW5kLWZsb2F0OiBpZigkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSwgJGdsb2JhbC1yaWdodCwgJGdsb2JhbC1sZWZ0KTtcblxuQGltcG9ydCAncm93JztcbkBpbXBvcnQgJ2NvbHVtbic7XG5AaW1wb3J0ICdzaXplJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2d1dHRlcic7XG5AaW1wb3J0ICdjbGFzc2VzJztcbkBpbXBvcnQgJ2xheW91dCc7XG5cbkBpbXBvcnQgJ2ZsZXgtZ3JpZCc7XG4iLCIjbGEtc3Rvcmlhe1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTVweCk7XG59XG5cbiNpLXByb2dldHRpe1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjBweCk7XG4gICAgLmNoaS1zaWFtby1rcGktc2xpZGVye1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAuY29sdW1ucy5zbGljay1zbGlkZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLWFycm93e1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnN7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl9tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKzEpe1xuICAgICAgICAgICAgICAgIC5ib3h7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4rMil7XG4gICAgICAgICAgICAgICAgLmJveHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnXzE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0biszKXtcbiAgICAgICAgICAgICAgICAuYm94e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmdfMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKzQpe1xuICAgICAgICAgICAgICAgIC5ib3h7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ18zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3h7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9mYWNlX3NtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmcoMS44LDEpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmcoMS44LDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtcmVndWxhci03MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXJfc21hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtcmVndWxhci0xNTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXJfc21hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtbGlnaHQtMTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5udW1lcm97XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnRpdG9sb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl9zbWFsbC8yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zb3R0b3RpdG9sb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl9zbWFsbC8yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfc21hbGwvMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94eHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtwaS1kb3Rze1xuICAgICAgICAuc2xpY2stZG90c3tcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3NtYWxsLzIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl9zbWFsbC8yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC51cGRhdGVze1xuICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtbGlnaHQtMTM7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfc21hbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X2ZhY2VfeHM7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNpLXBhcnRuZXJ7XG5cdGgze1xuXHRcdEBleHRlbmQgLmZvbnQtc2Fucy1tZWRpdW0tMjA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTVweCk7XG5cdH1cblx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwcHgpO1xuXHQucGFydG5lcntcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2JsdWU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDVweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwcHgpO1xuXHRcdC5tZWRpdW0tM3tcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG59XG5cbi5nby10by1jZXJ0aWZpY2F0ZXtcbiAgICBhe1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2dvdmVybmFuY2UtZS1zdGF0dXRve1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjBweCk7XG5cdGgxe1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MHB4KTtcblx0fVxuXHRoM3tcblx0XHRAZXh0ZW5kIC5mb250LXNhbnMtbWVkaXVtLTIwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1cHgpO1xuXHR9XG5cbn1cblxuI3Nvc3RpZW5pY2l7XG5cdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MHB4KTtcblx0aDF7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwcHgpO1xuXHR9XG5cdC5ib3JkZXJ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCl7XG4gICAgXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX2JsdWU7XG4gICAgICAgIH1cblx0fVxuXHQuYWNjb3JkaW9uLWludGVybm8tdGV4dHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgLnN0YW5kYXJkLXRleHR7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvcmRlcmVkLWFjY29yZGlvbi1pdGVte1xuICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGV7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEUxNUInICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmdfMjtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubWF0ZXJpYWwtaWNvbnNcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3JfYmdfMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfZmFjZV9tZWRpdW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFMTQ1JztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JnXzI7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubWF0ZXJpYWwtaWNvbnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV9tZDtcbiAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94cyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50LWltYWdlLWNvbHVtbntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yX2JnXzI7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuI2NvbnRhdHRhY2l7XG4gICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIH1cblx0cHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXHR9XG59XG5cblxuLnByb2dldHRpLWZvbmRhemlvbmUtc2xpZGVye1xuICAgIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTU0MHB4KSB7XG4ucHJvZ2V0dGktZm9uZGF6aW9uZS1zbGlkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJveHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9nZXR0aS1mb25kYXppb25lLXNsaWRlcntcbiAgICAgICAgLmJveHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tYXJyb3ctcmlnaHR7XG4gICAgICAgICAgICBib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS1hcnJvdy1sZWZ0e1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pe1xuICAgIC5wcm9nZXR0aS1mb25kYXppb25lLXNsaWRlcntcbiAgICAgICAgLmJveHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KXtcbiAgICAucHJvZ2V0dGktZm9uZGF6aW9uZS1zbGlkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJveHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tLWFycm93LXJpZ2h0e1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS1hcnJvdy1sZWZ0e1xuICAgICAgICAgICAgbGVmdDogLTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9uZGF6aW9uZS1ob21lcGFnZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuX2xpZ2h0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX21lZGl1bSoyO1xuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY29sdW1uLWxvZ297XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuX2xpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nKCk7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtbGlnaHQtMTM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtJGd1dHRlcl9tZWRpdW0qNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDcxNXB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtJGd1dHRlcl9tZWRpdW0qMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlc3Rve1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLXNtYWxsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLWxpZ2h0LTEzO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVfYmlnZ2VyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWRtb3JlLWFycm93e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2twaS1hemllbmRhbGl7XG4gICAgLmNoaS1zaWFtby1rcGktc2xpZGVye1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAuY29sdW1ucy5zbGljay1zbGlkZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLWFycm93e1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbHVtbnN7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl9tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKzEpe1xuICAgICAgICAgICAgICAgIC5ib3h7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4rMil7XG4gICAgICAgICAgICAgICAgLmJveHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnXzE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0biszKXtcbiAgICAgICAgICAgICAgICAuYm94e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmdfMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKzQpe1xuICAgICAgICAgICAgICAgIC5ib3h7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ18zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3h7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE4MHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmcoMSwxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZygwLjUsMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1yZWd1bGFyLTcwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl9zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1yZWd1bGFyLTE1OyAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX3NtYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLWxpZ2h0LTE1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubnVtZXJve1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudGl0b2xve1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX3NtYWxsLzIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNvdHRvdGl0b2xve1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX3NtYWxsLzIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl9zbWFsbC8yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9mYWNlX3h4cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAua3BpLWRvdHN7XG4gICAgICAgIC5zbGljay1kb3Rze1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfc21hbGwvMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3NtYWxsLzIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVwZGF0ZXN7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1saWdodC0xMztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl9zbWFsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94cztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIENPUlJFWklPTkUgW2luaXppb11cbiNpLXByb2dldHRpIC5jaGktc2lhbW8ta3BpLXNsaWRlciAuY29sdW1ucyAuYm94PmRpdjpudGgtY2hpbGQoMSksICNrcGktYXppZW5kYWxpIC5jaGktc2lhbW8ta3BpLXNsaWRlciAuY29sdW1ucyAuYm94PmRpdjpudGgtY2hpbGQoMSksIC5kaXNwbGF5LXJlZ3VsYXItNCwgLmZvbnQtc2Fucy1yZWd1bGFyLTcwIHtcbiAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuI2twaS1hemllbmRhbGkgLmNoaS1zaWFtby1rcGktc2xpZGVyIC5jb2x1bW5zIC5ib3gge1xuICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gIWltcG9ydGFudDsgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIxNXB4KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8vIENPUlJFWklPTkUgW2ZpbmVdXG4iLCIja2Fpcm9zX2luX2JyZXZle1xuICAgIGlmcmFtZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNpdGF6aW9uZSwgYmxvY2txdW90ZXtcbiAgICAqe1xuICAgICAgICBAZXh0ZW5kIC5mb250LWZhY2Utc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfZmFjZV9leHRyYWJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgIEBleHRlbmQgLmxhcmdlLXRleHQtY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZygxLDApO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkY29sb3JfZ3JleV9saWdodF80O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3JfZ3JleV9saWdodF80O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwe1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgICZbc3R5bGU9XCJ0ZXh0LWFsaWduOiByaWdodDtcIl17XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICAkZm9udF9mYWNlX3hzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb250ZXtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIiNtaXNzaW9uX2VfdmFsb3Jpe1xuICAgIC5taXNzaW9uc3tcbiAgICAgICAgLnRpbGUtbWlzc2lvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZygpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfbGlnaHRfMztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgIH0gICAgICAgICAgXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmcoMC41LDApO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1yZWd1bGFyLTE1O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkY29sb3JfZ3JleV9saWdodF80O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGNvbG9yX2dyZXlfbGlnaHRfNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGd1dHRlcl9tZWRpdW0qMzsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2Fpcm9zLXRhYnMtYWNjb3JkaW9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9saWdodF8zO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmcoMSwxKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZygxLDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgPnVse1xuICAgICAgICAgICAgJi5hY2NvcmRpb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfc21hbGw7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3JfZ3JleV9saWdodF80O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLW1lZGl1bS0yMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmOnZpc2l0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPnVse1xuICAgICAgICAgICAgJi50YWJze1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3JfZ3JleV9saWdodF80O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC50YWJzLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl9zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1yZWd1bGFyLTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmOnZpc2l0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGlnaF91bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC50YWJzLWNvbnRlbnR7XG4gICAgICAgICAgICAudGFicy1wYW5lbHtcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ncmV5X2xpZ2h0XzQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2xpZGVyLW1pc3Npb24tdmFsb3Jpe1xuICAgICAgICAuY29sdW1ucy5zbGljay1zbGlkZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHN7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl9zbWFsbC8yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfc21hbGwvMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAua2Fpcm9zLXZhbG9yaS10YWJzLXRvLWFjY29yZGlvbntcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfbWVkaXVtO1xuICAgICAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiI2dvdmVybmFuY2V7XG4gICAgdWwudGFicy5tYXN0ZXJ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3NtYWxsLzI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcl9zbWFsbC8yO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX3NtYWxsLzI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDBweCAwcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAwcHggMHB4IHJnYmEoMCwwLDAsMC4wKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwNDlweCl7XG4gICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KXtcbiAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguaXMtYWN0aXZlKXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICBcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZy5sb2dvX3RhYntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nLmxvZ29fdGFiX2hvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bisxKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfYmx1ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bisyKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmdfMjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfYmdfMjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmdfMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzMpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ18xO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9iZ18xO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9iZ18xIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rNCl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnXzM7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX2JnXzM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9iZ18zIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtbGlnaHQtMTU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBpbWcubG9nb190YWJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nLmxvZ29fdGFiX2hvdmVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsOTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5hY2NvcmRpb24ubWFzdGVye1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cbiAgICAgICAgfVxuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfc21hbGwvNDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBpbWcubG9nb190YWJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZy5sb2dvX3RhYl9ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5hY2NvcmRpb24tdGl0bGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMSl7XG4gICAgICAgICAgICAgICAgPiAuYWNjb3JkaW9uLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQobisyKXtcbiAgICAgICAgICAgICAgICA+IC5hY2NvcmRpb24tdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ18yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQobiszKXtcbiAgICAgICAgICAgICAgICA+IC5hY2NvcmRpb24tdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ18xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQobis0KXtcbiAgICAgICAgICAgICAgICA+IC5hY2NvcmRpb24tdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ18zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50LWltYWdlLWNvbHVtbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl9zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudGFicy1jb250ZW50e1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAuYm9yZGVyZWQtYWNjb3JkaW9uLWl0ZW17XG4gICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZXtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcRTE1QicgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9iZ18yO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tYXRlcmlhbC1pY29uc1xuICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxle1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvcl9iZ18yO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX21lZGl1bTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEUxNDUnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmdfMjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tYXRlcmlhbC1pY29ucztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9mYWNlX21kO1xuICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9mYWNlX3hzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQtaW1hZ2UtY29sdW1ue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3JfYmdfMjtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxufVxuXG4uZ292ZXJuYW5jZS1hY2NvcmRpb24tY29udGFpbmVye1xuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICM0ZDczOGE7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0ZDczOGE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPnVsLmFjY29yZGlvbntcbiAgICAgICAgPmxpLmFjY29yZGlvbi1pdGVte1xuICAgICAgICAgICAgPi5hY2NvcmRpb24tdGl0bGV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFNUM1JyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tYXRlcmlhbC1pY29ucztcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICA+LmFjY29yZGlvbi10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFNUM1JyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubWF0ZXJpYWwtaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmFjY29yZGlvbi1pbnRlcm5vLXRleHQtdGl0bGV7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5hY2NvcmRpb24taW50ZXJuby10ZXh0LWNvbnRlbnR7XG4gICAgcHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjcmljb25vc2NpbWVudGl7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl9tZWRpdW0qMTtcbiAgICB9XG4gICAgLnJpY29ub3NjaW1lbnRpX3NlbGVjdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLWxpZ2h0LTI1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWFyb29uXzM7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl9tZWRpdW0qMTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7ICAgICAgIC8qIHJlbW92ZSBkZWZhdWx0IGFycm93ICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZWxlY3QtYXJyb3cuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl9zbWFsbC8yO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmKy5yaWNvbm9zY2ltZW50aV9mYWtlX3NlbGVjdHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLnJpY29ub3NjaW1lbnRpX2Zha2Vfc2VsZWN0X3NlbGVjdGVke1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcl9zbWFsbC8yO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3NtYWxsO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMzVweCk7XG5cdFx0XHRcdC8vd2lkdGg6IHJlbS1jYWxjKDkwcHgpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX3NlbWlib2xkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZV8yO1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcRTVDNSc7XG5cdFx0XHRcdFx0QGV4dGVuZCAubWF0ZXJpYWwtaWNvbnM7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRyaWdodDogcmVtLWNhbGMoMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdC8vd2lkdGg6IHJlbS1jYWxjKDkwcHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcl9zbWFsbC8yO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmYxZjI7XG5cdFx0XHRcdFx0Y29sb3I6ICNhYmFjYWU7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmljb25vc2NpbWVudGktc2xpZGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmdfNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stdHJhY2t7XG4gICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb2xze1xuICAgICAgICAgICAgLnByZW1pb3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfc21hbGw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfc21hbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg2MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtbGlnaHQtMjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX3JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRndXR0ZXJfc21hbGwvMiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLWxpZ2h0LTE1O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZS1maXZlLWZvdXJ0aHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIC5wcmVtaW8tY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICMzYjNiM2IsIDAuOTUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaW0tY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMzBweCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMzBweCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZWE5MDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmN1c3RvbS1hcnJvdy1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoOTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jdXN0b20tYXJyb3ctbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg5MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KXtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ181O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45NTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ181O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45NTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJpY29ub3NjaW1lbnRpLXNsaWNrLWFycm93LW1vYmlsZXtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX21lZGl1bSoxLjU7XG4gICAgfVxuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIudmlkZW8tZmlsdGVyLXNlY3Rpb257XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDcwcHgpO1xuXHR1bHtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGV4dGVuZCAudGV4dC1jZW50ZXI7XG5cdFx0bGl7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3NtYWxsO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcl9zbWFsbDtcblx0XHRcdC52aWRlby1maWx0ZXItaXRlbXtcblx0XHRcdFx0QGV4dGVuZCAuZm9udC1zYW5zLW1lZGl1bS0xNTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNDBweCk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHRcdFx0Ji5pcy1hY3RpdmV7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvcl9ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bm90KC5pcy1hY3RpdmUpe1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfYmxhY2s7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi52aWRlby1zbGlkZXItc2xpY2stZG90c3tcblx0bGl7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNXB4KSFpbXBvcnRhbnQ7XG5cdFx0YnV0dG9ue1xuXHRcdFx0d2lkdGg6IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiA4cHggIWltcG9ydGFudDsgXG5cdFx0fVxuXHR9XG5cdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3NtYWxsO1xufVxuI3ZpZGVvLWZpbHRlci1zZWxlY3R7XG5cdEBleHRlbmQgLmZvbnQtc2Fucy1saWdodC0yNTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWVfMjtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0aGVpZ2h0OiByZW0tY2FsYyg1MHB4KTtcblx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyX21lZGl1bSoxO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IFxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7ICAgICAgIC8qIHJlbW92ZSBkZWZhdWx0IGFycm93ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZWxlY3QtYXJyb3cuc3ZnXCIpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc2VjdGlvbi1hcmNoaXZpby12aWRlby1zbGlkZXJ7XG5cdHBhZGRpbmctdG9wOiAkZ3V0dGVyX3NtYWxsO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuc2xpZGVyLXZpZGVvLWNvbHVtbntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmFyY2hpdmlvLXZpZGVvLXNsaWRlcntcblx0XHRcdC5zbGljay1saXN0e1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdH1cblx0XHRcdC52aWRlby1zbGlkZXItc2xpZGV7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcl9zbWFsbCoyO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3NtYWxsKjI7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzOyBcblx0XHRcdFx0LmRhdGlfdmlkZW9fc2xpZGV7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogcmVtLWNhbGMoMTAwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudmlkZW8tc2xpZGVyLXNsaWRlOm5vdCguc2xpY2stY3VycmVudCk6bm90KC5zbGljay1hY3RpdmUpe1xuXHRcdFx0XHRvcGFjaXR5OiAwLjQgIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG5cdFx0XHR9XG5cdFx0XHQudmlkZW8tc2xpZGVyLXRpdGxle1xuXHRcdFx0XHRAZXh0ZW5kIC5mb250LXNhbnMtbWVkaXVtLTE1O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyX3NtYWxsLzIgIWltcG9ydGFudDsgXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXJfc21hbGwvMiAhaW1wb3J0YW50OyBcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9mYWNlX21kICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0QGV4dGVuZCAubGFyZ2UtdGV4dC1jZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyX3NtYWxsLzIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC52aWRlby1zbGlkZXItZGF0ZXtcblx0XHRcdFx0QGV4dGVuZCAubGFyZ2UtdGV4dC1jZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3NtYWxsLzI7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC52aWRlby1zbGlkZXItZGlkYXNjYWxpYXtcblx0XHRcdFx0QGV4dGVuZCAubGFyZ2UtdGV4dC1jZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXJfc21hbGwvMjtcblx0XHRcdFx0cHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYXJjaGl2aW8tdmlkZW8tYXJyb3d7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRjb2xvcjogJGNvbG9yX2JsYWNrO1xuXHRcdGl7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDU1cHgpO1xuXHRcdH1cblx0XHQmLmFyY2hpdmlvLXZpZGVvLWFycm93LWxlZnR7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQmLmFyY2hpdmlvLXZpZGVvLWFycm93LXJpZ2h0e1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59IiwiLmFyY2hpdmlvX2NvbnRlbnV0aV9wYXNzYXRpe1xuXHRtYXJnaW4tdG9wOiAyKiRndXR0ZXJfbWVkaXVtO1xuXHRoMXtcblx0XHRtYXJnaW4tYm90dG9tOiAyKiRndXR0ZXJfbWVkaXVtO1xuXHR9XG5cdC5yZXN1bHRzLWNvbnRhaW5lcntcblx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYygyMDBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwcHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0YWJsZXtcblx0XHRcdHRye1xuXHRcdFx0XHR0ZHtcblx0XHRcdFx0XHQmLmxpbmt7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2JsdWU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0LmRhdGFfbW9iaWxle1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji52aWRlb190aXRsZXtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubG9hZF9tb3JlX3Bvc3Rze1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRndXR0ZXJfc21hbGw7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdFx0QGV4dGVuZCAuZm9udC1zYW5zLW1lZGl1bS0xMztcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXEUzMTMnO1xuXHRcdFx0XHRAZXh0ZW5kIC5tYXRlcmlhbC1pY29ucztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmxvYWRpbmd7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnXFxFODYzJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogY2FsYyggNTAlIC0gMTJweCApO1xuXHRcdFx0XHRib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0XHR6LWluZGV4OiAxMTtcblx0XHRcdFx0QGV4dGVuZCAubWF0ZXJpYWwtaWNvbnM7XG5cdFx0XHRcdEBleHRlbmQgLnJvdGF0ZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmFyY2hpdmlvLXBhc3NhdG8tdmlkZW9bZGF0YS1sYW5ndWFnZT1cImVuXCJde1xuXHRcdHNwYW4udGFnc3tcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ji5hcmNoaXZpby1wYXNzYXRvLWV2ZW50aSwgJi5hcmNoaXZpby1wYXNzYXRvLXBvc3QsICYuYXJjaGl2aW8tcGFzc2F0by1pbF9yb3Nzb19lX2lsX25lcm8sICYuYXJjaGl2aW8tcGFzc2F0by12aWRlb3tcblxuXHRcdC5jb2x1bW5fc2VsZWN0X3llYXJ7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9ibGFjaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjaztcblx0XHRcdFx0XHR3aWR0aDogJGd1dHRlcl9tZWRpdW0vMjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiByZW0tY2FsYygxN3B4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucmVzdWx0cy1jb250YWluZXJ7XG5cdFx0XHR0YWJsZXtcblx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0XHQmLmxpbmt7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6ICRndXR0ZXJfc21hbGwvMjtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRcdFx0aDR7XG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuZm9udC1zYW5zLW1lZGl1bS0xNTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmRhdGF7XG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuZm9udC1zYW5zLWxpZ2h0LTEzO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci1zbWFsbC8yO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji50aHVtYntcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3NSU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogJGd1dHRlcl9zbWFsbC8yO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXJfc21hbGwvMjtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmFyY2hpdmlvLXBhc3NhdG8tY29tdW5pY2F0aSwgJi5hcmNoaXZpby1wYXNzYXRvLXJhc3NlZ25hX3N0YW1wYXtcblx0XHQucmVzdWx0cy1jb250YWluZXJ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0YWJsZXtcblx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9tYXJvb25fMTtcblx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdC5tYXRlcmlhbC1pY29uc3tcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5yYXNzZWduYV90YWJsZV9yb3d7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHQudGVzdGF0YXtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnRlc3RhdGF7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0XHRcdFx0aDR7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNHB4KTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5mb250LXNhbnMtbWVkaXVtLTE1O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuZGF0YXtcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5mb250LXNhbnMtbGlnaHQtMTM7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC50aXRvbG97XG5cdFx0XHRcdFx0XHRcdGg0e1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNHB4KTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5mb250LXNhbnMtbWVkaXVtLTE1O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuY29tdW5pY2F0aV90YWJsZV9yb3d7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHQuZGF0YXtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5kYXRhe1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTBweCk7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLmZvbnQtc2Fucy1saWdodC0xMztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lmxpbmt7XG5cdFx0XHRcdFx0XHRcdGg0e1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNHB4KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuZm9udC1zYW5zLW1lZGl1bS0xNTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNnB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmZvbnQtc2Fucy1saWdodC0xNTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHRcdFx0XHRcdCYuZGF0ZXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEzNXB4KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cblx0XHRcdFx0XHRcdCYubGlua3tcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2JsdWU7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogJGd1dHRlcl9zbWFsbC8yO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3NtYWxsLzI7XG5cdFx0XHRcdFx0XHRcdFx0LmRhdGFfbW9iaWxle1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuZGF0YV9tb2JpbGV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDYwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcRTg4NCc7XG5cdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5tYXRlcmlhbC1pY29ucztcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uY29sdW1uX3NlbGVjdF95ZWFye1xuXHQuYXJjaGl2ZV9zZWxlY3RfeWVhciwgLmFyY2hpdmVfc2VsZWN0X3llYXI6Zm9jdXN7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdEBleHRlbmQgLmZvbnQtc2Fucy1saWdodC0yNTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tYXJvb25fMztcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcl9tZWRpdW0qMTtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IFxuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlbGVjdC1hcnJvdy5zdmdcIik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyX3NtYWxsLzI7IFxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyX3NtYWxsLzI7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDYwcHgpO1xuXHRcdH1cblx0fVxuXHQuYXJjaGl2ZV95ZWFyX2Zha2Vfc2VsZWN0e1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQuYXJjaGl2ZV95ZWFyX2Zha2Vfc2VsZWN0X3NlbGVjdGVke1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3NtYWxsLzI7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMzVweCk7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoOTBweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X2ZhY2Vfc2VtaWJvbGQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWFyb29uXzM7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXEU1QzUnO1xuXHRcdFx0XHRAZXh0ZW5kIC5tYXRlcmlhbC1pY29ucztcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hcmNoaXZlX3llYXJfZmFrZV9zZWxlY3Rfb3B0aW9uc3tcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQuYXJjaGl2ZV95ZWFyX2Zha2Vfb3B0aW9ue1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg5MHB4KTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3NtYWxsLzI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmYxZjI7XG5cdFx0XHRcdGNvbG9yOiAjYWJhY2FlO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ucm90YXRle1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlIDEuNXMgbGluZWFyIGluZmluaXRlOyBcblx0YW5pbWF0aW9uOiByb3RhdGUgMS41cyBsaW5lYXIgaW5maW5pdGU7IFxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZXsgdG97LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbkBrZXlmcmFtZXMgICAgICAgICByb3RhdGV7IHRveyAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbiIsIiNrYWlyb3NfcGVyX2lfZ2lvdmFuaXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl9tZWRpdW0qMjtcbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgPiBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZygpO1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLWxpZ2h0LTEzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0kZ3V0dGVyX21lZGl1bSoyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3MTVweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0kZ3V0dGVyX21lZGl1bSoyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlc3Rve1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLXNtYWxsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWFkbW9yZS1hcnJvd3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua2Fpcm9zX3Blcl9pX2dpb3Zhbmlfb3ZlcmxheXtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNsaWRlci10ZWFtLXdyYXBwZXJ7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnNsaWRlci10ZWFte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5ib3h7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3NtYWxsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfbGlnaHRfNTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleV9saWdodF81O1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLWxpZ2h0LTE1O1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLXJlZ3VsYXItMTU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5jdXN0b20tYXJyb3ctbGVmdHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VzdG9tLWFycm93LXJpZ2h0e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmV7XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnVmZmljaXtcbiAgICAuaGVhZHF1YXJ0ZXJ7XG4gICAgICAgIEBleHRlbmQgLmJvdHRvbS1tYXJnaW47XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZygpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICRjb2xvcl9nb2xkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJGNvbG9yX2dvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICRjb2xvcl9nb2xkO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGNvbG9yX2dvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1saWdodC0yNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJvdHRvbS1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLWxpZ2h0LTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaG93LWZvci1tZWRpdW17XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpdi13aXRoLWJhY2tncm91bmQoNDIlKTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2hvdy1mb3Itc21hbGwtb25seXtcbiAgICAgICAgICAgICAgICA+IGRpdntcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXYtd2l0aC1iYWNrZ3JvdW5kKDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51ZmZpY2lve1xuICAgICAgICAuY292ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHN7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmcoKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1saWdodC0yNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtbGlnaHQtMTU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1hcHByb2ZvbmRpbWVudGl7XG4gICAgLnZhbGlkYXRpb25fZXJyb3J7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdle1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAuZ2Zvcm1fZm9vdGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5lbWFpbC1kaXZlcnNlLWVycm9ye1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG4gICAgXG59XG5cbi5nZm9ybV9maWVsZHN7XG4gICAgLmdmaWVsZHtcbiAgICAgICAgbGFiZWwuZ2ZpZWxkX2xhYmVse1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLXJlZ3VsYXItMTg7XG4gICAgICAgIH1cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW46MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2dvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG59XG4uZ2Zvcm1fZm9vdGVyIHtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1zZW1pYm9sZC0xMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21hcm9vbl8xO1xuICAgICAgICBmb250LXNpemU6ICRmb250X2ZhY2VfeHhzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ2ZpZWxkX2NoZWNrYm94e1xuICAgIGxhYmVse1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ2ZpZWxkX3JlcXVpcmVke1xuICAgIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24uY29udGF0dGksIC5zdGFuZGFyZC10ZXh0e1xuICAgIEBleHRlbmQgLmJvdHRvbS1tYXJnaW47XG5cbiAgICAud3Bmb3Jtcy1maWVsZC1sYWJlbHtcbiAgICB9XG5cbiAgICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLXJlZ3VsYXItMTg7XG5cbiAgICB9XG5cbiAgICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1tb250aF0sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9dGVsXSwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXRleHRdLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9dGltZV0sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT11cmxdLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9d2Vla10sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gc2VsZWN0LCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZ29sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdGV4dGFyZWF7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lcntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAgIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLXNlbWlib2xkLTEzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWFyb29uXzE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94eHM7XG4gICAgfVxuICAgIC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFyb29uXzE7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5cbnNlY3Rpb24ubGF2b3JhLWNvbi1ub2l7XG5cbiAgICAuaW50ZXN0YXppb25le1xuICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtbWVkaXVtLTE1O1xuICAgICAgICAuY29sdW1ue1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXJfbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgze1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbnsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtcmVndWxhci0xNTtcbiAgICB9XG5cbiAgICB0aHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLXJlZ3VsYXItMTU7XG4gICAgfVxuICAgIHRke1xuICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtbGlnaHQtMTU7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtbGlnaHQtMTU7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlc3RvLWFwcHJvZm9uZGltZW50aXtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuYm9keVtkYXRhLWxhbmd1YWdlPVwiZW5cIl17XG4gICAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBsYWJlbC53cGZvcm1zLWVycm9ye1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJ1RoaXMgZmllbGQgaXMgcmVxdWlyZWQuJztcbiAgICAgICAgICAgIGNvbG9yOiAjOTkwMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyeyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5nZmllbGRfY2hlY2tib3h7XG4gICAgbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBhZ2UtdGVtcGxhdGUtY29udGF0dGkucGFnZS10ZW1wbGF0ZS1jb250YXR0aS1waHB7XG4gICAgaDF7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXNzZXQtbWFuYWdlbWVudC1zbGlkZXIsIC5wcml2YXRlLWJhbmtpbmctc2xpZGVye1xuICAgIC5ib3h7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZygyKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl9zbWFsbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3NtYWxsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1yZWd1bGFyLTI1O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcml2YXRlLWJhbmtpbmctc2xpZGVye1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgfVxuICAgIC5jb2x1bW5ze1xuICAgICAgICAuYm94e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX21lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfbWVkaXVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjFzLCBtYXJnaW4tdG9wIC4xcywgcGFkZGluZy10b3AgLjFzLCBwYWRkaW5nLWJvdHRvbSAuMXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAuMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggLTE2cHggNDJweCAtMTVweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDk1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgLmJveHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWFyb29uXzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAuYm94e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tYXJvb247ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXNzZXQtbWFuYWdlbWVudC1zbGlkZXJ7XG4gICAgLmJveHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX21lZGl1bSoyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX21lZGl1bSoyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycywgbWFyZ2luLXRvcCAuMnMsIHBhZGRpbmctdG9wIC4ycywgcGFkZGluZy1ib3R0b20gLjJzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAuMnM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggLTE2cHggNDJweCAtMTVweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbnN7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpe1xuICAgICAgICAgICAgLmJveHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmdfNjsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24rMil7XG4gICAgICAgICAgICAuYm94e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ183OyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbiszKXtcbiAgICAgICAgICAgIC5ib3h7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnXzg7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSAgICAiLCIudmlkZW9fcGxheWVyLCAuYXNpbmNyb25vdXNfdmlkZW9fcGxheWVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMiU7XG4gICAgfVxuXG4gICAgaWZyYW1le1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLm92ZXJsYXl7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfYmx1ZSwwLjcpO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wbGF5LWljb24ucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDozO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi52aWRlb19wbGF5ZXJfZmlsZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm92ZXJsYXl7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2JsdWUsMC43KTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODNweDtcbiAgICAgICAgICAgIGhlaWdodDogODNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGxheS1pY29uLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjY29taW5nLXNvb257XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbWluZ19zb29uLmpwZ1wiKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29taW5nX3Nvb25fbW9iaWxlLmpwZ1wiKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucm93e1xuICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTIwcHggKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfbWVkaXVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDcwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDNweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX21lZGl1bTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhY2Vfc2FucztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vcC1wcm9mLWlzdHJ1emlvbml7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5tZWRpYS1jZW50ZXItcG9zdC10aWxlLCAubWVkaWEtY2VudGVyLXZpZGVvLXRpbGV7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aDR7XG5cdFx0QGV4dGVuZCAuZm9udC1zYW5zLW1lZGl1bS0xNTtcblx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyLXNtYWxsLzI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRhe1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVkaWEtY2VudGVyLXR5cGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLWxpZ2h0LTE4O1xuICAgICAgICB0b3A6ICRndXR0ZXJfc21hbGwqMS41O1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3NtYWxsLzQgJGd1dHRlcl9zbWFsbC8yO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWFyb29uXzI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cdH1cblxuXHQmLnZpZGVvLWFjdGl2ZXtcblx0XHQubWVkaWEtY2VudGVyLXR5cGV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5tZWRpYS10aWxlLWRhdGV7XG5cdFx0QGV4dGVuZCAuZm9udC1zYW5zLWxpZ2h0LTEyO1xuXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXItc21hbGwvMjtcblx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdH1cblxuXHQubWVkaWEtdGlsZS1kZXNjcmlwdGlvbntcblx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0QGV4dGVuZCAuZm9udC1zYW5zLWxpZ2h0LTEzO1xuXHRcdHB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRmb250LXNpemU6ICRmb250X2ZhY2VfeHhzICFpbXBvcnRhbnQ7XG5cdFx0XHRAZXh0ZW5kIC5mb250LXNhbnMtbGlnaHQtMTM7XG5cdFx0fVxuXHR9XG5cblx0Ji5tZWRpYS1jZW50ZXItdmlkZW8tdGlsZXtcblx0XHQubWVkaWEtY2VudGVyLXZpZGVvLXRpbGUtdmlkZW8tY29udGFpbmVye1xuXHRcdFx0LnZpZGVvX3BsYXllcjpiZWZvcmV7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubWVkaWEtY2VudGVyLXBvc3QtdGlsZXtcblx0XHQudGh1bWJuYWlsX2V2aWRlbnphe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNhZGEzOTc7XG5cdFx0XHQmLmV2aWRlbnphLXBvc3QtbGFyZ2hlenphLTR7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMTUlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9saWdodDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5ldmlkZW56YS1wb3N0LWxhcmdoZXp6YS04e1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTUlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9saWdodF8yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aHVtYm5haWxfcG9zdF9hcmNoaXZle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjclO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfbGlnaHRfMjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblx0fVxuXG59IiwiLnRodW1ibmFpbF9tZW1icm9fdGVhbXtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCl7XG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYygyMjBweCk7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3NtYWxsO1xuXHR9XG59IiwiLmxpc3RhdG8tcGRme1xuICAgIC5wZGYtdGlsZXtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX21hcm9vbl8zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNtYWxsO1xuICAgICAgICAucGRmLXRpbGUtY29udGVudC1kYXRle1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1tZWRpdW0vMjtcbiAgICAgICAgICAgIC5wZGYtdGlsZS1wb3N0LWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94cztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0MnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZGlzcGxheS1yZWd1bGFyLTk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1zbWFsbC80IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmRpc3BsYXktcmVndWxhci05O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXNtYWxsLzQgMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wZGYtdGlsZS1kYXRle1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmRpc3BsYXktcmVndWxhci05O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItc21hbGwvNCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGRmLXRpbGUtbGlua3tcbiAgICAgICAgICAgIEBleHRlbmQgLmRpc3BsYXktcmVndWxhci05O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcl9tYXJvb25fMztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYyg4MHB4KTtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2FyY2hpdmlvX2lsX3Jvc3NvX2VfaWxfbmVybywgI3NpbmdsZV9pbF9yb3Nzb19lX2lsX25lcm8ge1xuXG4gICAgLmlsLXJvc3NvLW5lcm8tdG9nZ2xlLW1vZGFse1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ29sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyKiRndXR0ZXJfc21hbGw7XG4gICAgfVxuICAgIC5pbWFnZS1pbC1yb3Nzby1lLWlsLW5lcm97XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2xpZ2h0O1xuICAgIH1cbiAgICAudGl0bGVfaWxfcm9zc29fbmVyb3tcbiAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLW1lZGl1bS0xNTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXJfbWVkaXVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pbF9yb3Nzb19lX2lsX25lcm9fc3VidGl0bGV7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1ZGlvLXBsYXllcntcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAucG9kY2FzdC10aXRsZXtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLW1lZGl1bS0xNTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9mYWNlX21kO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAuaWxfcm9zc29fZV9pbF9uZXJvX2NvbnRlbnR7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleV8yO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWxpbmt7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIG1hcmdpbjogJGd1dHRlcl9zbWFsbDtcbiAgICB9XG5cbiAgICAucmVuX2Rvd25sb2FkX2J1dHRvbntcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyX3NtYWxsO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJ1xcRTg4NCc7XG4gICAgICAgICAgICBAZXh0ZW5kIC5tYXRlcmlhbC1pY29ucztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYS5pbC1yb3Nzby1lLWlsLW5lcm8tYmFubmVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnVsdGltaV9udW1lcmlfY29udGFpbmVye1xuICAgICAgICBoNHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1tZWRpdW0tMTU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X2ZhY2VfbWQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnVsdGltaS1udW1lcmktaXRlbXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX3NtYWxsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfc21hbGw7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX2dyZXlfMTtcbiAgICAgICAgICAgIC51bHRpbWktbnVtZXJpLWRhdGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1x0XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51bHRpbWktbnVtZXJpLXRpdGxle1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1tZWRpdW0tMTU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiI2xpc3RhdG9fa2Fpcm9zX3Blcl9pX2dpb3Zhbml7XG5cdC5wYWdpbmF0ZV9saW5rc3tcbiBcdFx0cGFkZGluZy10b3A6IDIqJGd1dHRlcl9zbWFsbDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMiokZ3V0dGVyX3NtYWxsO1xuXHRcdGF7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2JsdWU7XG5cdFx0fVxuXHRcdC5wYWdlLW51bWJlcnN7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAkZ3V0dGVyX3NtYWxsLzQgJGd1dHRlcl9zbWFsbC8yO1xuXHRcdFx0Ji5jdXJyZW50e1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG59IiwiLmthaXJvcy1jbG9zZS1tb2RhbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIC5rYWlyb3MtY2xvc2UtbW9kYWx7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLW1vZGFse1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbiNwb2xpY3lfYWNjZXB0YW5jZV9tb2RhbCwgI29mZmVydGFfYWNjZXB0YW5jZV9tb2RhbCwgI21hbmRhdGlfYWNjZXB0YW5jZV9tb2RhbCwgI3BiX2FjY2VwdGFuY2VfbW9kYWwsICNwYl9zdWJwYWdlX2FjY2VwdGFuY2VfbW9kYWx7XG4gICAgLnRlc3RvX3BvbGljeXtcbiAgICAgICAgbWF4LWhlaWdodDogNzUlO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRlc3RvX3BvbGljeXtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMzUwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b257XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfc21hbGwvNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl9zbWFsbC8yO1xuICAgIH1cbiAgICAuYnV0dG9ucy1jb250YWluZXJ7XG4gICAgICAgIC5jb2x1bW46Zmlyc3QtY2hpbGQoKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl93aGl0ZSwgMC44KTtcbiAgICAgICAgICAgIH1cdFxuICAgICAgICB9XG4gICAgfVxuICAgICYuZW5hYmxlZHtcbiAgICAgICAgLmJ1dHRvbnMtY29udGFpbmVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmNvbHVtbjpmaXJzdC1jaGlsZCgpe1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jaGktc2lhbW8tbW9kYWx7XG5cbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMDBweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl9tZWRpdW07XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfbWVkaXVtO1xuXG4gICAgLm1vZGFsLXRpdGxle1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFyb29uXzE7XG4gICAgfVxuXG4gICAgLm1vZGFsLXN1YnRpdGxle1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFjZV9zYW5zO1xuICAgICAgICBjb2xvcjogJGNvbG9yX21hcm9vbl8xO1xuICAgIH1cblxuICAgIC5tb2RhbC1kZXNjcmlwdGlvbntcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4jZm9uZGlfYWx0ZXJuYXRpdmlfbW9kYWx7XG4gICAgLnRlc3RvX3BvbGljeXtcbiAgICAgICAgbWF4LWhlaWdodDogNzUlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygyMDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX21lZGl1bTtcbiAgICAgICAgICAgIC5zdGFuZGFyZC10ZXh0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfbWVkaXVtLzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbntcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl9zbWFsbC80O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3NtYWxsLzI7IFxuICAgIH1cblxufVxuXG4uZmxhZy1tb2RhbHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl9tZWRpdW07XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXJfbWVkaXVtO1xuICAgIC5mbGFnLWljb257XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxcHgpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjhweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcl9zbWFsbC8yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IC0zcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE0cHggLTNweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggLTNweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNrYWlyb3MtaW5mb3JtYS1tb2RhbHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgPi5yb3d7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgfVxuICAgIGgxLGgyLGgzLGg0LGg1LGg2LHB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNsb3NlLWJ1dHRvbntcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua2Fpcm9zLWluZm9ybWEtbG9nb3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rYWlyb3MtaW5mb3JtYS1sb2dvLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICB0b3A6IDIwdmggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNjB2aDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufSIsIiNzaW5nbGUtcGVyLWktZ2lvdmFuaSwgI3NpbmdsZS1ldmVudG97XG5cbiAgICAuYXQtc2hhcmUtYnRuLWVsZW1lbnRze1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX21lZGl1bTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl9tZWRpdW07XG4gICAgfVxuICAgIC5pbnRlc3RhemlvbmVfZXZlbnRve1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl9tZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfbWVkaXVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2dyZXlfMTtcbiAgICAgICAgaDF7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xuICAgICAgICAgICAgJi5sb25nLXRpdGxle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGFfZXZlbnRve1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLW1lZGl1bS0xNTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb3R0b3RpdG9sb19ldmVudG8sIC52aWRlb19waWxsb2xhX3RpdGxle1xuICAgICAgICBmb250LXNpemU6ICRmb250X2ZhY2Vfc207XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94bDtcbiAgICAgICAgfSBcbiAgICAgICAgJi52aWRlb19waWxsb2xhX3RpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltbWFnaW5lX2Vtb3ppb25hbGV7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfc21hbGw7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl9zbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfc21hbGw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW50ZXN0YXppb25lX2NvbnRlbnV0aV9yaXNlcnZhdGl7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYWNlX3NhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV9zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAudGl0b2xvX3NlemlvbmVfcmlzZXJ2YXRhe1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFjZV9zYW5zO1xuICAgICAgICBmb250LXNpemU6ICRmb250X2ZhY2Vfc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX3JlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHRcbiAgICB9XG4gICAgLnRvcm5hX2FnbGlfZXZlbnRpe1xuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl9zbWFsbC8yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl9zbWFsbC8yO1xuICAgICAgICAmLnRvcm5hX2FnbGlfZXZlbnRpX2Zvb3RlcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyKiRndXR0ZXJfc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb25uYV9jb250ZW51dGlfcmlzZXJ2YXRpe1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bil7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmthaXJvc19sb2dpbl9idXR0b257XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFODk3JztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tYXRlcmlhbC1pY29ucztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZ3V0dGVyX3NtYWxsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTAwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3RhX3ZpZGVvX3ByaXZhdGl7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgICAgLmNlbGwtdGh1bWJuYWlsLXZpZGVve1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX3NtYWxsLzI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3NtYWxsLzI7XG4gICAgICAgICAgICAgICAgICAgIC50aHVtYm5haWxfdmlkZW9fcHJpdmF0b3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BsYXktaWNvbi1ibHVlLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNlbGwtZGVzY3JpemlvbmUtdmlkZW97XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl9zbWFsbC8yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl9zbWFsbC8yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl9zbWFsbC8yO1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhY2Vfc2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfZmFjZV94cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX3JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdGFfbWF0ZXJpYWxpX3NjYXJpY2FiaWxpe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfc21hbGwvMyAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTVweCkgcmVtLWNhbGMoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlXzI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcRTI0RCc7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tYXRlcmlhbC1pY29ucztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogJGd1dHRlcl9zbWFsbC8yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFMkM0JztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm1hdGVyaWFsLWljb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogJGd1dHRlcl9zbWFsbC8yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YW5kYXJkLXRleHQ+cDpudGgtY2hpbGQoMSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuc29jaWFsLXNoYXJpbmd7XG5cdGF7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYygyMnB4KSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiByZW0tY2FsYygyMnB4KSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1cHgpICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRvcGFjaXR5OiAuODtcblx0XHR9XG5cdFx0Ji5idXR0b24tZmFjZWJvb2t7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmFjZWJvb2stbG9nby5zdmdcIikgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmFjZWJvb2stbG9nby5zdmdcIikgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJ1dHRvbi1nb29nbGVwbHVze1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2dvb2dsZS1wbHVzLWxvZ28uc3ZnXCIpICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2dvb2dsZS1wbHVzLWxvZ28uc3ZnXCIpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5idXR0b24tbGlua2VkaW57XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGlua2VkaW4tbG9nby5zdmdcIikgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGlua2VkaW4tbG9nby5zdmdcIikgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNzaW5nbGUtbm90aXppYSAsICNzaW5nbGUtZXZlbnRvLCAjc2luZ2xlLXBlci1pLWdpb3Zhbml7XG5cdFxuXHQudGl0bGUtc2luZ2xlLW5vdGl6aWF7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MjgyODg7XG5cdH1cblx0XG5cdC5ub3RpemlhLWRhdGV7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9mYWNlX3hzO1xuXHRcdGNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHRwYWRkaW5nLXRvcDogJGd1dHRlcl9zbWFsbC8yO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3NtYWxsO1xuXHR9XG5cblx0Lm5vdGl6aWEtc290dG90aXRvbG97XG5cdFx0Zm9udC1zaXplOiAkZm9udF9mYWNlX3NtO1xuXHRcdGNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X2ZhY2VfeGw7XG5cdFx0fSBcblx0fVxuXG5cdC5kaWRhc2NhbGlhX3ZpZGVve1xuXHRcdHBhZGRpbmctdG9wOiAkZ3V0dGVyX3NtYWxsLzI7XG5cdFx0cGFkZGluZy1ib3R0b206ICRndXR0ZXJfc21hbGwvMjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2JsdWU7XG5cdH1cblxuXHQucm93LWdhbGxlcnl7XG5cdFx0bWFyZ2luLXRvcDogJGd1dHRlcl9zbWFsbDtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3NtYWxsO1xuXHR9XG5cblx0LnJvdy12aWRlb3tcblx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyX3NtYWxsO1xuXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXJfc21hbGw7XG5cdH1cblxuXHQuc2xpZGVyX2dhbGxlcnl7XG5cdFx0LnNsaWRlLWdhbGxlcnl7XG5cdFx0XHQuaW1hZ2UtZ2FsbGVyeXtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LmRpZGFzY2FsaWFfZ2FsbGVyeXtcblx0XHRcdFx0cGFkZGluZy10b3A6ICRndXR0ZXJfc21hbGwvMjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRndXR0ZXJfc21hbGwvMjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MjgyODg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5vdGl6aWUtZ2FsbGVyeS1jb250YWluZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5ub3RpemlhLWdhbGxlcnktYXJyb3d7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGNvbG9yOiAjZDJkNGQ4O1xuXHRcdFx0aXtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmLm5vdGl6aWEtZ2FsbGVyeS1hcnJvdy1yaWdodHtcblx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKC01MHB4KTtcblx0XHRcdH1cblx0XHRcdCYubm90aXppYS1nYWxsZXJ5LWFycm93LWxlZnR7XG5cdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKC01MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5vdGl6aWEtZ2FsbGVyeS1kb3Rze1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiByZW0tY2FsYyg1MHB4KTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGxpe1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg1cHgpO1xuXHRcdFx0XHQmOm5vdCguc2xpY2stYWN0aXZlKXtcblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZXtcblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiLnNpbmdsZS1wcm9kb3R0by1pbnRlc3RhemlvbmV7XG4gICAgQGV4dGVuZCAuYm90dG9tLW1hcmdpbjtcbiAgICBwe1xuICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtbGlnaHQtMTQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICB9XG4gICAgLnZpZGVvX3BsYXllcntcbiAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgfVxufVxuXG4uc2luZ2xlLXByb2RvdHRvLWlke1xuICAgIEBleHRlbmQgLmJvdHRvbS1tYXJnaW47XG4gICAgLmV0aWNoZXR0YXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zYW5zLW1lZGl1bS0xNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX3NlbWlib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmFsb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmdfOTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmdfOTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtcmVndWxhci0xNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9mYWNlX3JlZ3VsYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X2ZhY2VfcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwubGl2ZWxsb3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmdfMTA7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Fucy1tZWRpdW0tMTc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVke1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9iZ18xMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5zaW5nbGUtcHJvZG90dG8tdGFyZ2V0e1xuXG4gICAgLnNsaWNrLWRvdHN7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2xpZGVyc3tcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBleHRlbmQgLmJvdHRvbS1tYXJnaW47XG5cbiAgICAuYm94e1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRjb2xvcl9iZ18xMTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGNvbG9yX2JnXzExO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtcmVndWxhci0xNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnXzEyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtbWVkaXVtLTEzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2luZ2xlLXByb2RvdHRvLW1vcmV7XG4gICAgaDF7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtc2VyaWYtcmVndWxhci0zNTtcbiAgICB9XG4gICAgQGV4dGVuZCAuYm90dG9tLW1hcmdpbjtcbiAgICB1bC5hdHRhY2htZW50c3tcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXJfbWVkaXVtLzI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfbWVkaXVtLzI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3JfZ3JleV9saWdodF80O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zaW5nbGUtcHJvZG90dG8tZm9vdGVye1xuICAgICAgICBoMXtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1zZXJpZi1yZWd1bGFyLTM1O1xuICAgIH1cbiAgICAubGVmdHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtcmVndWxhci0xNDtcbiAgICAgICAgICAgIC5yb2xle1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJpZ2h0e1xuICAgICAgICBAZXh0ZW5kIC5mb250LXNhbnMtbWVkaXVtLTE3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIiNsYV9zdG9yaWF7XG5cdGxpe1xuXHRcdC5hY2NvcmRpb24tdGl0bGV7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkPi5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxke1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiNzZWN0aW9uX3N0b3JpY29fcHJvZ2V0dGksICNsYV9zdG9yaWF7XG5cdGxpe1xuXHRcdC5hY2NvcmRpb24tdGl0bGV7XG5cdFx0XHRoNXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pcy1hY3RpdmV7XG5cdFx0XHQuYWNjb3JkaW9uLXRpdGxle1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxFMTVCJyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfYmdfMjtcblx0XHRcdFx0XHRAZXh0ZW5kIC5tYXRlcmlhbC1pY29uc1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY2NvcmRpb24tdGl0bGV7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX21hcm9vbl8xO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfZmFjZV9tZWRpdW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7IFxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c3tcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXEUxNDUnO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2JnXzI7XG5cdFx0XHRcdEBleHRlbmQgLm1hdGVyaWFsLWljb25zO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWNjb3JkaW9uLWNvbnRlbnR7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfZmFjZV9tZDtcblx0XHRcdFx0c3Ryb25ne1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWx7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9mYWNlX3hzICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0c3Ryb25ne1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYWNjb3JkaW9uLWNvbnRlbnQtaW1hZ2UtY29sdW1ue1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfbWFyb29uXzE7XG5cdFx0fVxuXG5cdH1cbn1cbiIsIi5kZXNrdG9wLXNlYXJjaC1mb3JtLnNlYXJjaC1oaWRkZW57XG5cdGhlaWdodDogMHB4O1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgLjVzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvcm17XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcblx0fVxufVxuXG4uZGVza3RvcC1zZWFyY2gtZm9ybXtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogcmVtLWNhbGMoMTE5cHgpO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG5cdGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcblx0aGVpZ2h0OiAxODBweDtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IC41cztcblx0Zm9ybXtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC4zcztcblx0fVxufVxuXG4ja2Fpcm9zLXNlYXJjaHtcblx0LnNlYXJjaC1yZXN1bHQtaXRlbXtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JleV9saWdodF8yO1xuXHRcdGg1e1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cbn0iLCIuc2VjdGlvbi1zbGlkZXItZXZlbnRpLWdpb3Zhbml7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LnNsaWRlci1hbmQtYXJyb3ctY29udGFpbmVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5zbGlkZXItZXZlbnRpLWdpb3Zhbml7XG5cdFx0XHQuc2xpY2stbGlzdHtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdC5zbGlkZS1ldmVudG8tZ2lvdmFuaXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIqJGd1dHRlcl9tZWRpdW07XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMiokZ3V0dGVyX21lZGl1bTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3NtYWxsO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcl9zbWFsbDtcblx0XHRcdFx0XHRcdC5tZWRpYS10aWxlLWRlc2NyaXB0aW9ue1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGlkZXItZXZlbnRpLWdpb3ZhbmktYXJyb3d7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDQwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHRcdGl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNTVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hcmNoaXZpby1naW92YW5pLWFycm93LWxlZnR7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG5cdFx0XHRcdFx0bGVmdDogLSRndXR0ZXJfc21hbGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYXJjaGl2aW8tZ2lvdmFuaS1hcnJvdy1yaWdodHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG5cdFx0XHRcdFx0cmlnaHQ6IC0kZ3V0dGVyX3NtYWxsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIuZG91YmxlLW9wdGluLXNlY3Rpb257XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NpcmNsZS1yb3NzLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdD4ucm93e1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcblx0XHQuYXBwcm9mb25kaXNjaS1sb2dve1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9rYWlyb3MtaW5mb3JtYS1sb2dvLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvLWRlc2t0b3Atd2hpdGUucG5nJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDF7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdH1cblx0XHQuY29uZmVybWEtYnV0dG9ue1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tYXJvb25fMjtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cbn1cblxuXG4jZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfMXtcblx0Y29sb3I6ICRjb2xvcl9tYXJvb24gIWltcG9ydGFudDsgXG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZXtcblx0Y29sb3I6ICRjb2xvcl9tYXJvb24gIWltcG9ydGFudDsgXG59IiwiI21lZGlhLWNlbnRlci1pbi1ldmlkZW56YSwgI2xpc3RhdG9fbm90aXppZSwgI2xpc3RhdG9fZXZlbnRpLCAjYXJjaGl2aW9faWxfcm9zc29fZV9pbF9uZXJvLCAjbGlzdGF0b19rYWlyb3NfcGVyX2lfZ2lvdmFuaXtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcl9tZWRpdW07XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcl9tZWRpdW07XG5cdH1cbn1cblxuI2FyY2hpdmlvX3Jhc3NlZ25lX3RpbGVzLCAjYXJjaGl2aW9fY29tdW5pY2F0aV90aWxlc3tcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgZG93bil7XG5cdFx0cGFkZGluZy10b3A6ICRndXR0ZXJfbWVkaXVtO1xuXHR9IFxufVxuIiwiXG4uY29udGFpbmVyLWJnLWFtLCAjcHJpdmF0ZS1iYW5raW5nLC5zZWN0aW9uLXdpdGgtc3BpcmFsLWJne1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JhY2tncm91bmQtYW0ucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxufVxuIiwiaHRtbHtcblx0Ji5pcy1yZXZlYWwtb3Blbntcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0Ym9keXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
</pre></body></html>