@charset "UTF-8";
/*! 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%}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}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,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}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:1px dotted ButtonText}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}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;display:table;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}[hidden],template{display:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:100%}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:Montserrat,Helvetica,Roboto,Arial,sans-serif;font-weight:100;line-height:1.6;color:#231f20;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}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{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;line-height:1}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}.is-visible{display:block!important}.is-hidden{display:none!important}.row{max-width:1200px;margin-right:auto;margin-left:auto}.row:after,.row:before{display:table;content:" "}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns,.site-footer .section-2 .row.collapse>.menu-item-has-children{padding-right:0;padding-left:0}.row .row{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.row .row{margin-right:-1.875rem;margin-left:-1.875rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-1.875rem;margin-left:-1.875rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.column,.row.gutter-small>.columns,.site-footer .section-2 .row.gutter-small>.menu-item-has-children{padding-right:.625rem;padding-left:.625rem}.row.gutter-medium>.column,.row.gutter-medium>.columns,.site-footer .section-2 .row.gutter-medium>.menu-item-has-children{padding-right:1.875rem;padding-left:1.875rem}.column,.columns,.site-footer .section-2 .menu-item-has-children{width:100%;float:left;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.column,.columns,.site-footer .section-2 .menu-item-has-children{padding-right:1.875rem;padding-left:1.875rem}}.column:last-child:not(:first-child),.columns:last-child:not(:first-child),.site-footer .section-2 .menu-item-has-children:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child,.site-footer .section-2 .end.menu-item-has-children:last-child:last-child{float:left}.column.row.row,.row.row.columns,.site-footer .section-2 .row.row.menu-item-has-children{float:none}.row .column.row.row,.row .row.row.columns,.row .site-footer .section-2 .row.row.menu-item-has-children,.site-footer .section-2 .row .row.row.menu-item-has-children{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{width:8.33333%}.small-push-1{position:relative;left:8.33333%}.small-pull-1{position:relative;left:-8.33333%}.small-offset-0{margin-left:0}.small-2{width:16.66667%}.small-push-2{position:relative;left:16.66667%}.small-pull-2{position:relative;left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33.33333%}.small-push-4{position:relative;left:33.33333%}.small-pull-4{position:relative;left:-33.33333%}.small-offset-3{margin-left:25%}.small-5{width:41.66667%}.small-push-5{position:relative;left:41.66667%}.small-pull-5{position:relative;left:-41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58.33333%}.small-push-7{position:relative;left:58.33333%}.small-pull-7{position:relative;left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.66667%}.small-push-8{position:relative;left:66.66667%}.small-pull-8{position:relative;left:-66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.66667%}.small-10{width:83.33333%}.small-push-10{position:relative;left:83.33333%}.small-pull-10{position:relative;left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{position:relative;left:91.66667%}.small-pull-11{position:relative;left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.site-footer .section-2 .small-up-1>.menu-item-has-children,.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.site-footer .section-2 .small-up-1>.menu-item-has-children:nth-of-type(1n),.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.site-footer .section-2 .small-up-1>.menu-item-has-children:nth-of-type(1n+1),.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.site-footer .section-2 .small-up-1>.menu-item-has-children:last-child,.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.site-footer .section-2 .small-up-2>.menu-item-has-children,.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.site-footer .section-2 .small-up-2>.menu-item-has-children:nth-of-type(1n),.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.site-footer .section-2 .small-up-2>.menu-item-has-children:nth-of-type(odd),.small-up-2>.column:nth-of-type(odd),.small-up-2>.columns:nth-of-type(odd){clear:both}.site-footer .section-2 .small-up-2>.menu-item-has-children:last-child,.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.site-footer .section-2 .small-up-3>.menu-item-has-children,.small-up-3>.column,.small-up-3>.columns{float:left;width:33.33333%}.site-footer .section-2 .small-up-3>.menu-item-has-children:nth-of-type(1n),.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.site-footer .section-2 .small-up-3>.menu-item-has-children:nth-of-type(3n+1),.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.site-footer .section-2 .small-up-3>.menu-item-has-children:last-child,.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.site-footer .section-2 .small-up-4>.menu-item-has-children,.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.site-footer .section-2 .small-up-4>.menu-item-has-children:nth-of-type(1n),.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.site-footer .section-2 .small-up-4>.menu-item-has-children:nth-of-type(4n+1),.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.site-footer .section-2 .small-up-4>.menu-item-has-children:last-child,.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.site-footer .section-2 .small-up-5>.menu-item-has-children,.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.site-footer .section-2 .small-up-5>.menu-item-has-children:nth-of-type(1n),.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.site-footer .section-2 .small-up-5>.menu-item-has-children:nth-of-type(5n+1),.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.site-footer .section-2 .small-up-5>.menu-item-has-children:last-child,.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.site-footer .section-2 .small-up-6>.menu-item-has-children,.small-up-6>.column,.small-up-6>.columns{float:left;width:16.66667%}.site-footer .section-2 .small-up-6>.menu-item-has-children:nth-of-type(1n),.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.site-footer .section-2 .small-up-6>.menu-item-has-children:nth-of-type(6n+1),.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.site-footer .section-2 .small-up-6>.menu-item-has-children:last-child,.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.site-footer .section-2 .small-up-7>.menu-item-has-children,.small-up-7>.column,.small-up-7>.columns{float:left;width:14.28571%}.site-footer .section-2 .small-up-7>.menu-item-has-children:nth-of-type(1n),.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.site-footer .section-2 .small-up-7>.menu-item-has-children:nth-of-type(7n+1),.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.site-footer .section-2 .small-up-7>.menu-item-has-children:last-child,.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.site-footer .section-2 .small-up-8>.menu-item-has-children,.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.site-footer .section-2 .small-up-8>.menu-item-has-children:nth-of-type(1n),.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.site-footer .section-2 .small-up-8>.menu-item-has-children:nth-of-type(8n+1),.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.site-footer .section-2 .small-up-8>.menu-item-has-children:last-child,.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.site-footer .section-2 .small-collapse>.menu-item-has-children,.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .small-collapse.row,.small-collapse .row{margin-right:0;margin-left:0}.site-footer .section-2 .small-uncollapse>.menu-item-has-children,.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.625rem;padding-left:.625rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;float:left;margin-right:0;margin-left:0}@media print,screen and (min-width:40em){.medium-1{width:8.33333%}.medium-push-1{position:relative;left:8.33333%}.medium-pull-1{position:relative;left:-8.33333%}.medium-offset-0{margin-left:0}.medium-2{width:16.66667%}.medium-push-2{position:relative;left:16.66667%}.medium-pull-2{position:relative;left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33.33333%}.medium-push-4{position:relative;left:33.33333%}.medium-pull-4{position:relative;left:-33.33333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{position:relative;left:41.66667%}.medium-pull-5{position:relative;left:-41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58.33333%}.medium-push-7{position:relative;left:58.33333%}.medium-pull-7{position:relative;left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.66667%}.medium-push-8{position:relative;left:66.66667%}.medium-pull-8{position:relative;left:-66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.66667%}.medium-10{width:83.33333%}.medium-push-10{position:relative;left:83.33333%}.medium-pull-10{position:relative;left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{position:relative;left:91.66667%}.medium-pull-11{position:relative;left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1>.column,.medium-up-1>.columns,.site-footer .section-2 .medium-up-1>.menu-item-has-children{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n),.site-footer .section-2 .medium-up-1>.menu-item-has-children:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1),.site-footer .section-2 .medium-up-1>.menu-item-has-children:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child,.site-footer .section-2 .medium-up-1>.menu-item-has-children:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns,.site-footer .section-2 .medium-up-2>.menu-item-has-children{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n),.site-footer .section-2 .medium-up-2>.menu-item-has-children:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(odd),.medium-up-2>.columns:nth-of-type(odd),.site-footer .section-2 .medium-up-2>.menu-item-has-children:nth-of-type(odd){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child,.site-footer .section-2 .medium-up-2>.menu-item-has-children:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns,.site-footer .section-2 .medium-up-3>.menu-item-has-children{float:left;width:33.33333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n),.site-footer .section-2 .medium-up-3>.menu-item-has-children:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1),.site-footer .section-2 .medium-up-3>.menu-item-has-children:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child,.site-footer .section-2 .medium-up-3>.menu-item-has-children:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns,.site-footer .section-2 .medium-up-4>.menu-item-has-children{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n),.site-footer .section-2 .medium-up-4>.menu-item-has-children:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1),.site-footer .section-2 .medium-up-4>.menu-item-has-children:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child,.site-footer .section-2 .medium-up-4>.menu-item-has-children:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns,.site-footer .section-2 .medium-up-5>.menu-item-has-children,.site-footer .section-2 .nav-footer>.column,.site-footer .section-2 .nav-footer>.columns,.site-footer .section-2 .nav-footer>.menu-item-has-children{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n),.site-footer .section-2 .medium-up-5>.menu-item-has-children:nth-of-type(1n),.site-footer .section-2 .nav-footer>.column:nth-of-type(1n),.site-footer .section-2 .nav-footer>.columns:nth-of-type(1n),.site-footer .section-2 .nav-footer>.menu-item-has-children:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1),.site-footer .section-2 .medium-up-5>.menu-item-has-children:nth-of-type(5n+1),.site-footer .section-2 .nav-footer>.column:nth-of-type(5n+1),.site-footer .section-2 .nav-footer>.columns:nth-of-type(5n+1),.site-footer .section-2 .nav-footer>.menu-item-has-children:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child,.site-footer .section-2 .medium-up-5>.menu-item-has-children:last-child,.site-footer .section-2 .nav-footer>.column:last-child,.site-footer .section-2 .nav-footer>.columns:last-child,.site-footer .section-2 .nav-footer>.menu-item-has-children:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns,.site-footer .section-2 .medium-up-6>.menu-item-has-children{float:left;width:16.66667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n),.site-footer .section-2 .medium-up-6>.menu-item-has-children:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1),.site-footer .section-2 .medium-up-6>.menu-item-has-children:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child,.site-footer .section-2 .medium-up-6>.menu-item-has-children:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns,.site-footer .section-2 .medium-up-7>.menu-item-has-children{float:left;width:14.28571%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n),.site-footer .section-2 .medium-up-7>.menu-item-has-children:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1),.site-footer .section-2 .medium-up-7>.menu-item-has-children:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child,.site-footer .section-2 .medium-up-7>.menu-item-has-children:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns,.site-footer .section-2 .medium-up-8>.menu-item-has-children{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n),.site-footer .section-2 .medium-up-8>.menu-item-has-children:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1),.site-footer .section-2 .medium-up-8>.menu-item-has-children:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child,.site-footer .section-2 .medium-up-8>.menu-item-has-children:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns,.site-footer .section-2 .medium-collapse>.menu-item-has-children{padding-right:0;padding-left:0}.expanded.row .medium-collapse.row,.medium-collapse .row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns,.site-footer .section-2 .medium-uncollapse>.menu-item-has-children{padding-right:1.875rem;padding-left:1.875rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;float:left;margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){.large-1{width:8.33333%}.large-push-1{position:relative;left:8.33333%}.large-pull-1{position:relative;left:-8.33333%}.large-offset-0{margin-left:0}.large-2{width:16.66667%}.large-push-2{position:relative;left:16.66667%}.large-pull-2{position:relative;left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33.33333%}.large-push-4{position:relative;left:33.33333%}.large-pull-4{position:relative;left:-33.33333%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{position:relative;left:41.66667%}.large-pull-5{position:relative;left:-41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{position:relative;left:58.33333%}.large-pull-7{position:relative;left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.66667%}.large-push-8{position:relative;left:66.66667%}.large-pull-8{position:relative;left:-66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.66667%}.large-10{width:83.33333%}.large-push-10{position:relative;left:83.33333%}.large-pull-10{position:relative;left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{position:relative;left:91.66667%}.large-pull-11{position:relative;left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1>.column,.large-up-1>.columns,.site-footer .section-2 .large-up-1>.menu-item-has-children{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n),.site-footer .section-2 .large-up-1>.menu-item-has-children:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1),.site-footer .section-2 .large-up-1>.menu-item-has-children:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child,.site-footer .section-2 .large-up-1>.menu-item-has-children:last-child{float:left}.large-up-2>.column,.large-up-2>.columns,.site-footer .section-2 .large-up-2>.menu-item-has-children{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n),.site-footer .section-2 .large-up-2>.menu-item-has-children:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(odd),.large-up-2>.columns:nth-of-type(odd),.site-footer .section-2 .large-up-2>.menu-item-has-children:nth-of-type(odd){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child,.site-footer .section-2 .large-up-2>.menu-item-has-children:last-child{float:left}.large-up-3>.column,.large-up-3>.columns,.site-footer .section-2 .large-up-3>.menu-item-has-children{float:left;width:33.33333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n),.site-footer .section-2 .large-up-3>.menu-item-has-children:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1),.site-footer .section-2 .large-up-3>.menu-item-has-children:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child,.site-footer .section-2 .large-up-3>.menu-item-has-children:last-child{float:left}.large-up-4>.column,.large-up-4>.columns,.site-footer .section-2 .large-up-4>.menu-item-has-children{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n),.site-footer .section-2 .large-up-4>.menu-item-has-children:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1),.site-footer .section-2 .large-up-4>.menu-item-has-children:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child,.site-footer .section-2 .large-up-4>.menu-item-has-children:last-child{float:left}.large-up-5>.column,.large-up-5>.columns,.site-footer .section-2 .large-up-5>.menu-item-has-children{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n),.site-footer .section-2 .large-up-5>.menu-item-has-children:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1),.site-footer .section-2 .large-up-5>.menu-item-has-children:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child,.site-footer .section-2 .large-up-5>.menu-item-has-children:last-child{float:left}.large-up-6>.column,.large-up-6>.columns,.site-footer .section-2 .large-up-6>.menu-item-has-children{float:left;width:16.66667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n),.site-footer .section-2 .large-up-6>.menu-item-has-children:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1),.site-footer .section-2 .large-up-6>.menu-item-has-children:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child,.site-footer .section-2 .large-up-6>.menu-item-has-children:last-child{float:left}.large-up-7>.column,.large-up-7>.columns,.site-footer .section-2 .large-up-7>.menu-item-has-children{float:left;width:14.28571%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n),.site-footer .section-2 .large-up-7>.menu-item-has-children:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1),.site-footer .section-2 .large-up-7>.menu-item-has-children:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child,.site-footer .section-2 .large-up-7>.menu-item-has-children:last-child{float:left}.large-up-8>.column,.large-up-8>.columns,.site-footer .section-2 .large-up-8>.menu-item-has-children{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n),.site-footer .section-2 .large-up-8>.menu-item-has-children:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1),.site-footer .section-2 .large-up-8>.menu-item-has-children:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child,.site-footer .section-2 .large-up-8>.menu-item-has-children:last-child{float:left}.large-collapse>.column,.large-collapse>.columns,.site-footer .section-2 .large-collapse>.menu-item-has-children{padding-right:0;padding-left:0}.expanded.row .large-collapse.row,.large-collapse .row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns,.site-footer .section-2 .large-uncollapse>.menu-item-has-children{padding-right:1.875rem;padding-left:1.875rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;float:left;margin-right:0;margin-left:0}}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:3.75rem}.column-block>:last-child{margin-bottom:0}}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic}b,em,i,strong{line-height:inherit}b,strong{font-weight:700}small{font-size:80%;line-height:inherit}h1,h2,h3,h4,h5,h6{font-family:Montserrat,Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:100;color:inherit;text-rendering:optimizeLegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}h1{font-size:1.5rem}h1,h2{line-height:1.4;margin-top:0;margin-bottom:.5rem}h2{font-size:1.25rem}h3{font-size:1.1875rem}h3,h4{line-height:1.4;margin-top:0;margin-bottom:.5rem}h4{font-size:1.125rem}h5{font-size:1.0625rem}h5,h6{line-height:1.4;margin-top:0;margin-bottom:.5rem}h6{font-size:1rem}@media print,screen and (min-width:40em){h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.9375rem}h4{font-size:1.5625rem}h5{font-size:1.25rem}h6{font-size:1rem}}a{line-height:inherit;color:#397fcd;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#2d6db4}a img{border:0}hr{clear:both;max-width:1200px;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{list-style-type:disc}ol,ul{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:"— "}abbr{border-bottom:1px dotted #231f20;color:#231f20;cursor:help}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #cacaca;font-weight:100}code,kbd{background-color:#e6e6e6;font-family:Consolas,Liberation Mono,Courier,monospace;color:#231f20}kbd{margin:0;padding:.125rem .25rem 0}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:100;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}.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{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}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:transparent!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^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}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=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],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(35,31,32,.1);font-family:inherit;font-size:1rem;font-weight:100;color:#231f20;transition:box-shadow .5s,border-color .25s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:none;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#cacaca}input::-moz-placeholder,textarea::-moz-placeholder{color:#cacaca}input:-ms-input-placeholder,input::-ms-input-placeholder,textarea:-ms-input-placeholder,textarea::-ms-input-placeholder{color:#cacaca}input::placeholder,textarea::placeholder{color:#cacaca}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}[type=checkbox],[type=file],[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>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:100;line-height:1.8;color:#231f20}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#231f20}.input-group{display:table;width:100%;margin-bottom:1rem}.input-group>:first-child,.input-group>:last-child>*{border-radius:0 0 0 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;display:table-cell;vertical-align:middle}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#231f20;text-align:center;white-space:nowrap;width:1%;height:100%}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;height:2.5rem}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;width:1%;height:100%}.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}.input-group .input-group-button{display:table-cell}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem;background:#fefefe}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;line-height:normal;color:#231f20;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;transition:box-shadow .5s,border-color .25s ease-in-out}@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:none;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}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:#fe1621;background-color:#fee7e8}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#fe1621}.is-invalid-input:not(:focus)::-moz-placeholder{color:#fe1621}.is-invalid-input:not(:focus):-ms-input-placeholder,.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#fe1621}.is-invalid-input:not(:focus)::placeholder{color:#fe1621}.form-error,.is-invalid-label{color:#fe1621}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700}.form-error.is-visible{display:block}.button,.single-content .comments-area .form-submit input{display:inline-block;vertical-align:middle;margin:0 0 1rem;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;text-align:center;cursor:pointer;background-color:#397fcd;color:#fefefe}.single-content .comments-area .form-submit [data-whatinput=mouse] input,[data-whatinput=mouse] .button,[data-whatinput=mouse] .single-content .comments-area .form-submit input{outline:0}.button:focus,.button:hover,.single-content .comments-area .form-submit input:focus,.single-content .comments-area .form-submit input:hover{background-color:#2d6cb2;color:#fefefe}.button.tiny,.single-content .comments-area .form-submit input.tiny{font-size:.6rem}.button.small,.single-content .comments-area .form-submit input.small{font-size:.75rem}.button.large,.single-content .comments-area .form-submit input.large{font-size:1.25rem}.button.expanded,.single-content .comments-area .form-submit input.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary,.single-content .comments-area .form-submit input.primary{background-color:#397fcd;color:#fefefe}.button.primary:focus,.button.primary:hover,.single-content .comments-area .form-submit input.primary:focus,.single-content .comments-area .form-submit input.primary:hover{background-color:#2a65a7;color:#fefefe}.button.secondary,.single-content .comments-area .form-submit input.secondary{background-color:#231f20;color:#fefefe}.button.secondary:focus,.button.secondary:hover,.single-content .comments-area .form-submit input.secondary:focus,.single-content .comments-area .form-submit input.secondary:hover{background-color:#1c191a;color:#fefefe}.button.success,.single-content .comments-area .form-submit input.success{background-color:#6299d7;color:#231f20}.button.success:focus,.button.success:hover,.single-content .comments-area .form-submit input.success:focus,.single-content .comments-area .form-submit input.success:hover{background-color:#3279c8;color:#231f20}.button.warning,.single-content .comments-area .form-submit input.warning{background-color:#fe4951;color:#231f20}.button.warning:focus,.button.warning:hover,.single-content .comments-area .form-submit input.warning:focus,.single-content .comments-area .form-submit input.warning:hover{background-color:#fe0813;color:#231f20}.button.alert,.single-content .comments-area .form-submit input.alert{background-color:#fe1621;color:#231f20}.button.alert:focus,.button.alert:hover,.single-content .comments-area .form-submit input.alert:focus,.single-content .comments-area .form-submit input.alert:hover{background-color:#dc010b;color:#231f20}.button.hollow,.single-content .comments-area .form-submit input.hollow{border:1px solid #397fcd;color:#397fcd}.button.hollow,.button.hollow:focus,.button.hollow:hover,.single-content .comments-area .form-submit input.hollow,.single-content .comments-area .form-submit input.hollow:focus,.single-content .comments-area .form-submit input.hollow:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover,.single-content .comments-area .form-submit input.hollow:focus,.single-content .comments-area .form-submit input.hollow:hover{border-color:#1a3f69;color:#1a3f69}.button.hollow.primary,.single-content .comments-area .form-submit input.hollow.primary{border:1px solid #397fcd;color:#397fcd}.button.hollow.primary:focus,.button.hollow.primary:hover,.single-content .comments-area .form-submit input.hollow.primary:focus,.single-content .comments-area .form-submit input.hollow.primary:hover{border-color:#1a3f69;color:#1a3f69}.button.hollow.secondary,.single-content .comments-area .form-submit input.hollow.secondary{border:1px solid #231f20;color:#231f20}.button.hollow.secondary:focus,.button.hollow.secondary:hover,.single-content .comments-area .form-submit input.hollow.secondary:focus,.single-content .comments-area .form-submit input.hollow.secondary:hover{border-color:#121010;color:#121010}.button.hollow.success,.single-content .comments-area .form-submit input.hollow.success{border:1px solid #6299d7;color:#6299d7}.button.hollow.success:focus,.button.hollow.success:hover,.single-content .comments-area .form-submit input.hollow.success:focus,.single-content .comments-area .form-submit input.hollow.success:hover{border-color:#204c7d;color:#204c7d}.button.hollow.warning,.single-content .comments-area .form-submit input.hollow.warning{border:1px solid #fe4951;color:#fe4951}.button.hollow.warning:focus,.button.hollow.warning:hover,.single-content .comments-area .form-submit input.hollow.warning:focus,.single-content .comments-area .form-submit input.hollow.warning:hover{border-color:#a30108;color:#a30108}.button.hollow.alert,.single-content .comments-area .form-submit input.hollow.alert{border:1px solid #fe1621;color:#fe1621}.button.hollow.alert:focus,.button.hollow.alert:hover,.single-content .comments-area .form-submit input.hollow.alert:focus,.single-content .comments-area .form-submit input.hollow.alert:hover{border-color:#890107;color:#890107}.button.disabled,.button[disabled],.single-content .comments-area .form-submit input.disabled,.single-content .comments-area .form-submit input[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover,.single-content .comments-area .form-submit input.disabled,.single-content .comments-area .form-submit input.disabled:focus,.single-content .comments-area .form-submit input.disabled:hover,.single-content .comments-area .form-submit input[disabled],.single-content .comments-area .form-submit input[disabled]:focus,.single-content .comments-area .form-submit input[disabled]:hover{background-color:#397fcd;color:#fefefe}.button.disabled.primary,.button[disabled].primary,.single-content .comments-area .form-submit input.disabled.primary,.single-content .comments-area .form-submit input[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,.single-content .comments-area .form-submit input.disabled.primary,.single-content .comments-area .form-submit input.disabled.primary:focus,.single-content .comments-area .form-submit input.disabled.primary:hover,.single-content .comments-area .form-submit input[disabled].primary,.single-content .comments-area .form-submit input[disabled].primary:focus,.single-content .comments-area .form-submit input[disabled].primary:hover{background-color:#397fcd;color:#fefefe}.button.disabled.secondary,.button[disabled].secondary,.single-content .comments-area .form-submit input.disabled.secondary,.single-content .comments-area .form-submit input[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,.single-content .comments-area .form-submit input.disabled.secondary,.single-content .comments-area .form-submit input.disabled.secondary:focus,.single-content .comments-area .form-submit input.disabled.secondary:hover,.single-content .comments-area .form-submit input[disabled].secondary,.single-content .comments-area .form-submit input[disabled].secondary:focus,.single-content .comments-area .form-submit input[disabled].secondary:hover{background-color:#231f20;color:#fefefe}.button.disabled.success,.button[disabled].success,.single-content .comments-area .form-submit input.disabled.success,.single-content .comments-area .form-submit input[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,.single-content .comments-area .form-submit input.disabled.success,.single-content .comments-area .form-submit input.disabled.success:focus,.single-content .comments-area .form-submit input.disabled.success:hover,.single-content .comments-area .form-submit input[disabled].success,.single-content .comments-area .form-submit input[disabled].success:focus,.single-content .comments-area .form-submit input[disabled].success:hover{background-color:#6299d7;color:#231f20}.button.disabled.warning,.button[disabled].warning,.single-content .comments-area .form-submit input.disabled.warning,.single-content .comments-area .form-submit input[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,.single-content .comments-area .form-submit input.disabled.warning,.single-content .comments-area .form-submit input.disabled.warning:focus,.single-content .comments-area .form-submit input.disabled.warning:hover,.single-content .comments-area .form-submit input[disabled].warning,.single-content .comments-area .form-submit input[disabled].warning:focus,.single-content .comments-area .form-submit input[disabled].warning:hover{background-color:#fe4951;color:#231f20}.button.disabled.alert,.button[disabled].alert,.single-content .comments-area .form-submit input.disabled.alert,.single-content .comments-area .form-submit input[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,.single-content .comments-area .form-submit input.disabled.alert,.single-content .comments-area .form-submit input.disabled.alert:focus,.single-content .comments-area .form-submit input.disabled.alert:hover,.single-content .comments-area .form-submit input[disabled].alert,.single-content .comments-area .form-submit input[disabled].alert:focus,.single-content .comments-area .form-submit input[disabled].alert:hover{background-color:#fe1621;color:#231f20}.button.dropdown:after,.single-content .comments-area .form-submit input.dropdown:after{display:block;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,.single-content .comments-area .form-submit input.dropdown.hollow.primary:after,.single-content .comments-area .form-submit input.dropdown.hollow:after{border-top-color:#397fcd}.button.dropdown.hollow.secondary:after,.single-content .comments-area .form-submit input.dropdown.hollow.secondary:after{border-top-color:#231f20}.button.dropdown.hollow.success:after,.single-content .comments-area .form-submit input.dropdown.hollow.success:after{border-top-color:#6299d7}.button.dropdown.hollow.warning:after,.single-content .comments-area .form-submit input.dropdown.hollow.warning:after{border-top-color:#fe4951}.button.dropdown.hollow.alert:after,.single-content .comments-area .form-submit input.dropdown.hollow.alert:after{border-top-color:#fe1621}.button.arrow-only:after,.single-content .comments-area .form-submit input.arrow-only:after{top:-.1em;float:none;margin-left:0}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion-item:first-child>:first-child,.accordion-item:last-child>:last-child{border-radius:0 0 0 0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#397fcd}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0 0 0 0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#231f20}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.is-accordion-submenu-parent>a{position:relative}.is-accordion-submenu-parent>a:after{display:block;width:0;height:0;border:6px inset;content:"";border-bottom-width:0;border-top-style:solid;border-color:#397fcd transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.is-accordion-submenu-parent[aria-expanded=true]>a:after{transform:rotate(180deg);transform-origin:50% 50%}.breadcrumbs{margin:0 0 1rem;list-style:none}.breadcrumbs:after,.breadcrumbs:before{display:table;content:" "}.breadcrumbs:after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#231f20;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child):after{position:relative;top:1px;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#397fcd}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.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,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.media-object{display:block;margin-bottom:1rem}.media-object img{max-width:none}@media screen and (max-width:39.9375em){.media-object.stack-for-small .media-object-section{padding:0;padding-bottom:6rem;display:block}.media-object.stack-for-small .media-object-section img{width:100%}}.media-object-section{display:table-cell;vertical-align:top}.media-object-section:first-child{padding-right:6rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:6rem}.media-object-section>:last-child{margin-bottom:0}.media-object-section.middle{vertical-align:middle}.media-object-section.bottom{vertical-align:bottom}.pagination{margin-left:0;margin-bottom:1rem}.pagination:after,.pagination:before{display:table;content:" "}.pagination:after{clear:both}.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:#231f20}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#397fcd;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:transparent}.pagination .ellipsis:after{padding:.1875rem .625rem;content:"\2026";color:#231f20}.pagination-previous.disabled:before,.pagination-previous a:before{display:inline-block;margin-right:.5rem;content:"\00ab"}.pagination-next.disabled:after,.pagination-next a:after{display:inline-block;margin-left:.5rem;content:"\00bb"}body.is-reveal-open{overflow:hidden}html.is-reveal-open,html.is-reveal-open body{min-height:100%;overflow:hidden;position:fixed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(35,31,32,.45);overflow-y:scroll}.reveal{z-index:1006;backface-visibility:hidden;display:none;padding:6rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column,.reveal .columns,.reveal .site-footer .section-2 .menu-item-has-children,.site-footer .section-2 .reveal .menu-item-has-children{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:1200px}}@media print,screen and (min-width:40em){.reveal .reveal{right:auto;left:auto;margin:0 auto}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:1200px}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:1200px}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:1200px}}.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}table{width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f1f1f1;background-color:#fefefe}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f8f8f8}tfoot,thead{color:#231f20}tfoot{background:#f1f1f1}tfoot tr,thead tr{background:transparent}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(2n){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}@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}}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(2n):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.table-scroll table{width:auto}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs:after,.tabs:before{display:table;content:" "}.tabs:after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:transparent}.tabs.primary{background:#397fcd}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#3278c7}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#397fcd}.tabs-title>a:hover{background:#fefefe;color:#2d6db4}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#397fcd}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#231f20;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel[aria-hidden=false]{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fefefe;border-radius:0;box-shadow:0 0 0 1px rgba(35,31,32,.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(57,127,205,.5)}a.thumbnail image{box-shadow:none}.has-tip{position:relative;display:inline-block;border-bottom:1px dotted #8a8a8a;font-weight:700;cursor:help}.tooltip{position:absolute;top:100%;z-index:1200;max-width:10rem;padding:1.2rem;border-radius:15px;background-color:#231f20;font-size:12px;color:#fefefe}.tooltip:before{border:0 inset;border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #231f20;position:absolute;bottom:100%;left:50%;transform:translateX(-50%)}.tooltip.top:before,.tooltip:before{display:block;width:0;height:0;content:""}.tooltip.top:before{border:0 inset;border-bottom-width:0;border-top-style:solid;border-color:#231f20 transparent transparent;top:100%;bottom:auto}.tooltip.left:before{border:0 inset;border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #231f20;left:100%}.tooltip.left:before,.tooltip.right:before{display:block;width:0;height:0;content:"";top:50%;bottom:auto;transform:translateY(-50%)}.tooltip.right:before{border:0 inset;border-left-width:0;border-right-style:solid;border-color:transparent #231f20 transparent transparent;right:100%;left:auto}.hidden,.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:39.9375em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.9375em){.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 (max-width:63.9375em){.show-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;overflow:hidden;clip:rect(0,0,0,0)}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.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,.group:after,.group:before{display:table;content:" "}.clearfix:after,.group:after{clear:both}.ir{overflow:hidden;border:0;background-color:transparent;*text-indent:-9999px}.ir:before{display:block;width:0;height:150%;content:""}.visuallyhidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);margin:-1px;padding:0;width:1px;height:1px;border:0}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{position:static;overflow:visible;clip:auto;margin:0;width:auto;height:auto}.test *{border:1px solid red}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{display:block;clear:both;margin-right:auto;margin-left:auto}.wp-caption,img.aligncenter,img.alignleft,img.alignnone,img.alignright{margin-bottom:1.5em}.wp-caption{padding:8px;max-width:96%;background:#efefef}.wp-caption img{display:block;margin:0 auto}.wp-caption-text{position:relative;margin-bottom:.6em;padding:10px 5px 5px;color:#7a7a7a;text-align:center;font-style:italic;font-size:13px;font-family:Georgia,serif}.screen-reader-text{position:absolute;overflow:hidden;clip:rect(0 0 0 0);margin:-1px;padding:0;width:1px;height:1px;border:0}@media (max-width:980px){.hide-mobile{display:none}}@media (min-width:980px){.hide-desktop{display:none}}.loading nav.nav-top__left:before,.loading nav.nav-top__right:after{width:0}.loading .header .header-container:after,.loading .header .header-container:before{bottom:calc(100% - 45px)}.loading .header-rows:before{height:0}.loading .navbar:after,.loading .navbar:before{width:0}.loading.home .navbar nav.main-nav{opacity:0}.loading.home .home-logo{opacity:0;transform:translate(-100px)}.loading.home .home-logo .logo-inner.logo-inner-nyu img{opacity:0;transform:translate(100px)}.loading.home .hero,.loading.home .nav-top__left ul,.loading.home .nav-top__right ul,.loading.home .navbar:after,.loading.home .navbar:before{opacity:0}.loading nav.nav-top__left .connector-line{width:0!important}.loading-overlay{background:#231f20;height:100%;overflow:hidden;text-align:center;position:fixed;top:0;right:0;left:0;bottom:0;z-index:-10;opacity:0;transition:all .5s ease-in-out}.loading-overlay.is-active{opacity:1;z-index:99999}.loading-overlay.is-active .svg-wrapper{height:150px}.loading-overlay.is-active .text img{max-width:100%}.loading-overlay .svg-wrapper{transition:all .5s ease-in-out;height:150px;margin:0 auto;position:relative;top:50%;transform:translateY(-50%);width:150px}.loading-overlay .shape{fill:transparent;stroke-dasharray:600 0;stroke-dashoffset:-300;stroke-width:1px;stroke:#fff}.loading-overlay .text{color:#fff;display:inline-block;position:relative;top:-155px}.loading-overlay .text img{max-width:0}.loading-overlay .logo-nyu{position:absolute;left:-95px;top:26px;opacity:0;transition:all 2s ease-in-out;transform:translate(20px)}.loading-overlay .logo-nyu img{height:103px}.loading-overlay .logo-nyu.is-animated{opacity:1;transform:translate(0)}.loading-overlay .svg-wrapper .shape{animation:2.5s a ease-in-out;animation-iteration-count:1}@keyframes a{0%{stroke-dasharray:300 300;stroke-dashoffset:-600;stroke-width:1px}50%{stroke-dasharray:300 300;stroke-dashoffset:0;stroke-width:1px}to{stroke-dasharray:600 600;stroke-dashoffset:0;stroke-width:1px}}.animate,.header{transition:all .5s ease-in-out}.header{width:100%;position:relative}.header hr{border-width:1px 0 0;border-top:1px solid #fff;height:0;padding:0;margin:18px 0 0;opacity:.2}.header .hero h2{font-size:2.2rem;margin:0 0 4rem}.header .circle{border-radius:50%}.header .thumb{max-width:166px;display:inline-block;padding:10px;border:1px solid hsla(0,0%,100%,.4);border-radius:50%}.header h1{margin-top:1rem}@media (min-width:980px){.header .header-container{position:relative}.header .header-container:after{top:70px}.header .header-container:after,.header .header-container:before{content:"";position:absolute;bottom:45px;width:1px;border-right:1px solid #fff;opacity:.2;visibility:visible;transition:all 1s ease-in-out;transition-delay:.4s}.header .header-container:before{top:45px;left:45px}.header .header-container:after{right:45px}}.logo{width:calc(100% - 150px);display:inline-block;max-width:300px;float:left;transition:top .5s ease-in-out}.logo.home-logo{display:none}.logo.main-logo{opacity:1;transition:transform .5s ease-in-out,opacity 1s ease-in-out}.logo.main-logo img{transition:all .5s ease-in-out}.logo .logo-inner{display:inline-block;float:left}.logo .logo-inner.logo-inner-nyu{width:20%;padding:19px 6.5% 0 1%;overflow:hidden}.logo .logo-inner.logo-inner-nyu img{transition:all 2s ease-in-out;transition-delay:0s}.logo .logo-inner.logo-inner-cba{width:80%}@media (min-width:768px){.logo{margin:.7rem 0 0 2rem}}.header-rows{display:none;clear:both;background:#2d6cb4}@media print,screen and (min-width:64em){.header-rows{display:block!important;background:none}.header-rows:before{transition-delay:.1s;transition:all 1s ease-in-out;content:"";position:absolute;bottom:calc(100% - 115px);left:45px;height:70px;width:1px;border-right:1px solid #fff;opacity:.2;visibility:visible}}.nav-top{background:#231f20;padding:1rem 0 4rem}@media (min-width:980px){.nav-top{padding:2.4rem 0 0;margin:0 4.5rem;background:none}}.navbar{transition:opacity .2s ease-in-out;padding:2rem 0}@media (min-width:980px){.navbar{position:absolute;left:0;right:0;top:60px;background:#231f20;z-index:99;padding:0}.navbar.is-scrolling{z-index:99;position:fixed!important;top:0!important;bottom:auto!important;padding:0!important;background:#231f20!important}.navbar.is-scrolling .navbar:after{opacity:0;width:0}.navbar.is-scrolling nav.main-nav{float:right;margin-right:20px}.navbar.is-scrolling .main-logo.logo{width:250px;margin:.7rem 0 0 2rem;position:absolute}.navbar.is-scrolling .main-logo.logo .logo-inner.logo-inner-cba img{max-width:220px;height:77px;width:auto}.navbar.is-scrolling .main-logo.logo .logo-inner.logo-inner-nyu{padding:20px 4.5% 0 3%}.navbar.is-scrolling .bottom-border{opacity:0;transition-delay:0s;transition:all 0s ease-in-out}}.mobile-toggle{display:block;float:right;width:30px;height:30px;padding:5px;position:absolute;top:37px;right:20px}.mobile-toggle span{width:100%;height:1px;background:#fff;display:block;margin-bottom:5px}@media (min-width:768px){.mobile-toggle{right:40px}}nav ul li a:hover{opacity:1}nav.main-nav{text-align:center}@media (min-width:980px){nav.nav-top__left{float:left;padding-left:5.5rem;padding-right:1rem;position:relative}nav.nav-top__left ul{opacity:1;transition:all 1s ease-in-out;transition-delay:.2s}nav.nav-top__left ul li{float:left}nav.nav-top__left ul li a{padding:.8rem 1.2rem}nav.nav-top__left:before{content:"";display:block;width:4.5rem;left:0;transition:all 1s ease-in-out;transition-delay:.6s}nav.nav-top__left .connector-line,nav.nav-top__left:before{border-top:1px solid #fff;position:absolute;top:20px;opacity:.2}nav.nav-top__left .connector-line{width:20px;left:100%;transition:all 1s ease-in-out;transition-delay:.2s}}@media (min-width:980px){nav.nav-top__right{float:right;padding-right:7.5rem;padding-left:1rem;position:relative}nav.nav-top__right ul{transition:all 1s ease-in-out;transition-delay:.4s}nav.nav-top__right ul li{float:left}nav.nav-top__right ul li a,nav.nav-top__right ul li span{display:block;padding:.8rem 1.2rem}}@media screen and (min-width:980px) and (min-width:64em) and (max-width:74.9375em){nav.nav-top__right ul li a,nav.nav-top__right ul li span{font-size:.8125rem}}@media (min-width:980px){nav.nav-top__right ul li a.btn-menu,nav.nav-top__right ul li span.btn-menu{text-transform:uppercase;font-size:1.1rem;letterspacing:1px;border:1px solid #2d6cb4;border-width:1px 0;padding:.3rem 1.7rem .5rem;margin-top:5px}nav.nav-top__right ul li a.btn-menu:hover,nav.nav-top__right ul li span.btn-menu:hover{background:#2d6cb4}nav.nav-top__right:after{content:"";display:block;border-top:1px solid #fff;width:4.5rem;left:calc(100% - 7.4rem);position:absolute;top:20px;opacity:.2;transition:all 1s ease-in-out;transition-delay:.3s}}.btn{display:inline-block;padding:1rem 4rem 1.3rem;border:1px solid #fff;border-width:1px 0;text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:14px;cursor:pointer;color:#fff;transition:all .5s ease-in-out}.btn:hover{background:#2d6cb4;border-color:#2d6cb4}.home .header{background-repeat:no-repeat;background-size:cover}.home .header .header-container:before{top:200px}.home .logo.home-logo{display:block;clear:left;transition:all 1s ease-in-out}@media screen and (max-width:39.9375em){.home .logo.home-logo{display:none}}.home .logo.home-logo .logo-inner.logo-inner-nyu{width:23%;padding:25px 7.5% 0 1%}.home .logo.home-logo .logo-inner.logo-inner-cba{width:77%}.home .logo.main-logo .logo-inner.logo-inner-nyu img{opacity:0;transform:translate(100px);transition-delay:0s}.home .main-logo{opacity:0;transform:translateY(-100px);width:0;transition:transform 0s ease-in-out,opacity 0s ease-in-out}.home .section2{background:#231f20}.home .section3{padding:0}@media (min-width:980px){.home .logo.home-logo{position:absolute;top:100px;left:20px;margin:0}.home .logo.home-logo .logo-inner.logo-inner-cba{border:1px solid #fff}}@media (min-width:980px){.home .navbar .logo{margin:0}.home .navbar.is-scrolling:after,.home .navbar.is-scrolling:before{display:none}.home .navbar.is-scrolling nav.main-nav{float:right}.home .navbar.is-scrolling nav.main-nav ul li a{padding:3rem 2.5rem 4rem}}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-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}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{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-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(ajax-loader.gif) 50% no-repeat}@font-face{font-family:slick;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg");font-weight:400;font-style:normal}.slick-next,.slick-prev{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;top:50%;margin-top:-10px\9;transform:translateY(-50%);padding:0;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:transparent;color:transparent;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-45px;list-style:none;display:block;text-align:center;padding:0;width:100%}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{height:20px;width:20px;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;outline:none;line-height:0;font-size:0;color:transparent;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:slick;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}@font-face{font-family:mw;src:url(../fonts/mw.woff) format("woff"),url(../fonts/mw.woff2) format("woff2")}.button,.single-content .comments-area .form-submit input{text-transform:uppercase;font-weight:500;font-size:12px}.button--border,.page-template-template-get-involved .content-wrap .section-4 .button--donate,.pagination-buttons a{background-color:transparent;border-top:2px solid #2d6cb4;border-bottom:2px solid #2d6cb4;padding-left:1.875rem;padding-right:1.875rem}.button--border:active,.button--border:focus,.button--border:hover,.page-template-template-get-involved .content-wrap .section-4 .button--donate:active,.page-template-template-get-involved .content-wrap .section-4 .button--donate:focus,.page-template-template-get-involved .content-wrap .section-4 .button--donate:hover,.pagination-buttons a:active,.pagination-buttons a:focus,.pagination-buttons a:hover{background-color:#2d6cb4!important;color:#fefefe!important}.button--border.button-white,.page-template-template-get-involved .content-wrap .section-4 .button-white.button--donate,.pagination-buttons a.button-white{border-top:2px solid #fff;border-bottom:2px solid #fff;font-size:1.625rem;padding-left:5.625rem;padding-right:5.625rem}.button--border.button-white:hover,.page-template-template-get-involved .content-wrap .section-4 .button-white.button--donate:hover,.pagination-buttons a.button-white:hover{border-top-color:#2d6cb4;border-bottom-color:#2d6cb4}.button--black{color:#231f20}.button--livestream{border-top-color:red;border-bottom-color:red}.button--livestream:hover{background:red!important}.highlight{background-color:#2d6cb4;border-radius:3px}.arrow-right{position:relative}.arrow-right:after{position:absolute;top:35%;right:-18px;content:"";width:30px;height:23px;display:block;background-image:url(/wp-content/themes/nyu-ballet/assets/images/arrow-right2.png);background-repeat:no-repeat}.arrow-left{position:relative}.arrow-left:after{position:absolute;top:35%;left:-18px;content:"";width:30px;height:23px;display:block;background-image:url(/wp-content/themes/nyu-ballet/assets/images/arrow-right2.png);background-repeat:no-repeat}.arrow-left-black,.pagination-buttons .alignleft a{position:relative}.arrow-left-black:after,.pagination-buttons .alignleft a:after{position:absolute;top:-1px;left:-18px;content:"";width:30px;height:23px;display:block;background-image:url(/wp-content/themes/nyu-ballet/assets/images/arrow-right3.png);background-repeat:no-repeat;transform:rotate(180deg)}.arrow-right-black,.pagination-buttons .alignright a{position:relative}@media screen and (max-width:39.9375em){.arrow-right-black,.pagination-buttons .alignright a{margin-right:15px}}.arrow-right-black:after,.pagination-buttons .alignright a:after{position:absolute;top:11px;right:-18px;content:"";width:30px;height:23px;display:block;background-image:url(/wp-content/themes/nyu-ballet/assets/images/arrow-right3.png);background-repeat:no-repeat}.play-button{opacity:1;transition:.5s ease-out;margin-bottom:3rem}.play-button:hover{cursor:pointer}.play-toggle{opacity:0;visibility:hidden}.hero-buttons .button,.hero-buttons .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .hero-buttons input{border-top:2px solid #2d6cb4;border-bottom:2px solid #2d6cb4}@media print,screen and (min-width:40em){.hero-buttons .button:not(:last-child),.hero-buttons .single-content .comments-area .form-submit input:not(:last-child),.single-content .comments-area .form-submit .hero-buttons input:not(:last-child){margin-right:15px}}.hero-buttons .button--medium{font-size:1.625rem;padding-left:2.5rem;padding-right:2.5rem}.hero-buttons .button--border,.hero-buttons .page-template-template-get-involved .content-wrap .section-4 .button--donate,.hero-buttons .pagination-buttons a,.page-template-template-get-involved .content-wrap .section-4 .hero-buttons .button--donate,.pagination-buttons .hero-buttons a{border-top-color:#fefefe;border-bottom-color:#fefefe}.hero-buttons .button--border:hover,.hero-buttons .page-template-template-get-involved .content-wrap .section-4 .button--donate:hover,.hero-buttons .pagination-buttons a:hover,.page-template-template-get-involved .content-wrap .section-4 .hero-buttons .button--donate:hover,.pagination-buttons .hero-buttons a:hover{border-top-color:#2d6cb4;border-bottom-color:#2d6cb4}.hero-buttons .button--border:active,.hero-buttons .button--border:focus,.hero-buttons .page-template-template-get-involved .content-wrap .section-4 .button--donate:active,.hero-buttons .page-template-template-get-involved .content-wrap .section-4 .button--donate:focus,.hero-buttons .pagination-buttons a:active,.hero-buttons .pagination-buttons a:focus,.page-template-template-get-involved .content-wrap .section-4 .hero-buttons .button--donate:active,.page-template-template-get-involved .content-wrap .section-4 .hero-buttons .button--donate:focus,.pagination-buttons .hero-buttons a:active,.pagination-buttons .hero-buttons a:focus{background-color:transparent!important;border-top-color:#fefefe!important;border-bottom-color:#fefefe!important}.hero-buttons .button--border-blue{border-top-color:#2d6cb4;border-bottom-color:#2d6cb4}.hero-buttons .button--small{font-size:12px;padding-left:3.75rem;padding-right:3.75rem}.pagination-buttons .button,.pagination-buttons .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .pagination-buttons input{color:#000}.wpfc-calendar-wrapper{background-color:#201c1c;padding:2.5rem}.wpfc-calendar-wrapper .fc-center h2{color:#f3f3f3}.wpfc-calendar-wrapper table td{border-color:#201c1c;font-weight:200;font-size:1.0625rem!important}.wpfc-calendar-wrapper table tbody tr{background:#201c1c}.wpfc-calendar-wrapper table thead{background:#201c1c;border-color:#201c1c;color:#f3f3f3}.wpfc-calendar-wrapper table thead th{border-color:#201c1c;color:#f3f3f3}.wpfc-calendar-wrapper .fc-ltr .fc-basic-view .fc-day-number{text-align:center}.wpfc-calendar-wrapper .fc-row .fc-content-skeleton{padding-bottom:0}.icon-search{width:3.1rem;height:3.1rem;vertical-align:middle;cursor:pointer;transition:all .3s ease}.icon-search path:first-of-type{opacity:0}.icon-search circle{stroke-opacity:.4}.icon-search:hover{transform:scale(1.2)}.icon-search:hover circle{fill:#397fcd;stroke:#397fcd}.icon-search--abs{position:absolute;right:-1.3rem;top:.6rem}.search-top{position:absolute;top:-5rem;left:0;right:0;width:100%;height:5rem;transition:all .3s ease}.search-top form{position:relative}.search-top form input{height:5rem}.search-top form input[type=text]{font-size:1.3rem;color:#397fcd;padding-left:1rem}.search-top form input[type=text]::-webkit-input-placeholder{color:#8a8a8a;font-size:1.3rem}@media print,screen and (min-width:64em){.search-top form input[type=text]::-webkit-input-placeholder{font-size:1.8rem}}.search-top form input[type=text]:-moz-placeholder{color:#8a8a8a;font-size:1.3rem}@media print,screen and (min-width:64em){.search-top form input[type=text]:-moz-placeholder{font-size:1.8rem}}.search-top form input[type=text]::-moz-placeholder{color:#8a8a8a;font-size:1.3rem}@media print,screen and (min-width:64em){.search-top form input[type=text]::-moz-placeholder{font-size:1.8rem}}.search-top form input[type=text]:-ms-input-placeholder{color:#8a8a8a;font-size:1.3rem}@media print,screen and (min-width:64em){.search-top form input[type=text]:-ms-input-placeholder{font-size:1.8rem}}@media print,screen and (min-width:64em){.search-top form input[type=text]{text-align:center;padding-left:0;font-size:1.8rem}}.search-top form input[type=submit]{position:absolute;right:0;top:0;width:14rem;border:none;background-color:#397fcd;color:#fff;text-transform:uppercase;letter-spacing:.1rem;cursor:pointer;font-size:1.1rem;padding-top:.5rem;transition:all .3s ease}.search-top form input[type=submit]:hover{width:16rem}@media print,screen and (min-width:64em){.search-top form input[type=submit]{font-size:1.5rem;padding-top:.2rem}}@media print,screen and (min-width:64em){.search-top{top:-10rem;transition:none}}.is-search-mob .search-top,.is-search .search-top{top:0}@media print,screen and (min-width:64em){.is-search-mob .search-top,.is-search .search-top{top:-5rem}}.is-search-mob .icon-search path:first-of-type,.is-search .icon-search path:first-of-type{opacity:1}.is-search-mob .icon-search path:nth-of-type(2),.is-search .icon-search path:nth-of-type(2){opacity:0}.is-search .header{overflow:visible}.touch .nav-sub .sub-menu{display:none!important}.primary-nav,.secondary-nav{position:relative}.primary-nav .row{height:3.75rem}.primary-nav .primary-nav__left{font-size:.75rem;padding:0;padding-left:2rem;height:inherit;font-weight:500}.primary-nav .primary-nav__left .menu-item:not(:last-child){margin-right:1.875rem}.primary-nav .primary-nav__left .menu-item a{color:#fefefe}.primary-nav .primary-nav__left ul{margin-top:1.1875rem;margin-left:3.125rem}.primary-nav .primary-nav__right{height:inherit}.secondary-nav{border:1px solid #000;height:7.5rem}.nav-top__right>ul{margin-top:3px}.nav-top__right span{line-height:14px}.nav-top__right ul li:nth-child(2){margin-right:15px}@media screen and (max-width:63.9375em){.nav-top__right li{text-align:center}}@media screen and (max-width:39.9375em){.site-footer .sub-menu{display:none}}.navbar .inner-navbar{background:#231f20;width:100%;position:absolute;z-index:2}.navbar .inner-navbar .current-menu-item{background-color:#2d6cb4}.navbar .main-nav{position:relative}.navbar .main-nav .active,.navbar .main-nav li:hover{background:#2d6cb4}.navbar .main-nav:before{content:"";display:block;height:5px;background:#2d6cb4;position:absolute;left:0;right:0;bottom:-5px}.navbar .main-nav li{padding:1.5em 0}.navbar--scroll{display:none!important;z-index:5!important;position:fixed!important;top:-100px;bottom:auto!important;background:#231f20!important;transition:top .75s}@media print,screen and (min-width:64em){.navbar--scroll{display:block!important}}.navbar--scroll.in-view{top:0;transition:top .75s}.navbar--scroll .navbar__left{padding-top:3px}.navbar--scroll .navbar__right li{padding:0 3.125rem}.navbar--scroll .navbar__right a{padding:25px 0}.navbar--scroll .cba-logo img{width:150px;margin-left:10px}.frontpage--scroll{position:fixed!important;top:0;left:0;right:0}.season-select{background-color:#494949}.season-select ul{max-width:80%;margin:0 auto}.season-select .slick-slider{margin-bottom:0}.season-select li{text-align:center}.season-select li:not(:last-child){border-right:1px solid hsla(0,0%,100%,.3)}.season-select li a{color:#fefefe;display:block;padding-top:30px;padding-bottom:30px;font-weight:500}.season-select li a:hover{background-color:#2d6cb4}.search-nav{background-color:#f7f7f7;padding-top:23px;padding-bottom:23px;margin-bottom:2.5rem}.search-nav input[type=text]{padding-left:15px;font-family:mw;color:#231f20;font-size:11px;height:40px;border:2px solid #e5e5e5;box-shadow:none;margin-bottom:1.2rem}.search-nav input[type=submit]{width:100%;color:#fff;background:#494949;border:0;height:40px;cursor:pointer;margin-top:1.2rem}.search-nav input[type=submit]:hover{background:#636363}.touch .searchandfilter ul li ul li input{vertical-align:middle}.searchandfilter .cat-item{padding-left:1.5rem;padding-right:1.5rem}.searchandfilter ul{display:block;margin:0;text-align:left}.searchandfilter ul li{display:block;cursor:pointer;padding-right:0}.searchandfilter ul li h4{display:block;position:relative;margin:0;padding:1.2rem 1.5rem;font-size:1.4rem}.searchandfilter ul li h4:after{content:"";position:absolute;top:1rem;right:.75rem;width:2.5rem;height:2.5rem;background-image:url(../images/arrow-down.svg);transition:transform .3s ease}.searchandfilter ul li ul{display:none;padding:1.6rem 1.5rem .55rem;border-bottom:1px solid #d3d3d3}.searchandfilter ul li ul li{margin-bottom:.5rem}.searchandfilter ul li ul li input{margin-bottom:0}.searchandfilter ul li input[type=submit]{text-transform:uppercase;padding-top:.2rem}.searchandfilter ul li:first-of-type,.searchandfilter ul li:last-of-type{padding-left:1.5rem;padding-right:1.5rem}.searchandfilter ul li:not(:nth-last-child(2)) h4{border-bottom:1px solid #d3d3d3}.searchandfilter ul li:not(:first-child):not(:last-child) h4:hover{background-color:#d1d1d1}.searchandfilter ul li.filter-is-open h4:after{transform:rotate(-180deg);-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transition:transform .3s ease}.nav-top{position:relative}.nav-top a{color:#fefefe}.nav-top__left .current-menu-item{background-color:#2d6cb4}.nav-top__left ul{margin-top:10px}.navbar{position:relative;z-index:4000;display:none}@media print,screen and (min-width:64em){.navbar{display:block}.navbar .row{max-width:100%;margin-left:2em;margin-right:3.3em}}.navbar__left{padding:0}.navbar__left a:first-child{display:inline-block}@media screen and (min-width:64em) and (max-width:74.9375em){.navbar__left{width:32%}}.navbar__right{padding:0;text-align:center}.navbar__right,.navbar__right .nav-sub li{position:relative}.navbar__right .nav-sub li .sub-menu{display:none;position:absolute;left:0;width:100%;z-index:2;text-align:left}.navbar__right .nav-sub li .sub-menu li{float:none;display:block;background-color:#397fcd;border-right:none}.navbar__right .nav-sub li .sub-menu li a{margin-bottom:0;top:0}.navbar__right .nav-sub li .sub-menu li:hover{background-color:#2b66a8}.navbar__right .nav-sub li:hover .sub-menu{display:block}@media (max-width:1228px){.navbar__right .nav-sub{font-size:12px}.navbar__right .nav-sub li{padding:0 2.35rem}}.navbar__right:after{content:"";position:absolute;bottom:-5px;height:5px;display:block;left:0;right:0;background-color:#2d6cb4}.navbar__right ul{margin:0}.navbar__right li{-o-border-image:linear-gradient(0deg,hsla(0,0%,100%,.3),transparent) 1 100%;border-image:linear-gradient(0deg,hsla(0,0%,100%,.3),transparent) 1 100%;padding:0 3.125rem;float:left;transition:background-color .5s}@media screen and (max-width:39.9375em){.navbar__right li:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.3);-o-border-image:none;border-image:none}}@media print,screen and (min-width:40em){.navbar__right li:not(:last-child){border-right:1px solid}}.navbar__right li a{display:block;padding:38px 0;color:#fefefe;top:-5px;margin-bottom:-5px;position:relative;max-height:10.02rem}.navbar__right li:hover{transition:background-color .5s;background-color:#2d6cb4}@media screen and (min-width:64em) and (max-width:74.9375em){.navbar__right{width:68%}}.navbar-frontpage{position:absolute;bottom:0;left:0;right:0;font-weight:500;display:none}.navbar-frontpage ul{list-style:none}.navbar-frontpage ul li{padding:0}.navbar-frontpage ul li a{padding-bottom:45px}.navbar-frontpage.row{margin-left:4.6rem;margin-right:4.6rem}.navbar-frontpage .line{display:none;margin-top:54px;height:1px;background-color:hsla(0,0%,100%,.3)}@media print,screen and (min-width:64em){.navbar-frontpage,.navbar-frontpage .line{display:block}}.navbar-frontpage .navbar__right{border-left:1px solid hsla(0,0%,100%,.3);border-right:1px solid hsla(0,0%,100%,.3)}.navbar-frontpage .navbar__right li{width:25%}.navbar-frontpage .navbar__right .sub-menu li{width:100%;float:left!important;padding:0 3.125rem}.navbar__bottom-line{position:absolute;bottom:33px;left:0;right:0}@media (max-width:975px){.navbar__bottom-line{display:none}}@media print,screen and (min-width:40em){.navbar__bottom-line{margin-left:45px;margin-right:45px}}.navbar__bottom-line tbody{background-color:transparent;border:0}.navbar__bottom-line .line{border-bottom:1px solid hsla(0,0%,100%,.3)}.navbar__bottom-line .content{white-space:nowrap;color:#fefefe;position:relative;top:5px;font-size:23px;line-height:1}@media (min-width:1024px){.nav-mobile{display:none}}.nav-mobile ul{list-style:none;margin:0;border-bottom:5px solid #2d6cb4}.nav-mobile ul li{text-align:center;padding:1em 0;background-color:#231f20;border-bottom:.1rem solid hsla(0,0%,100%,.1)}.nav-mobile ul li a{display:block;color:#fefefe;font-weight:500;font-size:16px;line-height:1.6}.nav-mobile ul li:hover{background-color:#2d6cb4}.nav-mobile ul li.li-icon-search{border-bottom:none}.nav-mobile ul li.li-icon-search a svg{margin-bottom:-.7rem}.nav-mobile ul li.li-icon-search:hover{background-color:#231f20}.nav-mobile ul li:nth-last-child(2){display:none}.is-search-mob .nav-mobile ul{border-bottom:none}.overview-text{padding-top:30px;padding-bottom:30px;background-size:cover;background-position:50%;text-align:center}@media print,screen and (min-width:40em){.overview-text{padding-top:80px;padding-bottom:80px}}.overview-text,.overview-text h2{color:#fefefe}.overview-text h2{margin-bottom:50px}.overview-text .inner-content{max-width:900px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media screen and (max-width:39.9375em){.overview-text .inner-content{padding:0 3rem}}.overview-text.white-overlay a,.overview-text.white-overlay h2,.overview-text.white-overlay p{color:#231f20}.testimonials{padding:2.5rem 0;background-position:0}.testimonials .overlay-content{margin-top:30px}.testimonials .title{font-size:20px;font-weight:600}.testimonials p{font-size:19px}.page-template-archive-events-recap .title p{font-size:22px}.page-template-archive-events-recap .events-aside .bottom-right{right:15px;bottom:-30px;background:#fff}.page-template-archive-events-recap .events-aside .heading{letter-spacing:0}.page-template-archive-events-recap .events-aside img{width:100%;margin-bottom:0}#calendar-widget{display:none}@media print,screen and (min-width:40em){#calendar-widget{display:block}}.post-type-archive-events .title p{font-size:22px}@media (max-width:640px),(max-width:750px) and (orientation:landscape){.post-type-archive-events .hero{top:.625rem}}.post-type-archive-events .events-aside .bottom-right{right:15px;bottom:-30px;background:#fff}.post-type-archive-events .events-aside .heading{letter-spacing:0}.post-type-archive-events .events-aside img{width:100%}.post-type-archive-events .events-aside .aside-section img{margin-bottom:1.25rem}.post-type-archive-events .events-aside .aside-section p{padding-left:1.25rem;margin-bottom:1.25rem}video::-internal-media-controls-download-button{display:none}video::-webkit-media-controls-enclosure{overflow:hidden}video::-webkit-media-controls-panel{width:calc(100% + 30px)}.events-index__item{margin-bottom:20px}.events-index__item a p{margin-bottom:1.25rem}.events-index__item .title{z-index:2}.events-details{margin-top:-1px;padding:0;text-align:center;background-color:#494949;color:#fefefe;font-weight:500}.events-details a{color:#fefefe}.events-details a:hover:not(.button){text-decoration:underline}.events-details .columns,.events-details .site-footer .section-2 .menu-item-has-children,.site-footer .section-2 .events-details .menu-item-has-children{height:92px;text-align:center;padding:2.375rem 0}.events-details .columns a,.events-details .site-footer .section-2 .menu-item-has-children a,.site-footer .section-2 .events-details .menu-item-has-children a{display:block;padding:.9375rem 0}.events-details .columns:not(:last-child),.events-details .site-footer .section-2 .menu-item-has-children:not(:last-child),.site-footer .section-2 .events-details .menu-item-has-children:not(:last-child){-o-border-image:linear-gradient(0deg,hsla(0,0%,100%,.3),transparent) 1 100%;border-image:linear-gradient(0deg,hsla(0,0%,100%,.3),transparent) 1 100%}@media screen and (max-width:39.9375em){.events-details .columns:not(:last-child):not(:last-child),.events-details .site-footer .section-2 .menu-item-has-children:not(:last-child):not(:last-child),.site-footer .section-2 .events-details .menu-item-has-children:not(:last-child):not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.3);-o-border-image:none;border-image:none}}@media print,screen and (min-width:40em){.events-details .columns:not(:last-child):not(:last-child),.events-details .site-footer .section-2 .menu-item-has-children:not(:last-child):not(:last-child),.site-footer .section-2 .events-details .menu-item-has-children:not(:last-child):not(:last-child){border-right:1px solid}}.events-details .rsvp{line-height:1;background-color:#2d6cb4;max-width:110px;margin:0 auto}.events-details .rsvp a{height:35px;margin:4px 0;line-height:1.5625rem}.events-details .rsvp:hover{background-color:#23548b}.upcoming-events-caption{text-align:center;text-transform:uppercase;font-size:16px;font-weight:400;display:block;color:#231f20;position:relative;top:-1px}.upcoming-events-caption .title{padding:1em 0;border-left:1px solid #231f20;border-right:1px solid #231f20;border-bottom:1px solid #231f20}.upcoming-events-caption:hover{background:#2d6cb4;color:#fefefe;cursor:pointer;border-color:#2d6cb4}.events-details .active,.season-select .active{background-color:#2d6cb4}.fc-toolbar .fc-center{width:100%;position:absolute;z-index:1;left:0;top:10px}.fc-toolbar .fc-center h2{padding:15px 0;text-align:center;width:100%;font-weight:600}.fc-view-container{margin-top:40px}.fc-toolbar .fc-button-group .ui-button{background:none;border:none}.fc-head-container{padding-bottom:10px!important}.fc-toolbar .fc-left{width:100%;position:absolute;float:none;left:0;top:30px;background:none;z-index:2}.fc-toolbar .fc-left .fc-prev-button{background:url(/wp-content/themes/nyu-ballet/assets/images/arrow-white-left.png) no-repeat 50%!important;background-size:cover;width:21px;height:11px;padding:0;position:absolute;left:40px}.fc-toolbar .fc-left .fc-prev-button .ui-icon{display:none}.fc-toolbar .fc-left .fc-next-button{background:url(/wp-content/themes/nyu-ballet/assets/images/arrow-white-right.png) no-repeat 50%!important;background-size:cover;width:21px;height:11px;padding:0;position:absolute;right:40px}.fc-today-button,.fc-toolbar .fc-left .fc-next-button .ui-icon,.fc-toolbar .fc-right{display:none}.ui-widget-content,.ui-widget-header{border:none;background:none}.fc-content-skeleton table{position:relative}.fc-content-skeleton thead td{position:relative;z-index:2}.fc-content-skeleton thead td.fc-day-number{font-size:13px!important;font-weight:600!important}.fc-content-skeleton tbody td,.fc-event-container{position:relative}.fc-event-container .wpfc-more{display:none}.fc-event-container a{position:absolute;top:-27px;left:4px;z-index:3;height:25px;width:30px;background:#397fcd!important;border:none;border-radius:0}.fc-event-container .fc-content .fc-time{display:block;text-align:center;margin-top:5px}.fc-event-container .fc-content .fc-title{display:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:none;background:none}.fc td.fc-today{border:none}.fc-basic-view .fc-body .fc-row{min-height:2.75em}.ui-tooltip-dark .ui-tooltip-content{border:none;background:#397fcd!important}.fc-popover,.fc-state-active,.fc-state-default{box-shadow:none!important}.fellows-index{text-align:center}.fellows-index .name,.fellows-index .title{font-weight:500;font-size:16px}.fellows-index .title{font-family:Merriweather;font-style:italic;color:#231f20}.fellows-index__item{display:block;padding:0 10px;margin-bottom:60px}.fellows-index__item .overlay:before{background-color:rgba(57,127,205,.6);border-radius:50%}.fellows-index__item .image{position:relative;margin-bottom:15px;border-radius:50%;overflow:hidden}.fellows-index__item .image img{width:100%}.clear-filters,.toggle-filters{color:#231f20;font-style:italic;font-weight:600;font-family:mw;display:block;margin-top:.9375rem}.post-type-archive-fellowships .overview-text{margin-top:4rem}@media print,screen and (min-width:40em){.post-type-archive-fellowships .overview-text{margin-top:7rem}}@media screen and (max-width:63.9375em){.post-type-archive-fellowships .section-1.padding-bottom{padding-bottom:0}}@media screen and (min-width:40em) and (max-width:63.9375em){.post-type-archive-fellowships .section-2{padding-top:7rem}}@media screen and (max-width:39.9375em){.post-type-archive-fellowships .section-2 .section-outline{position:inherit;padding:inherit;padding-top:30px}}.post-type-archive-fellowships .heading{color:#231f20}.post-type-archive-fellowships .bottom-left{bottom:-30px;left:6rem;margin-top:10px}@media screen and (max-width:63.9375em){.post-type-archive-fellowships .bottom-left{padding-top:1em;padding-bottom:1em}}.post-type-archive-fellowships .bottom-left .button,.post-type-archive-fellowships .bottom-left .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .post-type-archive-fellowships .bottom-left input{background:#fff}@media print,screen and (min-width:40em){.post-type-archive-fellowships .bottom-left .button:not(:last-child),.post-type-archive-fellowships .bottom-left .single-content .comments-area .form-submit input:not(:last-child),.single-content .comments-area .form-submit .post-type-archive-fellowships .bottom-left input:not(:last-child){margin-right:2rem}}@media screen and (max-width:63.9375em){.post-type-archive-fellowships .top-right{padding-top:1em;padding-bottom:1em}}@media print,screen and (min-width:64em){.post-type-archive-fellowships .top-right{right:28px;top:0}}.post-type-archive-fellowships .accordion>.accordion-item:first-child .accordion-title{margin-top:0}.post-type-archive-fellowships .accordion .accordion-content ul{padding-left:.625rem;list-style:disc}.post-type-archive-fellowships .outline-block{margin-bottom:4rem}@media print,screen and (min-width:40em){.post-type-archive-fellowships .outline-block{margin-bottom:7rem}}.post-type-archive-fellowships .testimonials{margin-bottom:4rem}@media print,screen and (min-width:40em){.post-type-archive-fellowships .testimonials{margin-bottom:7rem}}@media screen and (max-width:39.9375em){.fellowship-item{padding:1em;border-bottom:1px solid #e6e6e6}}@media print,screen and (min-width:40em){.fellowship-item{padding:3.75rem 0}}@media print,screen and (min-width:64em){.fellowship-item{padding:9.375rem 0}}.fellowship-item:nth-child(odd),.fellowship-item:nth-child(odd) .button,.fellowship-item:nth-child(odd) .heading,.fellowship-item:nth-child(odd) .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .fellowship-item:nth-child(odd) input{background:#f7f7f7}.fellowship-item:nth-child(2n) .top-right{background-color:#fefefe}.archive .sub-nav .columns:hover,.archive .sub-nav .site-footer .section-2 .menu-item-has-children:hover,.blog .sub-nav .columns:hover,.blog .sub-nav .site-footer .section-2 .menu-item-has-children:hover,.page-template-tpl-videos .sub-nav .columns:hover,.page-template-tpl-videos .sub-nav .site-footer .section-2 .menu-item-has-children:hover,.site-footer .section-2 .archive .sub-nav .menu-item-has-children:hover,.site-footer .section-2 .blog .sub-nav .menu-item-has-children:hover,.site-footer .section-2 .page-template-tpl-videos .sub-nav .menu-item-has-children:hover{background:#2d6cb4}.archive .sub-nav .columns:hover a,.archive .sub-nav .site-footer .section-2 .menu-item-has-children:hover a,.blog .sub-nav .columns:hover a,.blog .sub-nav .site-footer .section-2 .menu-item-has-children:hover a,.page-template-tpl-videos .sub-nav .columns:hover a,.page-template-tpl-videos .sub-nav .site-footer .section-2 .menu-item-has-children:hover a,.site-footer .section-2 .archive .sub-nav .menu-item-has-children:hover a,.site-footer .section-2 .blog .sub-nav .menu-item-has-children:hover a,.site-footer .section-2 .page-template-tpl-videos .sub-nav .menu-item-has-children:hover a{text-decoration:none}.archive .tag,.blog .tag,.page-template-tpl-videos .tag{letter-spacing:0;padding:5px 20px}.archive .image-wrap .title,.blog .image-wrap .title,.page-template-tpl-videos .image-wrap .title{max-width:80%}.archive .image-wrap .title a p,.blog .image-wrap .title a p,.page-template-tpl-videos .image-wrap .title a p{font-size:1.75rem;font-weight:400;line-height:1.2}@media print,screen and (min-width:40em){.archive .image-wrap .title a p,.blog .image-wrap .title a p,.page-template-tpl-videos .image-wrap .title a p{font-size:2.1875rem}}.archive .image-wrap .title a:after,.blog .image-wrap .title a:after,.page-template-tpl-videos .image-wrap .title a:after{font-size:1.25rem}.archive .aside-section .event-aside-image,.blog .aside-section .event-aside-image,.page-template-tpl-videos .aside-section .event-aside-image{margin-bottom:1.125rem}.archive .aside-section .event-aside-title,.blog .aside-section .event-aside-title,.page-template-tpl-videos .aside-section .event-aside-title{margin-bottom:1.1875rem;padding-left:1rem}.archive .aside-section .event-aside-title a,.blog .aside-section .event-aside-title a,.page-template-tpl-videos .aside-section .event-aside-title a{color:#000;font-size:1.625rem}.archive .aside-section .event-aside-title a:hover,.blog .aside-section .event-aside-title a:hover,.page-template-tpl-videos .aside-section .event-aside-title a:hover{color:#397fcd}.single-post .hero p a{color:#fff;display:inline-block;border-bottom:1px solid #fff}.single-post .related-posts__item .title p{margin-bottom:0;font-weight:300}@media screen and (max-width:39.9375em){.page-id-20 .home-logo{margin-left:30px}.page-id-20 .section-1{padding-top:0!important}}.page-id-20 .navbar{display:none}.page-id-20 .navbar__right .nav-sub li .sub-menu{width:100%}.page-id-20 h1,.page-id-20 h2,.page-id-20 h3,.page-id-20 h4,.page-id-20 h5,.page-id-20 h6{color:#231f20}.page-id-20 .hero .message{max-width:75rem}.page-id-20 .hero .message h1{margin-bottom:5rem}.page-id-20 .content-wrap .section-1{font-weight:400}.page-id-20 .content-wrap .section-1 .text-right{margin:0}@media screen and (max-width:63.9375em){.page-id-20 .content-wrap .section-1{padding-top:0}}.page-id-20 .content-wrap .section-1 ul{list-style:none}.page-id-20 .content-wrap .section-1 h3{font-size:3.75rem}@media screen and (max-width:39.9375em){.page-id-20 .content-wrap .section-1 h3{padding-top:20px}}.page-id-20 .content-wrap .section-1 blockquote p{font-size:18px;font-weight:400}@media screen and (max-width:63.9375em){.page-id-20 .content-wrap .section-1{padding-bottom:0}}.page-id-20 .content-wrap .section-1 .row--overlay{background-color:rgba(0,0,0,.03)}@media print,screen and (min-width:40em){.page-id-20 .content-wrap .section-1 .row--overlay{padding:3.5em 4em}}@media print,screen and (min-width:64em){.page-id-20 .content-wrap .section-1 .medium-6:first-child{padding-left:0;padding-right:30px}.page-id-20 .content-wrap .section-1 .medium-6:nth-child(2){padding-left:30px}}@media screen and (max-width:39.9375em){.page-id-20 .content-wrap .section-1 .content{padding:4rem}}.page-id-20 .content-wrap .section-outline--white{background-color:#fefefe!important;padding-top:8rem!important;padding-bottom:8rem!important}.page-id-20 .content-wrap .section-outline--white .button,.page-id-20 .content-wrap .section-outline--white .heading,.page-id-20 .content-wrap .section-outline--white .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .page-id-20 .content-wrap .section-outline--white input{color:#231f20!important;background-color:#fefefe!important}.page-id-20 .content-wrap .section-outline--white a.button{border-top-color:#397fcd!important;border-bottom-color:#397fcd!important}.page-id-20 .content-wrap .section-outline--white a.button:hover{background-color:#397fcd!important;color:#fefefe!important}.page-id-20 .content-wrap .section-outline--white .section-outline__overview-text{color:#231f20!important}.page-id-20 .content-wrap .section-outline--white .section-outline:after,.page-id-20 .content-wrap .section-outline--white .section-outline:before{background:transparent!important}.page-id-20 .content-wrap .section-2,.page-id-20 .content-wrap .section-3{overflow-x:hidden;background-color:#494949}@media screen and (max-width:39.9375em){.page-id-20 .content-wrap .section-2 .heading-row .button,.page-id-20 .content-wrap .section-2 .heading-row .single-content .comments-area .form-submit input,.page-id-20 .content-wrap .section-3 .heading-row .button,.page-id-20 .content-wrap .section-3 .heading-row .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .page-id-20 .content-wrap .section-2 .heading-row input,.single-content .comments-area .form-submit .page-id-20 .content-wrap .section-3 .heading-row input{position:relative;top:0;right:0;margin-bottom:10px}}@media screen and (min-width:40em) and (max-width:63.9375em){.page-id-20 .content-wrap .section-2,.page-id-20 .content-wrap .section-3{padding-top:0}.page-id-20 .content-wrap .section-2 .heading-row,.page-id-20 .content-wrap .section-3 .heading-row{padding-top:15px;padding-bottom:30px}}@media print,screen and (min-width:40em){.page-id-20 .content-wrap .section-2 .pad-left-right,.page-id-20 .content-wrap .section-3 .pad-left-right{padding-left:17px;padding-right:17px}}@media print,screen and (min-width:64em){.page-id-20 .content-wrap .section-2,.page-id-20 .content-wrap .section-3{padding-top:80px;padding-bottom:70px}}.page-id-20 .content-wrap .section-2 .section-outline__overview-text,.page-id-20 .content-wrap .section-3 .section-outline__overview-text{color:#fefefe;text-align:center}@media print,screen and (min-width:40em){.page-id-20 .content-wrap .section-2 .section-outline__overview-text,.page-id-20 .content-wrap .section-3 .section-outline__overview-text{text-align:left}}@media screen and (min-width:40em) and (max-width:63.9375em){.page-id-20 .content-wrap .section-2 .section-outline .content,.page-id-20 .content-wrap .section-3 .section-outline .content{bottom:1.2rem}.page-id-20 .content-wrap .section-2 .section-outline .content h4,.page-id-20 .content-wrap .section-3 .section-outline .content h4{font-size:1rem}.page-id-20 .content-wrap .section-2 .section-outline .content date,.page-id-20 .content-wrap .section-3 .section-outline .content date{font-size:.8rem}}@media screen and (min-width:64em) and (max-width:74.9375em){.page-id-20 .content-wrap .section-2 .section-outline .content,.page-id-20 .content-wrap .section-3 .section-outline .content{bottom:1.2rem}.page-id-20 .content-wrap .section-2 .section-outline .content h4,.page-id-20 .content-wrap .section-3 .section-outline .content h4{font-size:1.4rem}}@media print,screen and (min-width:40em){.page-id-20 .content-wrap .section-2 .section-outline,.page-id-20 .content-wrap .section-3 .section-outline{position:relative;padding-bottom:0;border-bottom:0}.page-id-20 .content-wrap .section-2 .section-outline .columns:first-child,.page-id-20 .content-wrap .section-3 .section-outline .columns:first-child,.page-id-20 .content-wrap .section-3 .section-outline .site-footer .section-2 .menu-item-has-children:first-child,.page-id-20 .content-wrap .site-footer .section-2 .section-outline .menu-item-has-children:first-child,.site-footer .page-id-20 .content-wrap .section-2 .section-outline .menu-item-has-children:first-child,.site-footer .section-2 .page-id-20 .content-wrap .section-3 .section-outline .menu-item-has-children:first-child{padding-right:0}.page-id-20 .content-wrap .section-2 .section-outline:after,.page-id-20 .content-wrap .section-3 .section-outline:after{content:"";height:120px;width:10px;background:#494949;position:absolute;bottom:0;left:-5px}.page-id-20 .content-wrap .section-2 .section-outline:before,.page-id-20 .content-wrap .section-3 .section-outline:before{content:"";height:120px;width:10px;background:#494949;position:absolute;bottom:0;right:-5px}.page-id-20 .content-wrap .section-2 .slick-prev,.page-id-20 .content-wrap .section-3 .slick-prev{left:-33px}}@media screen and (min-width:40em) and (min-width:75em){.page-id-20 .content-wrap .section-2 .slick-prev,.page-id-20 .content-wrap .section-3 .slick-prev{left:-55px}}@media print,screen and (min-width:40em){.page-id-20 .content-wrap .section-2 .slick-next,.page-id-20 .content-wrap .section-3 .slick-next{right:-33px}}@media screen and (min-width:40em) and (min-width:75em){.page-id-20 .content-wrap .section-2 .slick-next,.page-id-20 .content-wrap .section-3 .slick-next{right:-55px}}@media print,screen and (min-width:40em){.page-id-20 .content-wrap .section-2 .content,.page-id-20 .content-wrap .section-3 .content{left:auto;right:auto;margin-bottom:0;padding-bottom:15px;width:auto;font-weight:500}}@media print,screen and (min-width:40em) and (min-width:40em){.page-id-20 .content-wrap .section-2 .content,.page-id-20 .content-wrap .section-3 .content{margin-left:10px;margin-right:30px;padding-right:20px}}@media print,screen and (min-width:40em) and (min-width:64em){.page-id-20 .content-wrap .section-2 .content h4,.page-id-20 .content-wrap .section-3 .content h4{font-size:18px;font-weight:inherit}.page-id-20 .content-wrap .section-2 .content h3,.page-id-20 .content-wrap .section-3 .content h3{font-size:22px}}.page-id-20 .content-wrap .section-2 .button,.page-id-20 .content-wrap .section-2 .single-content .comments-area .form-submit input,.page-id-20 .content-wrap .section-3 .button,.page-id-20 .content-wrap .section-3 .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .page-id-20 .content-wrap .section-2 input,.single-content .comments-area .form-submit .page-id-20 .content-wrap .section-3 input{background-color:#494949;border-top-color:#231f20;border-bottom-color:#231f20;color:#fefefe}@media screen and (max-width:39.9375em){.page-id-20 .content-wrap .section-2 .button,.page-id-20 .content-wrap .section-2 .single-content .comments-area .form-submit input,.page-id-20 .content-wrap .section-3 .button,.page-id-20 .content-wrap .section-3 .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .page-id-20 .content-wrap .section-2 input,.single-content .comments-area .form-submit .page-id-20 .content-wrap .section-3 input{position:absolute;top:20px;right:24px}}.page-id-20 .content-wrap .section-2 .button:hover,.page-id-20 .content-wrap .section-2 .single-content .comments-area .form-submit input:hover,.page-id-20 .content-wrap .section-3 .button:hover,.page-id-20 .content-wrap .section-3 .single-content .comments-area .form-submit input:hover,.single-content .comments-area .form-submit .page-id-20 .content-wrap .section-2 input:hover,.single-content .comments-area .form-submit .page-id-20 .content-wrap .section-3 input:hover{background-color:#231f20!important}.page-id-20 .content-wrap .section-2 .heading-row .heading,.page-id-20 .content-wrap .section-3 .heading-row .heading{background-color:#494949;color:#fefefe}.page-id-20 .content-wrap .section-2 .cal-widget,.page-id-20 .content-wrap .section-3 .cal-widget{display:none;background:#201c1c}@media print,screen and (min-width:40em){.page-id-20 .content-wrap .section-2 .cal-widget,.page-id-20 .content-wrap .section-3 .cal-widget{display:block}}@media print,screen and (min-width:64em){.page-id-20 .content-wrap .section-2 .cal-widget,.page-id-20 .content-wrap .section-3 .cal-widget{min-height:400px}}.page-id-20 .content-wrap .section-2 .cal-widget .fc-day-grid-container.fc-scroller,.page-id-20 .content-wrap .section-3 .cal-widget .fc-day-grid-container.fc-scroller{height:220px!important}.page-id-20 .content-wrap .section-2 date,.page-id-20 .content-wrap .section-2 h4,.page-id-20 .content-wrap .section-3 date,.page-id-20 .content-wrap .section-3 h4{color:#fefefe}.page-id-20 .content-wrap .section-2 .featured-event .slider-item img,.page-id-20 .content-wrap .section-3 .featured-event .slider-item img{width:100%;display:block}@media print,screen and (min-width:40em){.page-id-20 .content-wrap .section-2 .featured-event,.page-id-20 .content-wrap .section-3 .featured-event{padding-left:0;margin-bottom:20px;position:relative}}.page-id-20 .content-wrap .section-2 .events-slider-nav,.page-id-20 .content-wrap .section-3 .events-slider-nav{margin-bottom:0;display:none}@media print,screen and (min-width:40em){.page-id-20 .content-wrap .section-2 .events-slider-nav,.page-id-20 .content-wrap .section-3 .events-slider-nav{display:block}}.page-id-20 .content-wrap .section-2 .events-slider-nav .slider-item img,.page-id-20 .content-wrap .section-3 .events-slider-nav .slider-item img{width:100%}.page-id-20 .content-wrap .section-4{padding:20px;padding-bottom:60px}.page-id-20 .content-wrap .section-4 h2{margin-bottom:60px}@media print,screen and (min-width:40em){.page-id-20 .content-wrap .section-4 h2{margin-bottom:180px}}@media print,screen and (min-width:40em){.page-id-20 .content-wrap .section-4{padding:70px;height:650px}}.page-id-20 .content-wrap .section-4 h2{color:#fefefe}.page-id-20 .content-wrap .overview-text{margin-top:4rem;margin-bottom:4rem}@media print,screen and (min-width:40em){.page-id-20 .content-wrap .overview-text{margin-top:7rem;margin-bottom:5rem}}@media screen and (max-width:39.9375em){.page-id-20 .content-wrap .section-6{padding-top:7rem}}@media print,screen and (min-width:40em){.page-id-20 .content-wrap .section-6{padding-bottom:100px}}.page-id-20 .content-wrap .section-6 .rotator{margin-top:-70px}.page-id-20 .content-wrap .section-6 .slick-slider{margin-bottom:20px}.page-id-20 .content-wrap .section-6 .slick-prev{left:-5px}@media screen and (min-width:75em){.page-id-20 .content-wrap .section-6 .slick-prev{left:-55px}}.page-id-20 .content-wrap .section-6 .slick-next{right:-5px}@media screen and (min-width:75em){.page-id-20 .content-wrap .section-6 .slick-next{right:-55px}}.page-id-20 .content-wrap .section-6 .slider-item:not(:last-child){padding-right:3px}.page-id-20 .content-wrap .section-6 .slider-item img{width:100%}.page-id-20 .content-wrap .section-6 .bottom-button{bottom:-20px}.page-id-20 .content-wrap .section-6 .rotator-nav{display:none}@media print,screen and (min-width:40em){.page-id-20 .content-wrap .section-6 .rotator-nav{display:block}}.page-id-20 .content-wrap .section-6 .rotator-nav .slider-item:hover{cursor:pointer}.page-id-20 .row-image{text-align:center}@media print,screen and (min-width:40em){.page-id-20 .row-image{font-size:130%}}.page-id-20 .row-image *{color:#fefefe}.page-id-20 .row-image .row:first-child{max-width:600px;margin-left:auto;margin-right:auto;margin-top:60px}@media print,screen and (min-width:40em){.page-id-20 .row-image .row:first-child{margin-top:120px}}.page-id-20 .row-image .row:first-child .number{font-size:60px;font-weight:500;line-height:1}@media print,screen and (min-width:40em){.page-id-20 .row-image .row:first-child .number{font-size:70px}}.page-id-20 .row-image .row:first-child .title{font-weight:400}@media screen and (max-width:39.9375em){.page-id-20 .row-image .row:first-child .title{margin-top:20px}}@media screen and (max-width:39.9375em){.page-id-20 .row-image .row:first-child .number{text-align:right}.page-id-20 .row-image .row:first-child .title{text-align:left}}.page-id-20 .row-image .overlay-content{max-width:900px;margin-left:auto;margin-right:auto;margin-top:40px}@media print,screen and (min-width:40em){.page-id-20 .row-image .overlay-content{margin-top:80px}}.page-id-20 .row-image .overlay-content .author{margin-top:10px}.page-template-page-search .page-excerpt span{font-weight:600}.page-template-page-search .search-results{padding-top:4rem;padding-bottom:4rem}.page-template-page-search .search-results .column-block{margin-bottom:0}.page-template-page-search .search-results .column-block article{padding-bottom:3rem;margin-bottom:3rem;border-bottom:.1rem solid #d3d3d3}.page-template-page-search .search-results .column-block article h2{font-size:1.6rem}@media print,screen and (min-width:64em){.page-template-page-search .search-results .column-block article h2{font-size:1.8rem}}.page-template-page-search .search-results .column-block article time{font-weight:500}.page-template-page-search .search-results .column-block article p{font-size:1.4rem;margin-bottom:0}@media print,screen and (min-width:64em){.page-template-page-search .search-results{padding-top:7rem;padding-bottom:7rem}}.single-events p{font-size:16px}.single-events .top-left{left:35px;top:-20px}.single-events .top-left h3{background:#fefefe}.single-events .top-right{top:0;right:0;background:#fefefe}@media print,screen and (min-width:40em){.single-events .top-right{right:35px;top:-20px}}.single-content .comments-area .form-submit .single-events .top-right input,.single-events .top-right .button,.single-events .top-right .single-content .comments-area .form-submit input{color:#231f20}.single-events .date-block{background:#494949;color:#fefefe}.single-events .related-posts .heading{text-align:left}.single-events .related-posts .related-posts__item .title p{margin-bottom:0;font-weight:300}.single-events .related-posts .related-posts__item .event-footer{background:#494949;width:100%;padding:1.25rem}.single-events .related-posts .related-posts__item .event-footer span{display:block;color:#fff;font-weight:500;font-size:12px}.single-events .related-posts .related-posts__date{background-color:#494949;color:#fefefe;padding:20px 30px;font-weight:500}.single-content .comments-area .form-submit .single-events .button-block input:first-child,.single-events .button-block .button:first-child,.single-events .button-block .single-content .comments-area .form-submit input:first-child{margin-right:3rem}.single-content .comments-area .form-submit .single-events .button-block input,.single-events .button-block .button,.single-events .button-block .single-content .comments-area .form-submit input{max-width:193px;width:100%}.single-events .live-event-embed{z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0}.single-events .live-event-embed iframe{width:100%!important;height:auto!important;height:100%!important}.single-events .live-event-play img:hover{cursor:pointer}.single-fellows h2{margin-bottom:.5rem;color:#231f20;font-weight:100}.single-fellows p{font-size:16px;font-family:Montserrat;color:#231f20;line-height:1.625}.single-fellows .popupessage p{color:#fff}.single-fellows .header{background-size:cover;background-position:50%}.single-fellows main{background:#fefefe}.single-fellows .section-2 .section-outline{border:0}.single-fellows .section-2 h2{margin-bottom:0}.single-fellows .bottom-button{display:none}.single-fellows .hero{top:1vh}.single-fellows .hero .message .circle-image{width:8.125rem}@media print,screen and (min-width:40em){.single-fellows .hero .message .circle-image{width:14.375rem}}@media print,screen and (min-width:64em){.single-fellows .hero .message .circle-image{width:11.875rem;margin-bottom:.3125rem}}@media screen and (min-width:75em){.single-fellows .hero .message .circle-image{width:16.875rem}}@media screen and (max-width:39.9375em){.single-fellows .hero .message h1{font-size:2.5rem;margin-bottom:.625rem}.single-fellows .hero .message h2{font-size:1.875rem;margin-bottom:1.25rem}.single-fellows .hero .message h3{font-size:1.5625rem;margin-bottom:1.875rem}.single-fellows .hero .message .hero-buttons a{font-size:1.25rem}}@media (max-width:800px) and (orientation:landscape){.single-fellows .hero .message .circle-image{width:8.125rem}.single-fellows .hero .message h1{font-size:2.5rem;margin-bottom:.625rem}.single-fellows .hero .message h2{font-size:1.875rem;margin-bottom:1.25rem}.single-fellows .hero .message h3{font-size:1.5625rem;margin-bottom:1.875rem}.single-fellows .hero .message .hero-buttons a{font-size:1.25rem}}@media (max-width:800px) and (orientation:landscape){.single-fellows .hero{top:1vh!important}}@media print,screen and (min-width:40em){.single-fellows .hero{top:22vh}}@media screen and (min-width:75em){.single-fellows .hero{top:unset;bottom:12vh}}.single-fellows .fellow-location{font-size:15px;margin-bottom:2rem}.single-fellows .fellow-location,aside .location p{font-family:Merriweather;color:#231f20;font-style:italic;line-height:.714}aside .location p{font-size:14px}@media print,screen and (min-width:64em){aside .location p{padding-left:20px}}aside .events .section-outline{margin-bottom:15px}aside .events .row:not(:first-child){margin-bottom:10px}aside .section-outline{padding-top:5px;padding-left:0;padding-right:0}@media screen and (max-width:63.9375em){aside .section-outline .heading-row{text-align:left}}@media print,screen and (min-width:64em){aside .section-outline{margin-top:80px}}aside .section-outline .heading{color:#231f20;top:27px;left:15px}aside .section-outline .content{bottom:7px;padding-bottom:5px}aside .section-outline .content h4{font-size:20px;line-height:.903;font-weight:300}aside .section-outline .content date,aside .section-outline .content h4{color:#fefefe}aside .section-outline .content date{font-weight:500}aside .section-outline .button-bottom{text-align:center}@media screen and (max-width:63.9375em){aside .section-outline .button-bottom{padding:2em}}@media print,screen and (min-width:64em){aside .section-outline .button-bottom{position:absolute;bottom:-27px;right:10px;background:#fefefe;text-align:initial}}.rotator{margin-bottom:10px}.rotator .slider-item{position:relative}.rotator .slider-item .popupmessage p{color:#fff}.rotator-nav{padding-left:30px;padding-right:30px}.rotator-nav .slider-item:not(:last-child){margin-right:10px}.rotator-nav .slick-prev{left:0}.rotator-nav .slick-next{right:0}@media screen and (max-width:39.9375em){.single-fellowship .section-1{padding-left:1rem;padding-right:1rem;padding-bottom:3rem}}.single-fellowship .section-2{margin-bottom:65px;background-size:cover;background-position:50%}.single-fellowship .section-3 h2{margin-bottom:60px;font-weight:100}@media print,screen and (min-width:64em){.single-fellowship .section-3 h2{margin-bottom:20px}}@media screen and (max-width:39.9375em){.single-fellowship .section-4{padding:1em}}.single-fellowship .section-5{background-size:cover;background-position:50%;margin:60px 0}.single-fellowship .section-6 h2{margin-bottom:60px}@media print,screen and (min-width:64em){.single-fellowship .section-6 h2{margin-bottom:30px}}@media screen and (max-width:39.9375em){.single-fellowship .section-6{padding-bottom:0}}.single-fellowship .section-7{padding-top:2rem;padding-bottom:8rem}.single-fellowship .padded-outline{padding-top:3rem;position:relative}@media screen and (max-width:63.9375em){.single-fellowship .padded-outline{padding-left:1rem;padding-right:1rem}}@media print,screen and (min-width:64em){.single-fellowship .padded-outline{margin-top:8rem;padding:6rem 3rem;border:1px solid #e6e6e6}}.single-fellowship .padded-outline .padded-outline__heading{font-size:4rem}@media print,screen and (min-width:64em){.single-fellowship .padded-outline .padded-outline__heading{position:absolute;top:-3rem;left:3rem;background:#fefefe}}.single-fellowship .image-text{display:-ms-flexbox;display:flex;min-height:400px}.single-fellowship .image-text .image-text__items{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;color:#fefefe;text-align:center}@media screen and (max-width:39.9375em){.single-fellowship .image-text .image-text__items{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around}}.single-fellowship .image-text .image-text__items p{color:#fff;font-size:18px;font-weight:400}.single-fellowship .image-text .image-text__number{font-size:70px;font-weight:400;line-height:1}.single-fellowship .image-text .image-text__title{font-size:20px}.single-fellowship .image-card{background-color:#2d6cb4}.single-fellowship .image-card img{margin:0}.single-fellowship .image-card p{margin:0;color:#fefefe;text-align:center;position:relative;top:-1px;font-weight:500;padding:1.25rem}@media screen and (max-width:63.9375em){.single-fellowship .image-card{margin-bottom:30px}}@media print,screen and (min-width:64em){.single-fellowship .top-right{position:absolute;background:#f7f7f7;top:-20px;right:35px}}.single-fellowship .bottom-center{position:absolute;left:0;right:0;bottom:-40px}@media print,screen and (min-width:40em){.single-fellowship .bottom-center{bottom:-60px}}@media print,screen and (min-width:64em){.single-fellowship .bottom-center{bottom:-30px}}.single-content .comments-area .form-submit .single-fellowship .bottom-center input,.single-fellowship .bottom-center .button,.single-fellowship .bottom-center .single-content .comments-area .form-submit input{font-size:14px;padding:13px 35px}.single-fellowship .section-7{background:#f7f7f7}.single-fellowship .section-7 .padded-outline__heading{background:#f7f7f7;left:35px;padding:0 10px}.single-fellowship .fellowship-list h3{margin-bottom:20px;font-size:30px}.single-fellowship .fellowship-list ul{font-size:15px;list-style:none;position:relative}.single-fellowship .fellowship-list ul li{position:relative;line-height:1.8;margin-bottom:10px}.single-fellowship .fellowship-list ul li:before{content:"\f111";font-family:fontawesome;position:absolute;top:3px;left:-18px;font-size:10px;color:#2d6cb4}.single-fellowship .fellowship-list ul ul{margin-top:13px;margin-bottom:13px}.single-fellowship .fellowship-list ul ul li{margin-bottom:0;margin-left:20px}.single-fellowship .fellowship-list ul ul li:before{color:#818283}.single-fellowship .fellowship-slider{margin-bottom:0}.single-fellowship .fellowship-slider .slick-next,.single-fellowship .fellowship-slider .slick-prev{width:40px}.single-fellowship .fellowship-slider .slick-next{right:-36px}.single-fellowship .fellowship-slider .slick-prev{left:-36px}.single-fellowship .fellowship-slider .slider-item{padding:10px}.single-fellowship .fellowship-slider .slider-item .fellows-index__item{margin-bottom:0}.timeline-wrap{max-width:1200px;width:100%;margin:0 auto}@media screen and (max-width:39.9375em){.timeline-wrap{border-bottom:1px solid #e6e6e6}}@media print,screen and (min-width:40em){.timeline-wrap{padding:5rem 0;position:relative}}@media screen and (max-width:39.9375em){.site-footer .section-2 .timeline-wrap .menu-item-has-children,.timeline-wrap .column,.timeline-wrap .columns,.timeline-wrap .site-footer .section-2 .menu-item-has-children{padding-top:20px;width:100%;display:block}.site-footer .section-2 .timeline-wrap .menu-item-has-children:nth-child(odd),.timeline-wrap .column:nth-child(odd),.timeline-wrap .columns:nth-child(odd),.timeline-wrap .site-footer .section-2 .menu-item-has-children:nth-child(odd){background-color:#f7f7f7}}.timeline-wrap .timeline-hr{height:2px;background-color:#9e9c9a;position:absolute;left:0;right:0;top:50%}@media screen and (max-width:39.9375em){.timeline-wrap .timeline-hr{display:none}}.site-footer .section-2 .timeline-wrap .menu-item-has-children,.timeline-wrap .column,.timeline-wrap .columns,.timeline-wrap .site-footer .section-2 .menu-item-has-children{position:relative}.site-footer .section-2 .timeline-wrap .menu-item-has-children .title,.timeline-wrap .column .title,.timeline-wrap .columns .title,.timeline-wrap .site-footer .section-2 .menu-item-has-children .title{font-size:18px}.site-footer .section-2 .timeline-wrap .menu-item-has-children .sub,.timeline-wrap .column .sub,.timeline-wrap .columns .sub,.timeline-wrap .site-footer .section-2 .menu-item-has-children .sub{font-style:italic;font-family:mw;line-height:1;height:45px}.site-footer .section-2 .timeline-wrap .menu-item-has-children .down,.site-footer .section-2 .timeline-wrap .menu-item-has-children .up,.timeline-wrap .column .down,.timeline-wrap .column .up,.timeline-wrap .columns .down,.timeline-wrap .columns .up,.timeline-wrap .site-footer .section-2 .menu-item-has-children .down,.timeline-wrap .site-footer .section-2 .menu-item-has-children .up{width:2px;height:45px;background-color:#9e9c9a;position:absolute;left:0;right:0;margin-left:auto;margin-right:auto}@media screen and (max-width:39.9375em){.site-footer .section-2 .timeline-wrap .menu-item-has-children .down,.site-footer .section-2 .timeline-wrap .menu-item-has-children .up,.timeline-wrap .column .down,.timeline-wrap .column .up,.timeline-wrap .columns .down,.timeline-wrap .columns .up,.timeline-wrap .site-footer .section-2 .menu-item-has-children .down,.timeline-wrap .site-footer .section-2 .menu-item-has-children .up{display:none}}.site-footer .section-2 .timeline-wrap .menu-item-has-children .up,.timeline-wrap .column .up,.timeline-wrap .columns .up,.timeline-wrap .site-footer .section-2 .menu-item-has-children .up{bottom:-60px}.site-footer .section-2 .timeline-wrap .menu-item-has-children .up:after,.timeline-wrap .column .up:after,.timeline-wrap .columns .up:after,.timeline-wrap .site-footer .section-2 .menu-item-has-children .up:after{content:"";position:absolute;left:-3px;width:8px;height:8px;background-color:#9e9c9a;border-radius:50px}.site-footer .section-2 .timeline-wrap .menu-item-has-children .down,.timeline-wrap .column .down,.timeline-wrap .columns .down,.timeline-wrap .site-footer .section-2 .menu-item-has-children .down{top:-60px}.site-footer .section-2 .timeline-wrap .menu-item-has-children .down:after,.timeline-wrap .column .down:after,.timeline-wrap .columns .down:after,.timeline-wrap .site-footer .section-2 .menu-item-has-children .down:after{content:"";position:absolute;left:-3px;width:8px;height:8px;bottom:0;background-color:#9e9c9a;border-radius:50px}.site-footer .section-2 .timeline-wrap .menu-item-has-children:after,.timeline-wrap .column:after,.timeline-wrap .columns:after,.timeline-wrap .site-footer .section-2 .menu-item-has-children:after{content:"•";font-size:80px;position:relative;color:#2d6cb4;top:-43px}@media screen and (max-width:39.9375em){.site-footer .section-2 .timeline-wrap .menu-item-has-children:after,.timeline-wrap .column:after,.timeline-wrap .columns:after,.timeline-wrap .site-footer .section-2 .menu-item-has-children:after{display:none}}@media print,screen and (min-width:40em){.site-footer .section-2 .timeline-wrap .menu-item-has-children:nth-child(odd) .column-inner,.timeline-wrap .column:nth-child(odd) .column-inner,.timeline-wrap .columns:nth-child(odd) .column-inner,.timeline-wrap .site-footer .section-2 .menu-item-has-children:nth-child(odd) .column-inner{top:-30px}.site-footer .section-2 .timeline-wrap .menu-item-has-children:nth-child(2n) .column-inner,.timeline-wrap .column:nth-child(2n) .column-inner,.timeline-wrap .columns:nth-child(2n) .column-inner,.timeline-wrap .site-footer .section-2 .menu-item-has-children:nth-child(2n) .column-inner{bottom:-160px}.site-footer .section-2 .timeline-wrap .menu-item-has-children .column-inner,.timeline-wrap .column .column-inner,.timeline-wrap .columns .column-inner,.timeline-wrap .site-footer .section-2 .menu-item-has-children .column-inner{position:relative}}@media screen and (max-width:39.9375em){.bottom-left{text-align:center;padding:1em}.bottom-left .button:last-child,.bottom-left .single-content .comments-area .form-submit input:last-child,.single-content .comments-area .form-submit .bottom-left input:last-child{margin-right:0}}.page-template-template-center .content-wrap h2{font-size:4.0625rem}.page-template-template-center .content-wrap .section-1 h1{font-size:40px;margin-bottom:40px}.page-template-template-center .content-wrap .section-1 p{max-width:800px;margin-left:auto;margin-right:auto}@media print,screen and (min-width:64em){.page-template-template-center .content-wrap .section-2{margin-bottom:80px}}.page-template-template-center .content-wrap .section-3{padding-top:3rem;padding-bottom:2.5rem}@media screen and (max-width:63.9375em){.page-template-template-center .content-wrap .section-3 .content-row{position:inherit}.page-template-template-center .content-wrap .section-3 .acf-map,.page-template-template-center .content-wrap .section-3 .left-block,.page-template-template-center .content-wrap .section-3 .right-block{height:auto}.page-template-template-center .content-wrap .section-3 .right-block .inner-content{position:absolute;top:-450px;left:0;right:0}}@media print,screen and (min-width:64em){.page-template-template-center .content-wrap .section-3 .acf-map,.page-template-template-center .content-wrap .section-3 .left-block,.page-template-template-center .content-wrap .section-3 .right-block{height:450px}.page-template-template-center .content-wrap .section-3 .contact-wrap .left-block .inner-content{margin-top:35px}.page-template-template-center .content-wrap .section-3 .contact-wrap .right-block .inner-content{margin-top:80px}}.page-template-template-center .content-wrap .section-3 .contact-wrap .left-block{background-color:rgba(57,127,205,.85)}.page-template-template-center .content-wrap .section-3 .contact-wrap .left-block .button,.page-template-template-center .content-wrap .section-3 .contact-wrap .left-block .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .page-template-template-center .content-wrap .section-3 .contact-wrap .left-block input{border-top-color:#231f20;border-bottom-color:#231f20}.page-template-template-center .content-wrap .section-3 .contact-wrap .left-block .button:hover,.page-template-template-center .content-wrap .section-3 .contact-wrap .left-block .single-content .comments-area .form-submit input:hover,.single-content .comments-area .form-submit .page-template-template-center .content-wrap .section-3 .contact-wrap .left-block input:hover{border-top-color:#fefefe;border-bottom-color:#fefefe;background-color:#fefefe!important;color:#2d6cb4!important}@media print,screen and (min-width:40em){.page-template-template-center .content-wrap .section-3{padding-top:1rem;padding-bottom:4rem}}@media print,screen and (min-width:64em){.page-template-template-center .content-wrap .section-3{padding-top:5rem;padding-bottom:4rem}}.page-template-template-center .content-wrap .mosaic-play{position:absolute;top:0;bottom:0;left:0;right:0;z-index:2;margin:0;text-align:center}.page-template-template-center .content-wrap .mosaic-play .fallback-image{position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1}.page-template-template-center .content-wrap .mosaic-play .fa{margin-top:185px;font-size:80px;color:#fefefe}.page-template-template-center .content-wrap .mosaic-play .fa:hover{color:#2d6cb4;cursor:pointer}.page-template-template-center .content-wrap .mosaic .mosaic-item{position:relative;border:3px solid #fefefe;height:500px;background-size:cover;background-position:top;overflow:hidden}.page-template-template-center .content-wrap .mosaic .mosaic-item .mosaic-video{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;margin-left:auto;margin-right:auto}.page-template-template-center .content-wrap .section-4{padding-top:2.5rem;padding-bottom:1.3rem}.page-template-template-center .content-wrap .section-4 .overlay:hover>.search-icon,.page-template-template-center .content-wrap .section-4 .overlay:hover>.view-bio{display:block}.page-template-template-center .content-wrap .section-4 .search-icon{display:none;position:absolute;bottom:45px;left:0;right:0;margin-left:auto;margin-right:auto;width:20px;z-index:700}.page-template-template-center .content-wrap .section-4 .view-bio{display:none;position:absolute;bottom:15px;left:0;right:0;color:#fefefe;font-family:mw;font-weight:500;font-size:16px;z-index:700}@media print,screen and (min-width:40em){.page-template-template-center .content-wrap .section-4{padding-top:4rem;padding-bottom:2.6rem}}.page-template-template-center .content-wrap .section-5{background-position:50%;background-size:cover;padding-top:6.25rem;padding-bottom:6.25rem}@media screen and (max-width:39.9375em){.page-template-template-center .content-wrap .section-5{text-align:center}}.page-template-template-center .content-wrap .section-5,.page-template-template-center .content-wrap .section-5 a,.page-template-template-center .content-wrap .section-5 h2{color:#fefefe}.page-template-template-center .content-wrap .section-5 h2{margin-bottom:3.75rem}.page-template-template-center .content-wrap .section-5 ul{list-style:none;margin:0;font-weight:500}.page-template-template-center .content-wrap .section-5 ul li{font-size:18px}@media print,screen and (min-width:40em){.page-template-template-center .content-wrap .section-5{padding-top:8.25rem;padding-bottom:8.25rem}}.page-template-template-center .content-wrap .section-6{padding-top:2.5rem;padding-bottom:10rem}.page-template-template-center .content-wrap .section-6 h2{margin-bottom:40px}.page-template-template-center .content-wrap .section-6 .venn-diagram{max-width:1200px;margin:0 auto;position:relative;text-align:center}.page-template-template-center .content-wrap .section-6 .venn-diagram .diagram img{width:100%;height:auto}.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__left{display:none}@media print,screen and (min-width:64em){.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__left{display:block;position:absolute;left:50px;bottom:400px;width:25%}.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__left a,.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__left h1,.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__left h2,.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__left h3,.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__left h4,.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__left p{color:#fefefe}}.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__right{display:none}@media print,screen and (min-width:64em){.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__right{display:block;position:absolute;right:50px;width:25%;bottom:400px}.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__right a,.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__right h1,.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__right h2,.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__right h3,.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__right h4,.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__right p{color:#fefefe}}.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__center{max-width:290px;position:absolute;top:150px;left:0;right:0;margin-left:auto;margin-right:auto;color:#fefefe}.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__center img{margin-bottom:30px}@media screen and (max-width:39.9375em){.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__center{top:6em}.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__center h4{margin:8.75rem 0 2.5rem;text-align:justify}.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__center h4 span{color:#231f20!important}}@media screen and (min-width:40em) and (max-width:63.9375em){.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__center{top:14em}}@media screen and (max-width:63.9375em){.page-template-template-center .content-wrap .section-6 .venn-diagram .venn-diagram__center p{display:none}}.page-template-template-center .content-wrap .section-6 .mobile-content{padding-top:30px;text-align:center}.page-template-template-center .content-wrap .section-6 .mobile-content p{font-size:18px}@media print,screen and (min-width:64em){.page-template-template-center .content-wrap .section-6 .mobile-content{display:none}}@media screen and (min-width:40em) and (max-width:63.9375em){.page-template-template-center .content-wrap .section-6{padding-bottom:0}}@media print,screen and (min-width:40em){.page-template-template-center .content-wrap .section-6{padding-top:4rem}}@media print,screen and (min-width:64em){.page-template-template-center .content-wrap .section-6{padding-bottom:4rem}}.page-template-template-center .content-wrap .section-8{padding-top:5rem;padding-bottom:2.5rem}.page-template-template-center .content-wrap .section-8 h2{margin-bottom:2.1875rem}@media print,screen and (min-width:40em){.page-template-template-center .content-wrap .section-8{padding-top:8rem;padding-bottom:.25rem}}.page-template-template-center .content-wrap .section-9{padding-top:5rem;padding-bottom:2.75rem;margin-left:.625rem;margin-right:.625rem}.page-template-template-center .content-wrap .section-9 .row:first-child{position:relative;border:1px solid #e7e7e7;padding-bottom:80px}.page-template-template-center .content-wrap .section-9 .row:first-child h2{background-color:#fefefe;display:inline-block;padding:0 30px;position:relative;top:-25px;left:0;right:0}.page-template-template-center .content-wrap .section-9 .button,.page-template-template-center .content-wrap .section-9 .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .page-template-template-center .content-wrap .section-9 input{position:absolute;color:#231f20;background-color:#fefefe;bottom:-25px;left:0;right:0;max-width:180px;margin-left:auto;margin-right:auto}.page-template-template-center .content-wrap .section-9 .partners-list,.page-template-template-center .content-wrap .section-9 .partners-row{max-width:900px;margin:0 auto}.page-template-template-center .content-wrap .section-9 .partners-list ul,.page-template-template-center .content-wrap .section-9 .partners-row ul{list-style:none;margin-top:40px}@media print,screen and (min-width:40em){.page-template-template-center .content-wrap .section-9{padding-top:9rem;padding-bottom:4.5rem}}@media print,screen and (min-width:64em){.page-template-template-center .content-wrap .section-9{margin-left:0;margin-right:0}}.page-template-template-center .outline-block{padding-top:5rem;padding-bottom:5rem}@media print,screen and (min-width:40em){.page-template-template-center .outline-block{padding-bottom:9rem;padding-top:9rem}}.page-template-template-center .reveal{position:relative;padding:70px;max-width:100%}.page-template-template-center .reveal .name-insert{float:left;font-family:mw;font-size:27px;line-height:15px;margin-right:8px}.page-template-template-center .reveal p{line-height:26px;margin-bottom:25px}.page-template-template-center .reveal .close-button{position:absolute;top:15px;right:30px;font-size:50px;font-weight:100;color:#cbc9c9}.page-template-template-center .reveal .close-button:hover{color:#2d6cb4;cursor:pointer}.page-template-template-center .row-image{margin-top:6.25rem}.row-image{text-align:center}@media print,screen and (min-width:40em){.row-image{font-size:130%}}.row-image *{color:#fefefe}.row-image .row:first-child{max-width:600px;margin-left:auto;margin-right:auto;margin-top:60px}@media print,screen and (min-width:40em){.row-image .row:first-child{margin-top:120px}}.row-image .row:first-child .number{font-size:60px;font-weight:500;line-height:1}@media print,screen and (min-width:40em){.row-image .row:first-child .number{font-size:70px}}.row-image .row:first-child .title{font-weight:400}@media screen and (max-width:39.9375em){.row-image .row:first-child .title{margin-top:20px}}@media screen and (max-width:39.9375em){.row-image .row:first-child .number{text-align:right}.row-image .row:first-child .title{text-align:left}}.row-image .overlay-content{max-width:900px;margin-left:auto;margin-right:auto;margin-top:40px}@media print,screen and (min-width:40em){.row-image .overlay-content{margin-top:80px}}.row-image .overlay-content .author{margin-top:10px}.contact-wrap{position:relative}.contact-wrap .left-block a{color:#fff}.contact-wrap .acf-map{height:1100px;height:1200px}@media print,screen and (min-width:64em){.contact-wrap .acf-map{height:600px}}.contact-wrap .content-row{position:absolute;top:0;bottom:0;left:0;right:0}@media print,screen and (min-width:64em){.contact-wrap .left-block,.contact-wrap .right-block{width:50%;height:600px;float:left}}.contact-wrap .left-block .inner-content,.contact-wrap .right-block .inner-content{max-width:600px;margin:0 auto}.contact-wrap .left-block .inner-content,.contact-wrap .left-block .inner-content h1,.contact-wrap .left-block .inner-content h2,.contact-wrap .right-block .inner-content,.contact-wrap .right-block .inner-content h1,.contact-wrap .right-block .inner-content h2{color:#fefefe}.contact-wrap .right-block{text-align:center}.contact-wrap .right-block .location-icon{margin-bottom:15px}.contact-wrap .right-block .inner-content{margin-top:60px}@media print,screen and (min-width:64em){.contact-wrap .right-block .inner-content{margin-top:145px}}.contact-wrap .right-block .fa{font-size:60px;color:#2d6cb4;display:block;margin-bottom:10px}.contact-wrap .right-block .box{background-color:rgba(57,127,205,.85);display:inline-block;padding:2.5rem 3rem 3rem}.contact-wrap .right-block .box h2{font-size:18px;font-weight:500;margin-bottom:12px}.contact-wrap .right-block .box p{font-size:14px;font-weight:400;margin-bottom:1.875rem}.contact-wrap .right-block .box .button,.contact-wrap .right-block .box .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .contact-wrap .right-block .box input{border-top-color:#231f20;border-bottom-color:#231f20}.contact-wrap .right-block .box .button:hover,.contact-wrap .right-block .box .single-content .comments-area .form-submit input:hover,.single-content .comments-area .form-submit .contact-wrap .right-block .box input:hover{border-top-color:#fefefe;border-bottom-color:#fefefe;background-color:#fefefe!important;color:#2d6cb4!important}.contact-wrap .left-block{background-color:rgba(32,36,34,.89)}.contact-wrap .left-block h2{font-size:40px;margin-bottom:10px}.contact-wrap .left-block .half{width:50%;float:left;margin-bottom:6px}.contact-wrap .left-block .half:first-child{padding-right:5px}.contact-wrap .left-block .half:nth-child(2){padding-left:5px}.contact-wrap .left-block .half input,.contact-wrap .left-block textarea{padding-left:15px;font-size:15px;box-shadow:none;font-family:mw;border:0}.contact-wrap .left-block textarea{padding-top:15px;margin-top:5px;margin-bottom:20px;resize:none}.contact-wrap .left-block input{height:45px}.contact-wrap .left-block input::-webkit-input-placeholder{color:#231f20}.contact-wrap .left-block input:-ms-input-placeholder{color:#231f20}.contact-wrap .left-block input::-moz-placeholder{color:#231f20}.contact-wrap .left-block textarea::-webkit-input-placeholder{color:#231f20}.contact-wrap .left-block textarea:-ms-input-placeholder{color:#231f20}.contact-wrap .left-block textarea::-moz-placeholder{color:#231f20}.contact-wrap .left-block input[type=submit]{padding:15px 75px;font-weight:600;text-transform:capitalize;font-size:1.5625rem}.contact-wrap .left-block .inner-content{padding:3rem 5rem}@media print,screen and (min-width:64em){.contact-wrap .left-block .inner-content{padding:0 3rem;margin-top:50px}}.contact-wrap .left-block .columns,.contact-wrap .left-block .site-footer .section-2 .menu-item-has-children,.site-footer .section-2 .contact-wrap .left-block .menu-item-has-children{padding:0}.contact-wrap .left-block .columns:first-child,.contact-wrap .left-block .site-footer .section-2 .menu-item-has-children:first-child,.site-footer .section-2 .contact-wrap .left-block .menu-item-has-children:first-child{padding-right:5px}.contact-wrap .left-block .columns:nth-child(2),.contact-wrap .left-block .site-footer .section-2 .menu-item-has-children:nth-child(2),.site-footer .section-2 .contact-wrap .left-block .menu-item-has-children:nth-child(2){padding-left:5px}.contact-form .nf-form-fields-required,.contact-form label{display:none}.contact-form input[type=email],.contact-form input[type=text]{font-family:mw;font-size:14px;padding-left:20px}.contact-wrap .acf-map,.contact-wrap .left-block,.contact-wrap .right-block{height:700px}@media screen and (min-width:40em) and (max-width:63.9375em){.contact-wrap .acf-map{height:1200px}}@media screen and (max-width:39.9375em){.contact-wrap .acf-map{height:1200px}}.template-form .required:after{content:"* All fields are required unless marked optional";margin-top:5px;font-size:15px;color:#2d6cb4;display:block;font-weight:400}@media screen and (max-width:63.9375em){.template-form .required:after{margin-top:25px}}@media print,screen and (min-width:64em){.template-form .required:after{float:right}}.template-form fieldset{margin-bottom:5rem}.template-form label{font-size:3rem;line-height:.636;margin-bottom:27px}.template-form input[type=email],.template-form input[type=number],.template-form input[type=phone],.template-form input[type=text],.template-form select{border:1px solid #d1d1d1;background-color:#fff;height:46px;box-shadow:none;padding-left:20px;padding-right:20px;font-size:15px;font-family:mw;color:#231f20;font-style:italic;margin-bottom:20px}.single-content .comments-area .form-submit .template-form input,.template-form .button,.template-form .single-content .comments-area .form-submit input{background-color:transparent;color:#231f20;border:1px solid #e6e6e6;font-family:mw;font-style:italic;font-size:15px}.single-content .comments-area .form-submit .template-form input:hover,.template-form .button:hover,.template-form .single-content .comments-area .form-submit input:hover{background:#2d6cb4;border:1px solid #2d6cb4;color:#fefefe}.template-form input[type=submit]{width:221px;height:51px;margin-right:15px;text-transform:capitalize;font-size:1.5rem;background-color:#2d6cb4;color:#fefefe;border:0;font-weight:500;font-family:Montserrat;font-style:normal}.template-form input[type=submit]:hover{background-color:#23548b}.template-form .ssl,.template-form .ssl img{position:relative;top:-2px}.template-form .ssl img{margin-right:10px}@media screen and (max-width:39.9375em){.template-form .ssl{display:block;margin-top:15px}}.template-form .ssl aside h1,.template-form .ssl aside h2,.template-form .ssl aside h3,.template-form .ssl aside h4,.template-form .ssl aside h5,.template-form .ssl aside h6{font-family:mw;font-style:italic}@media screen and (max-width:39.9375em){.template-form .aside-section{text-align:inherit}.template-form .aside-section .aside-content{padding-left:10px}}.template-form .aside-section h3{font-family:mw;font-style:italic;font-size:18px;font-weight:100;top:-10px;padding:0 10px}.template-form .aside-content{margin-top:2px}.template-form .aside-content p{margin-bottom:1rem}.single-content .comments-area .form-submit .template-form .button-set input,.template-form .button-set .button,.template-form .button-set .single-content .comments-area .form-submit input{padding:10px 38px;font-weight:500;font-family:mw;text-transform:capitalize;font-size:14px}.single-content .comments-area .form-submit .template-form .button-set input:not(:last-child),.template-form .button-set .button:not(:last-child),.template-form .button-set .single-content .comments-area .form-submit input:not(:last-child){margin-right:10px}.template-form .button-set input{width:18.75rem;font-size:14px;display:inline-block;padding:10px;vertical-align:top;height:36px}@media print,screen and (min-width:64em){.template-form .no-padding-right{padding-right:0}}.template-form .active{background-color:#2d6cb4;color:#fefefe;border-color:#2d6cb4}@media screen and (max-width:39.9375em){.template-form .form-wrap{padding-top:30px;padding-bottom:30px}}@media print,screen and (min-width:64em){.template-form .form-wrap{padding-right:5rem}}.template-form ::-webkit-input-placeholder{color:#231f20}.template-form ::-moz-placeholder{color:#231f20}.template-form :-ms-input-placeholder{color:#231f20}.template-form :-moz-placeholder{color:#231f20}.page-template-template-get-involved .content-wrap h2{font-size:4.0625rem}.page-template-template-get-involved .content-wrap .section-1{margin-bottom:30px;max-width:800px;margin:0 auto}.page-template-template-get-involved .content-wrap .section-1 h2{margin-bottom:40px}.page-template-template-get-involved .content-wrap .section-2{position:relative}@media screen and (max-width:39.9375em){.page-template-template-get-involved .content-wrap .section-2{text-align:center}.page-template-template-get-involved .content-wrap .section-2 h2{margin-bottom:40px}}.page-template-template-get-involved .content-wrap .section-2 .section-outline{padding-bottom:0;min-height:275px}.page-template-template-get-involved .content-wrap .section-2 .section-outline p{margin-bottom:25px}@media print,screen and (min-width:40em){.page-template-template-get-involved .content-wrap .section-2 .heading{margin-left:-27px}}.page-template-template-get-involved .content-wrap .section-2 .columns:first-child,.page-template-template-get-involved .content-wrap .site-footer .section-2 .menu-item-has-children:first-child,.site-footer .page-template-template-get-involved .content-wrap .section-2 .menu-item-has-children:first-child{position:relative;top:-15px}.page-template-template-get-involved .content-wrap .section-2 .button,.page-template-template-get-involved .content-wrap .section-2 .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .page-template-template-get-involved .content-wrap .section-2 input{position:static;color:#231f20}.page-template-template-get-involved .content-wrap .section-2 .offset-image{position:relative;top:-90px}@media screen and (max-width:39.9375em){.page-template-template-get-involved .content-wrap .section-2 .offset-image{display:none}}.page-template-template-get-involved .content-wrap .section-3{padding-top:3em;padding-bottom:3em;background-size:cover}@media screen and (max-width:39.9375em){.page-template-template-get-involved .content-wrap .section-3{padding-left:2em;padding-right:2em}}@media print,screen and (min-width:40em){.page-template-template-get-involved .content-wrap .section-3{padding-top:170px;padding-bottom:90px}}.page-template-template-get-involved .content-wrap .section-3,.page-template-template-get-involved .content-wrap .section-3 h2{color:#fefefe}.page-template-template-get-involved .content-wrap .section-3 h2{margin-bottom:20px}.page-template-template-get-involved .content-wrap .section-3 p{margin-bottom:25px}.page-template-template-get-involved .content-wrap .section-4{padding-top:30px;padding-bottom:70px}.page-template-template-get-involved .content-wrap .section-4 .heading{margin-top:-3px;font-size:4.0625rem}@media screen and (max-width:39.9375em){.page-template-template-get-involved .content-wrap .section-4 .heading{margin-bottom:30px}}@media print,screen and (min-width:40em){.page-template-template-get-involved .content-wrap .section-4 .heading{margin-left:-30px}}@media print,screen and (min-width:40em){.page-template-template-get-involved .content-wrap .section-4{padding-top:100px;padding-bottom:80px}}.page-template-template-get-involved .content-wrap .section-4 label{font-size:2rem;color:#2d6cb4;font-weight:500}.page-template-template-get-involved .content-wrap .section-4 .row{padding-bottom:0}.page-template-template-get-involved .content-wrap .section-4 .button--donate{position:absolute;right:30px;bottom:-30px;color:#231f20;background-color:#fefefe;border-left:0;border-right:0;font-family:Montserrat;font-style:normal;font-size:1.25rem}.page-template-template-get-involved .content-wrap .section-4 .border{background-color:#fefefe;border:1px solid #e7e7e7;padding:25px 30px}@media screen and (max-width:39.9375em){.page-template-template-get-involved .content-wrap .section-4 .border{margin-top:30px}}@media print,screen and (min-width:64em){.page-template-template-get-involved .content-wrap .section-4 .border{position:relative;top:-80px}}.page-template-template-get-involved .content-wrap .section-4 .border input{margin-bottom:15px}.page-template-template-get-involved .content-wrap .section-4 .border .button-set{width:100%;margin-bottom:15px}.page-template-template-get-involved .content-wrap .section-4 .border .button-set .active{background-color:#2d6cb4;color:#fefefe;border:1px solid #2d6cb4}.page-template-template-get-involved .content-wrap .section-4 .border .button,.page-template-template-get-involved .content-wrap .section-4 .border .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .page-template-template-get-involved .content-wrap .section-4 .border input{display:block;width:23.38%;float:left;padding-left:0;padding-right:0}.page-template-template-get-involved .content-wrap .section-4 .border .button:not(:last-child),.page-template-template-get-involved .content-wrap .section-4 .border .single-content .comments-area .form-submit input:not(:last-child),.single-content .comments-area .form-submit .page-template-template-get-involved .content-wrap .section-4 .border input:not(:last-child){margin-right:10px}.page-template-template-get-involved .content-wrap .section-5{position:relative}@media print,screen and (min-width:40em){.page-template-template-get-involved .content-wrap .section-5{padding:80px 0}.page-template-template-get-involved .content-wrap .section-5 .acf-map{height:455px}.page-template-template-get-involved .content-wrap .section-5 .left-block,.page-template-template-get-involved .content-wrap .section-5 .right-block{height:450px}}.page-template-template-get-involved .content-wrap .section-5 .left-block{background-color:rgba(57,127,205,.85)}@media screen and (max-width:63.9375em){.page-template-template-get-involved .content-wrap .section-5 .right-block,.page-template-template-get-involved .content-wrap .section-5 .right-content{display:none}}.page-template-template-get-involved .content-wrap .section-5 .columns,.page-template-template-get-involved .content-wrap .section-5 .site-footer .section-2 .menu-item-has-children,.site-footer .section-2 .page-template-template-get-involved .content-wrap .section-5 .menu-item-has-children{position:relative;z-index:1;padding-left:60px}.page-template-template-get-involved .content-wrap .section-5 .columns,.page-template-template-get-involved .content-wrap .section-5 .columns h2,.page-template-template-get-involved .content-wrap .section-5 .site-footer .section-2 .menu-item-has-children,.page-template-template-get-involved .content-wrap .section-5 .site-footer .section-2 .menu-item-has-children h2,.site-footer .section-2 .page-template-template-get-involved .content-wrap .section-5 .menu-item-has-children,.site-footer .section-2 .page-template-template-get-involved .content-wrap .section-5 .menu-item-has-children h2{color:#fefefe}.page-template-template-get-involved .content-wrap .section-5 .columns h2,.page-template-template-get-involved .content-wrap .section-5 .site-footer .section-2 .menu-item-has-children h2,.site-footer .section-2 .page-template-template-get-involved .content-wrap .section-5 .menu-item-has-children h2{margin-bottom:20px}.page-template-template-get-involved .content-wrap .section-5 .columns p,.page-template-template-get-involved .content-wrap .section-5 .site-footer .section-2 .menu-item-has-children p,.site-footer .section-2 .page-template-template-get-involved .content-wrap .section-5 .menu-item-has-children p{line-height:26px}.page-template-template-get-involved .content-wrap .section-5 .location img{width:40px;height:auto}.page-template-template-get-involved .content-wrap .banner-block{background-size:cover;background-position:50%;padding-top:3em;padding-bottom:3em}@media print,screen and (min-width:40em){.page-template-template-get-involved .content-wrap .banner-block{padding-top:160px;padding-bottom:80px}}.page-template-template-get-involved .content-wrap .banner-block,.page-template-template-get-involved .content-wrap .banner-block h2{color:#fefefe}.page-template-template-get-involved .content-wrap .banner-block h2{margin-bottom:20px}.page-template-template-get-involved .content-wrap .outline-block{position:relative}@media print,screen and (min-width:40em){.page-template-template-get-involved .content-wrap .outline-block{padding:80px 0}}.page-template-template-get-involved .content-wrap .outline-block .heading{font-size:4.0625rem;margin-top:-3px}@media print,screen and (min-width:40em){.page-template-template-get-involved .content-wrap .outline-block .heading{margin-left:-30px}}.page-template-template-get-involved .content-wrap .outline-block .button,.page-template-template-get-involved .content-wrap .outline-block .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .page-template-template-get-involved .content-wrap .outline-block input{color:#231f20;background-color:#fefefe}@media print,screen and (min-width:40em){.page-template-template-get-involved .content-wrap .outline-block .button,.page-template-template-get-involved .content-wrap .outline-block .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .page-template-template-get-involved .content-wrap .outline-block input{position:absolute;bottom:-28px;right:60px}}.page-template-template-get-involved .content-wrap .outline-block p{margin-bottom:20px;line-height:26px}.page-template-template-get-involved .location-wrap{text-align:center;left:6em}@media screen and (max-width:39.9375em){.page-template-template-get-involved .location-wrap{padding:3em 0}}.page-template-template-get-involved .location-wrap .location{margin-bottom:15px}@media print,screen and (min-width:64em){.page-template-template-get-involved .location-wrap{position:absolute}}.page-template-template-get-involved .box{text-align:center;color:#fefefe;background-color:rgba(57,127,205,.85);display:inline-block;padding:2.5rem 3rem 3rem}.page-template-template-get-involved .box h2{color:#fefefe;font-size:18px;font-weight:500;margin-bottom:12px}.page-template-template-get-involved .box p{font-size:14px;font-weight:400;margin-bottom:1.875rem}@media screen and (max-width:39.9375em){.page-template-template-get-involved .section-6{padding-left:1em;padding-right:1em}.page-template-template-get-involved .section-7{padding:30px 1em}.page-template-template-get-involved .section-8{padding-left:1em;padding-right:1em}}#post-404-error{text-align:center;padding-top:3em;padding-bottom:3em}#post-404-error h1{font-weight:700}#post-404-error strong{background:#eee;border:1px solid #ddd;padding:5px;color:#444;border-radius:5px}#post-404-error .message{padding-bottom:2em;padding-top:1em;margin:0}.site-footer{color:#fefefe}@media screen and (max-width:39.9375em){.site-footer .e9-attribution{display:block;margin:0}}.site-footer ul{margin:0;list-style:none}.site-footer ul li{padding:.625rem 0}.site-footer ul.sub-menu{margin-top:1.25rem}.site-footer ul.sub-menu a{font-weight:400}.site-footer a{transition:none}.site-footer a:hover{color:#fefefe;text-decoration:underline}.site-footer .section-1{background:#2d6cb4}@media screen and (max-width:39.9375em){.site-footer .section-1{padding-left:3rem;padding-right:3rem}}.site-footer .section-1 .content,.site-footer .section-1 .cta{text-align:center}.site-footer .section-1 .content{text-transform:uppercase;font-weight:400}.site-footer .section-1 .cta{font-family:mw;font-size:2.375rem;font-style:italic}@media screen and (max-width:39.9375em){.site-footer .section-1 .cta{margin-bottom:30px}}.site-footer .section-1 form{margin-top:1.875rem}@media screen and (max-width:39.9375em){.site-footer .section-1 form input{text-align:center}}.site-footer .section-1 form input::-webkit-input-placeholder{color:#fefefe}.site-footer .section-1 form input::-moz-placeholder{color:#fefefe}.site-footer .section-1 form input:-ms-input-placeholder{color:#fefefe}.site-footer .section-1 form input:-moz-placeholder{color:#fefefe}.site-footer .section-1 form input{background:transparent;border-top:1px solid #226aba;border-bottom:1px solid #226aba;border-left:1px solid #226aba;border-right:0;height:34px}@media screen and (max-width:39.9375em){.site-footer .section-1 form input{border-right:1px solid #226aba}}@media print,screen and (min-width:40em){.site-footer .section-1 form input{max-width:230px;float:left}}.site-footer .section-1 form input:nth-child(-n+2){padding-left:15px;box-shadow:none;font-family:mw;font-size:1.4375rem;color:#fefefe}.site-footer .section-1 form input[type=submit]{border:1px solid #fefefe;text-transform:uppercase;width:100%}.site-footer .section-1 form input[type=submit]:hover{background:#fefefe;color:#2d6cb4}@media print,screen and (min-width:40em){.site-footer .section-1 form input[type=submit]{width:145px}}.site-footer .section-2{background:#231f20}.site-footer .section-2 a{color:#fefefe}.site-footer .section-2 .widgettitle{display:none}.site-footer .section-2 .nav-footer .menu-item-has-children>a{font-weight:700;text-transform:uppercase}.site-footer .section-2 .menu-item-615 ul li:last-child a{padding:.125rem .5rem;background:#2d6cb4;font-weight:600;border-radius:3px}.site-footer .section-2 .contact-us-widget a:first-child{font-weight:700;text-transform:uppercase}.site-footer .section-2 .contact-us-widget ul{margin-top:12px}.site-footer .section-3{color:#fefefe;background:#595959;height:auto;padding-top:1em;padding-bottom:1.5em;text-align:center}.site-footer .section-3 .copyright{padding-top:.5625rem}.site-footer .section-3 .copyright span{margin-left:1.25rem;font-weight:400;font-size:13px}.site-footer .section-3 .copyright .e9-attribution{position:relative;top:5px}.site-footer .section-3 span{text-transform:uppercase;display:inline-block}.site-footer .section-3 a{color:#fefefe;font-weight:500}.site-footer .section-3 a:hover{text-decoration:underline}@media print,screen and (min-width:40em){.site-footer .section-3{text-align:inherit}.site-footer .section-3 .copyright{float:left}.site-footer .section-3 .nav-right{float:right;padding-top:.9375rem;width:50%;text-align:right}.site-footer .section-3 .nav-right .menu-item{display:inline-block}.site-footer .section-3 .nav-right .menu-item:not(:last-child):after{content:" |"}}.site-footer .social-media-widget{margin-top:20px;position:relative;background:#2d6cb4;display:inline-block;padding:8px 15px;margin-bottom:12px}.site-footer .social-media-widget a:hover{text-decoration:none!important}.site-footer .social-media-widget a:hover>i{color:#cbcbcb}.site-footer .social-media-widget .fa:before{font-size:23px}.site-footer .social-media-widget a:first-child{margin-right:15px}.site-footer .social-media-widget:before{position:absolute;left:3px;bottom:-10px;content:"";width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-top:18px solid #2d6cb4}.site-footer .social-caption{font-size:13px;font-weight:400}.site-header h1,.site-header h2,.site-header h3,.site-header h4,.site-header h5,.site-header h6,.site-header span{color:#fefefe}.site-header ul{list-style:none}.site-header a:hover{color:#fefefe}.site-header .nav-top__left a:hover{text-decoration:underline}.site-header .nav-top__left,.site-header .nav-top__right,.site-header .navbar{font-weight:500}.site-header .camera-icon{bottom:1em;right:1em}@media print,screen and (min-width:64em){.home .site-header{overflow:visible}}.site-header{position:relative;overflow:hidden}.site-header__overlay{position:absolute;z-index:0;top:0;bottom:0;right:0;left:0;background-color:rgba(0,0,0,.6)}.hero{position:absolute;z-index:2;top:3em;width:100%;text-align:center}@media print,screen and (min-width:40em){.hero{top:30vh}}.hero a,.hero h1,.hero h2,.hero h3,.hero h4,.hero h5,.hero h6,.hero span{color:#fefefe}.hero a{font-weight:600}.hero .button,.hero .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .hero input{font-weight:500}.hero h1{margin-bottom:20px;font-weight:300}.hero .message{padding-left:15px;padding-right:15px;max-width:87.5rem;width:100%;margin:0 auto;text-align:center}.hero .message p{color:#fefefe!important;font-size:20px;line-height:1.5;margin-bottom:40px}@media (max-width:1281px){.hero h1{font-size:3.5rem}.hero .message p{font-size:17px}}@media screen and (max-width:63.9375em){.home-logo{position:absolute;top:2em;left:0;right:0;margin-left:auto!important;margin-right:auto!important;z-index:5}}@media screen and (max-width:39.9375em){.home-logo{top:0}}@media screen and (max-width:39.9375em){.page-id-20 .hero{top:7em}}.is-search .header-container{margin-top:5rem}.header-container{height:430px;transition:all .3s ease}@media print,screen and (min-width:40em){.header-container{height:90vh}}@media screen and (max-width:63.9375em){.header-container{display:none}.home-hero.hero{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:relative;min-height:55vh;top:0;padding-top:2rem;padding-bottom:2rem}}@media print,screen and (min-width:40em){.home .header-container{border-bottom:5px solid #fefefe;height:80vh}}.reveal-overlay{z-index:5000}.hero-video-modal{position:relative;padding:1rem;padding-top:5rem}.hero-video-modal .close-button{position:absolute;top:0;right:10px;font-size:30px}#nav-mobile{display:none}.nav-mobile__toggle{position:relative;background-color:#231f20;height:60px}.nav-mobile__toggle img{display:inline-block;width:110px;margin-left:7px;margin-top:6px}.nav-mobile__toggle img.nyu-logo{width:32px}.nav-mobile__toggle .fa{top:22px;position:absolute;right:15px;color:#fefefe}.nav-mobile__toggle .fa:hover{color:#2d6cb4;cursor:pointer}.promo-poster{color:#fff;width:70%;margin:0 auto;padding-left:15px;padding-right:15px}.promo-poster .row{max-width:1160px}.promo-poster--text{text-align:center;margin-top:7%}.promo-poster--text>p{margin-bottom:45px;font-weight:700!important}.promo-poster--text-16{font-size:12px}@media (min-width:1400px){.promo-poster--text-16{font-size:16px}}.promo-poster--text-18{font-size:14px}@media (min-width:1400px){.promo-poster--text-18{font-size:18px}}@media print,screen and (min-width:64em){.promo-poster--text{margin-top:-2%}}@media (min-width:1024px) and (max-width:1110px){.promo-poster--text{margin-top:-9%}}@media screen and (min-width:75em){.promo-poster--text{margin-top:2%}}@media (min-width:1300px){.promo-poster--text{margin-top:6%}}@media (min-width:1336px){.promo-poster--text{margin-top:10%}}@media (min-width:1662px){.promo-poster--text{margin-top:16%}}.promo-poster--heading{display:inline-block;font-weight:700;margin-bottom:20px;text-transform:capitalize}.promo-poster--button{color:#fff;background-color:#397fcd;padding:10px 18px}.promo-poster--button:hover{background-color:#2d6cb2;transition:.25s}.promo-poster .columns,.promo-poster .site-footer .section-2 .menu-item-has-children,.site-footer .section-2 .promo-poster .menu-item-has-children{text-align:center}.promo-poster .columns img,.promo-poster .site-footer .section-2 .menu-item-has-children img,.site-footer .section-2 .promo-poster .menu-item-has-children img{max-width:60%}@media print,screen and (min-width:40em){.promo-poster .columns img,.promo-poster .site-footer .section-2 .menu-item-has-children img,.site-footer .section-2 .promo-poster .menu-item-has-children img{max-width:50%}}@media print,screen and (min-width:64em){.promo-poster .columns img,.promo-poster .site-footer .section-2 .menu-item-has-children img,.site-footer .section-2 .promo-poster .menu-item-has-children img{max-width:70%}}@media (min-width:1400px){.promo-poster .columns img,.promo-poster .site-footer .section-2 .menu-item-has-children img,.site-footer .section-2 .promo-poster .menu-item-has-children img{max-width:75%}}.promo-poster--first-image{margin-top:15px}@media print,screen and (min-width:64em){.promo-poster--first-image{margin-top:0}}.promo-poster--second-image{margin-top:40px}@media print,screen and (min-width:64em){.promo-poster--second-image{margin-top:0}}@media print,screen and (min-width:64em){.promo-poster{top:50%;left:50%;transform:translate(-50%,-50%);padding-left:100px;padding-right:100px}}@media (min-width:1400px){.promo-poster{padding-left:75px;padding-right:75px}}.index-content .social-wire{position:relative}@media screen and (min-width:40em) and (max-width:63.9375em){.index-content .social-wire{margin-top:30px}}.index-content .social-wire p{margin-top:0}.index-content .social-wire .social-icons{font-size:22px}@media print,screen and (min-width:40em){.index-content .social-wire .social-icons{position:absolute;top:-18px;right:15px}}.index-content .social-wire .social-icons .fa{background-color:#fefefe;padding:0 5px}.index-content .social-wire .social-wire__item{margin-bottom:25px}.index-content .social-wire .social-wire__item__external{color:#231f20;font-weight:100}.index-content .social-wire .social-wire__item:not(:last-child){text-align:left}@media screen and (max-width:63.9375em){.index-content .social-wire .social-wire__item .small-4{text-align:center}}.index-content .social-wire .social-wire__item .columns:nth-child(odd),.index-content .social-wire .social-wire__item .site-footer .section-2 .menu-item-has-children:nth-child(odd),.site-footer .section-2 .index-content .social-wire .social-wire__item .menu-item-has-children:nth-child(odd){padding-left:0;padding-right:0}.index-content .social-wire .social-wire__item .columns:nth-child(2n),.index-content .social-wire .social-wire__item .site-footer .section-2 .menu-item-has-children:nth-child(2n),.site-footer .section-2 .index-content .social-wire .social-wire__item .menu-item-has-children:nth-child(2n){padding-left:0}.index-content .social-wire .social-wire__item p{margin-bottom:0;font-size:13px;font-weight:100;font-weight:400}.index-content .social-wire .social-wire__item:hover a{color:#397fcd}.index-content .button,.index-content .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .index-content input{background:#fff}.index-content .bottom-right{bottom:-26px;right:15px}.index-content .tag{background-color:#2d6cb4;display:inline-block;color:#fefefe;position:absolute;top:20px;display:none;left:10px;font-weight:500;font-size:12px}@media print,screen and (min-width:40em){.index-content .tag{top:-18px}}.index-content p{margin-top:10px}@media screen and (max-width:39.9375em){.page-template-default .content-wrap .accordion{padding:.5rem}}.page-template-default .content-wrap .accordion .accordion-item{border-bottom:1px solid #e6e6e6;margin-bottom:30px}.page-template-default .content-wrap .accordion .accordion-item .accordion-content,.page-template-default .content-wrap .accordion .accordion-item .accordion-title{border:0;padding:0}.page-template-default .content-wrap .accordion .accordion-item .accordion-content:active,.page-template-default .content-wrap .accordion .accordion-item .accordion-content:focus,.page-template-default .content-wrap .accordion .accordion-item .accordion-content:hover,.page-template-default .content-wrap .accordion .accordion-item .accordion-title:active,.page-template-default .content-wrap .accordion .accordion-item .accordion-title:focus,.page-template-default .content-wrap .accordion .accordion-item .accordion-title:hover{background-color:initial}.page-template-default .content-wrap .accordion .accordion-item .accordion-title{position:relative;font-family:mw;font-style:italic;color:#231f20;font-size:2.25rem;margin-bottom:25px}.page-template-default .content-wrap .accordion .accordion-item .accordion-title:hover{color:#2d6cb4}.page-template-default .content-wrap .accordion .accordion-item .accordion-title:after{content:attr(data-plusminus);position:absolute;right:0;top:0;font-style:normal;background-color:#2d6cb4;text-align:center;width:25px;height:25px;color:#fefefe;font-size:25px;font-style:normal!important;font-family:Montserrat;font-weight:400;line-height:1}.page-excerpt .button,.page-excerpt .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .page-excerpt input{display:none}.single-content h1,.single-content h2,.single-content h3,.single-content h4,.single-content h5,.single-content h6{color:#231f20}.single-content .comments-area{margin-bottom:60px}.single-content .comments-area ol{margin:0}.single-content .comments-area li{list-style:none}.single-content .comments-area p{font-size:18px}.single-content .comments-area .comment-meta{margin-bottom:10px}.single-content .comments-area .comment-meta h5{font-size:20px;display:inline-block;text-transform:capitalize}.single-content .comments-area .comment-meta .comment-date{display:inline-block;font-size:15px}.single-content .comments-area .comment-avatar,.single-content .comments-area .comment-reply-title,.single-content .comments-area .comments-title,.single-content .comments-area .logged-in-as,.single-content .comments-area .reply,.single-content .comments-area label[for=comment]{display:none}.single-content .comments-area .comment-form-comment{margin-top:25px}.single-content .comments-area textarea[name=comment]{border-radius:5px;box-shadow:none;height:150px;padding:1em;font-size:15px}.single-content .button-bottom .button,.single-content .button-bottom .comments-area .form-submit input,.single-content .comments-area .form-submit .button-bottom input{color:#231f20;padding-left:35px;padding-right:35px;background:#fefefe}.comment-reply{font-size:32px;margin-bottom:15px}.related-posts{position:relative;margin-bottom:60px}@media print,screen and (min-width:40em){.related-posts{border:1px solid #e6e6e6;position:relative;padding:3.5rem 1.8rem}}.related-posts .related-posts__item{margin-bottom:1.875rem}.related-posts .image-wrap .title{border-color:hsla(0,0%,100%,.3);bottom:10px;padding:3px;right:15px}.related-posts .image-wrap:after{content:"";background-color:rgba(0,0,0,.3);position:absolute;top:0;bottom:0;left:0;right:0}.related-posts a{color:#fefefe}.related-posts .heading{position:relative;top:0;width:100%;text-align:center;font-size:28px}.related-posts .heading span{background:#fefefe;padding:20px}@media print,screen and (min-width:40em){.related-posts .heading{position:absolute;top:-25px;display:inline-block;left:0;right:0}}.related-posts .button-bottom{position:absolute;bottom:-30px;left:0;right:0;text-align:center}.related-posts .button-bottom .button:hover,.related-posts .button-bottom .single-content .comments-area .form-submit input:hover,.single-content .comments-area .form-submit .related-posts .button-bottom input:hover{color:#fefefe}html{font-size:62.5%}body{font-size:1.4rem;height:100%}body,h1{font-family:montserratlight}h1{font-size:3rem;line-height:1.1;font-weight:400}@media (min-width:980px){h1{font-size:4.5rem}}h2{font-size:3.6rem}h2,h3{font-family:montserratlight;font-weight:300}h3{font-size:2.75rem}body,h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif}.content-wrap a{font-weight:500}blockquote{border-left:0}.background-full{background-size:cover;background-position:top}.relative{position:relative}.camera-icon{position:absolute;bottom:1em;right:1em;z-index:2}.camera-icon .popupmessage{display:none;position:absolute;bottom:-.5rem;right:-.5rem;margin:0 auto;width:auto;width:300px;background:rgba(0,0,0,.75);color:#fefefe;border-radius:15px;padding:1.5rem;font-weight:500}.camera-icon .popupmessage p{font-size:13px;color:#fefefe!important}.camera-icon .popupmessage--toggle{display:block}.camera-icon:after{content:"";width:20px;height:20px;display:block;background-image:url(/wp-content/themes/nyu-ballet/assets/images/camera-icon.png);opacity:.8;z-index:500}.overlay{position:relative}.overlay:before{content:"";position:absolute;top:0;bottom:0;right:0;left:0;background:rgba(35,31,32,.7);z-index:1;opacity:0;transition:all .2s}.overlay:hover{cursor:pointer}.overlay:hover:before{opacity:1}.overlay--discover:after{content:"";position:absolute;top:0;bottom:0;right:0;left:0;background:rgba(35,31,32,.4);z-index:1;opacity:1;transition:all .2s}.table-outline{position:relative;border-left:1px solid #fefefe;border-right:1px solid #fefefe}.table-outline .outline-text{position:relative;margin-bottom:0}.table-outline .outline-text tbody{background-color:initial;border:0}.table-outline .outline-text .title{text-align:center;white-space:nowrap;font-size:28px;color:#fefefe;font-weight:400}.table-outline .outline-text .line{height:1px;background-color:#fefefe}.single-content .comments-area .form-submit .table-outline .outline-text input,.table-outline .outline-text .button,.table-outline .outline-text .single-content .comments-area .form-submit input{font-weight:500}.table-outline .content{color:#fefefe;padding-left:2em;padding-right:2em;margin-top:-20px;margin-bottom:-30px}.section-outline{position:relative;padding:1em}@media screen and (max-width:74.9375em){.section-outline{border-left:0;border-right:0}}@media print,screen and (min-width:64em){.section-outline{border:1px solid #ddd;padding:2em 3em}}.section-outline .heading-row{text-align:center}@media print,screen and (min-width:64em){.section-outline .heading-row{text-align:inherit;position:relative;top:-56px;margin-bottom:20px}}@media print,screen and (min-width:64em){.section-outline .heading-row .button,.section-outline .heading-row .heading,.section-outline .heading-row .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .section-outline .heading-row input{position:absolute}}.section-outline .heading-row .heading{background:#fefefe}@media print,screen and (min-width:64em){.section-outline .heading-row .heading{left:20px;padding-right:10px;padding-left:10px;margin-left:-10px}}.section-outline .heading-row .button,.section-outline .heading-row .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .section-outline .heading-row input{right:20px;top:9px;background:#fefefe;padding-left:10px;padding-right:10px;margin-right:-10px}@media print,screen and (min-width:64em){.section-outline .heading-row .button,.section-outline .heading-row .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .section-outline .heading-row input{right:0}}.section-outline .bottom-button{bottom:-28px;margin:0;left:0;right:0;margin-left:auto;margin-right:auto;text-align:center}@media print,screen and (min-width:64em){.section-outline .bottom-button{position:absolute}}.section-outline .bottom-button .button,.section-outline .bottom-button .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .section-outline .bottom-button input{margin:0}.page-template-template-get-involved .content-wrap .section-4 .section-outline .bottom-button .button--donate,.pagination-buttons .section-outline .bottom-button a,.section-outline .bottom-button .button--border,.section-outline .bottom-button .page-template-template-get-involved .content-wrap .section-4 .button--donate,.section-outline .bottom-button .pagination-buttons a{background-color:#fefefe}.section-outline .content{position:absolute;bottom:0;padding-top:5px;padding-left:15px;z-index:1;border-top:1px solid hsla(0,0%,100%,.3);border-bottom:1px solid hsla(0,0%,100%,.3);border-right:1px solid hsla(0,0%,100%,.3);margin-bottom:10px;width:90%}@media print,screen and (min-width:40em){.section-outline .content{padding-top:10px;padding-left:30px;bottom:30px;left:10px;padding-bottom:30px}}.section-outline .content h3{color:#fefefe;font-size:1.75rem;font-weight:400}@media print,screen and (min-width:40em){.section-outline .content h3{font-size:2.1875rem}}@media print,screen and (min-width:40em){.section-outline .content .button,.section-outline .content .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .section-outline .content input{padding:5px 15px;position:absolute;bottom:-23px;right:30px;margin-top:30px}}.logo-block{padding-top:30px;padding-bottom:30px}@media print,screen and (min-width:40em){.logo-block{padding-top:50px}}.slick-next,.slick-prev{z-index:700;color:#fefefe;width:30px;height:auto}.accordion-menu .accordion-title{padding:1.75rem}.accordion-menu .accordion-content{font-weight:500}.accordion-menu ul{margin:0}.accordion-menu p{margin-top:10px;font-weight:400}.accordion-menu>ul>li a{border:5px solid transparent;display:block;color:#231f20;font-weight:500;border:2px solid transparent;padding:10px 20px;background:hsla(0,0%,86%,.5);margin:3px 0 0;font-size:14px}.accordion-menu>ul>li .accordion-content{padding-left:20px;padding-right:20px;border-bottom:2px solid hsla(0,0%,86%,.5);border-left:2px solid hsla(0,0%,86%,.5);border-right:2px solid hsla(0,0%,86%,.5)}.accordion-menu>ul>li:hover{cursor:pointer;background:hsla(0,0%,84%,.5)}.accordion-toggle{border:2px solid hsla(0,0%,86%,.5)!important}.accordion-toggle,.accordion-toggle a{background:initial!important}.tag{letter-spacing:4px;padding:5px 35px;font-size:14px!important;font-weight:100}.header{background-size:cover;background-position:50%}.content-wrap{background:#fefefe}@media print,screen and (min-width:40em){.content-wrap p{margin-bottom:3.75rem}}.image-wrap{position:relative}.image-wrap img{width:100%}.image-wrap .button,.image-wrap .single-content .comments-area .form-submit input,.image-wrap .title,.single-content .comments-area .form-submit .image-wrap input{position:absolute;z-index:1}@media print,screen and (min-width:40em){.image-wrap .button,.image-wrap .single-content .comments-area .form-submit input,.image-wrap .title,.single-content .comments-area .form-submit .image-wrap input{left:2em}}.image-wrap .button,.image-wrap .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .image-wrap input{color:#fefefe;letter-spacing:3px;font-weight:700;padding:8px 15px}@media print,screen and (min-width:40em){.image-wrap .button,.image-wrap .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .image-wrap input{top:2em}}.image-wrap .button:hover,.image-wrap .single-content .comments-area .form-submit input:hover,.single-content .comments-area .form-submit .image-wrap input:hover{color:#fefefe}.image-wrap .title{bottom:0;padding:1em 2em;border:1px solid rgba(0,0,0,.3);border-left:0}@media print,screen and (min-width:40em){.image-wrap .title{bottom:2em}}.image-wrap .title a{color:#fefefe;font-weight:500;font-size:2.375rem;margin-bottom:0;line-height:1}.image-wrap .title a:hover{text-decoration:underline}.image-wrap .title a:after{content:"Read More";text-transform:uppercase;font-size:1.4375rem;position:relative;top:-10px}.page-template-tpl-videos .title a:after{content:"View Now"}.aside-section{position:relative;margin-bottom:3rem}@media screen and (max-width:39.9375em){.aside-section{text-align:center}}@media print,screen and (min-width:40em){.aside-section{border:1px solid #e6e6e6;margin-bottom:5rem}}.aside-section img{margin-bottom:30px}.aside-section h3{position:relative;background:#fefefe;color:#231f20;display:inline-block;padding:0 5px;margin-bottom:0}@media print,screen and (min-width:40em){.aside-section h3{top:-20px;margin-left:15px}}.aside-content{margin-top:-15px;padding:0 2rem 1rem}.aside-button{position:relative;border:1px solid #e6e6e6;border-top:0;text-align:right;margin-top:-10px;margin-bottom:80px}.aside-button .button,.aside-button .single-content .comments-area .form-submit input,.single-content .comments-area .form-submit .aside-button input{position:relative;bottom:-25px;right:10px;background-color:#fefefe}.padding{padding-top:30px;padding-bottom:30px}@media print,screen and (min-width:40em){.padding{padding-top:6rem;padding-bottom:6rem}}.padding-bottom{padding-bottom:20px}@media print,screen and (min-width:40em){.padding-bottom{padding-bottom:6rem}}.padding-top{padding-top:20px}@media print,screen and (min-width:40em){.padding-top{padding-top:6rem}}.padding-left{padding-left:20px}@media print,screen and (min-width:40em){.padding-left{padding-left:6rem}}.padding-right{padding-right:20px}@media print,screen and (min-width:40em){.padding-right{padding-right:6rem}}.black,.pagination-buttons a{color:#231f20}.white{color:#fefefe}.gray{color:#494949}.row--narrow{max-width:820px}.overflow-hidden{overflow:hidden}p{font-size:16px}.social-media{margin-bottom:-10px;text-align:center}.social-media .heading{font-weight:700;letter-spacing:normal;color:#fff!important}.social-media .circle{background-color:#2d6cb4;display:inline-block;padding-top:8px;width:35px;height:35px;color:#fefefe;font-size:20px;border-radius:50%}.social-media .circle:hover{background-color:#23548b}.social-media .ssba-wrap{position:relative;top:11px}.social-media .ssba-wrap div{text-align:center!important}.top-right{top:0;right:0}@media screen and (max-width:63.9375em){.top-right{text-align:center}}.bottom-right{bottom:0;right:0}@media screen and (max-width:63.9375em){.bottom-right{text-align:center}}.bottom-left{bottom:0;left:0}@media screen and (max-width:63.9375em){.bottom-left{text-align:center}}.top-left{top:0;left:0}@media screen and (max-width:63.9375em){.top-left{text-align:center}}@media print,screen and (min-width:64em){.relative{position:relative}}@media print,screen and (min-width:64em){.absolute{position:absolute}}.accordion-menu ul{list-style:none}.spacer{height:6rem}.spacer-small{height:.5rem}.spacer-medium{height:3rem}.video-play{display:block;margin:0 auto;width:8.125rem;height:8.125rem}.video-play img{width:100%}video#bgvid{position:absolute;top:0;left:0;bottom:0;right:0;z-index:-1;min-width:100%;min-height:100%;width:auto;background-size:cover}.rotator-nav .slider-item:focus,.rotator-nav img:focus{outline:none}.circle-image{border:1px solid #ddd;border-radius:50%;margin-top:20px;margin-bottom:20px;padding:10px;width:100%;height:auto;max-width:180px}.single-events .menu-item-12,.single-fellows .menu-item-11,.single-post .menu-item-10{background-color:#2d6cb4}.reveal{outline:none}.gray-overlay{position:relative}.gray-overlay .inner-content{position:relative;z-index:4}.gray-overlay:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:hsla(300,0%,61%,.7)}.slick-slide>div>div.content>h3{font-size:1.5rem!important}.name h3{font-weight:500;font-size:16px;color:#2d6cb4}.title h4{font-family:Merriweather;font-style:italic;color:#231f20}#e9-attribution-fill{fill:#fff!important;transition:fill .25s ease-in-out}#e9-attribution:hover #e9-attribution-fill{fill:#2d6cb4!important;transition:fill .25s ease-in-out}.related-posts__item>a:focus,.slick-active:focus,:focus,[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:2px solid #4d90fe!important}.site-footer .btn-subscribe{color:#fff}.site-footer .btn-subscribe:focus{color:#fff;border:none;text-decoration:underline;outline:2px solid #fff}.season-slide{width:246px;display:block;text-align:center;float:left;height:100%;min-height:1px;color:#fefefe;padding-top:30px;padding-bottom:30px;font-weight:500}.season-slide:not(:last-child){border-right:1px solid hsla(0,0%,100%,.3)}.season-slide:focus{outline:2px solid #4d90fe;color:#fefefe}.season-slide:hover{color:#fefefe;background-color:#565656}.season-slider-container{max-width:80%;margin:0 auto;padding:5px 30px}.season-select ul{list-style-type:none}.donationFormHeading{font-size:3rem;line-height:.636;display:block;margin:0 0 27px;font-weight:100;line-height:1.8;color:#231f20}.firstFormHeading:after{content:"* All fields are required unless marked optional";margin-top:5px;font-size:15px;color:#2d6cb4;display:block;font-weight:700;float:right}span.ssl{background-image:url(../images/lock.png);background-repeat:no-repeat;padding:3px 0 3px 25px}.slider-item{outline-offset:-2px}.slick-slide:focus{z-index:99999;position:relative}.contact-wrap .left-block a{text-decoration:underline}.page-id-664 .contact-wrap .acf-map,.page-id-664 .contact-wrap .left-block,.page-id-664 .contact-wrap .right-block{min-height:950px;height:auto}#nf-field-1-container{margin-top:20px}.contact-form .nf-form-fields-required,.contact-form label{display:block;font-size:1.4rem;color:#fff}#index>footer .copyright span strong{color:#fff!important}.gridSpacing{display:grid;grid-template-columns:1fr 50px 1fr;-ms-flex-line-pack:end;align-content:end;-ms-flex-align:end;align-items:end;justify-items:center;-ms-flex-pack:center;justify-content:center}.gridSpacer{height:auto;min-height:50px;border-bottom:1px solid hsla(0,0%,100%,.2);width:100%}.gridContent.--arrowDown{background-image:url(http://cbanyu8218.e9digital.com/wp-content/themes/nyu-ballet/assets/images/arrow-down2.png);background-repeat:no-repeat;width:50px;height:50px;background-position:50% 100%}#skiptomain{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}#skiptomain:focus{top:3px;left:3px;display:inline-block;z-index:99999999;background-color:#2d6cb4;color:#fff;width:auto;height:auto;font-weight:700;clip:unset;padding:3px}.post>p>a{color:#2d6cb4!important}.events-index__linkText{color:#fff}.wp-caption-text{color:#383838!important}.related-posts__item>a{display:block}.underlined{text-decoration:underline!important}.archive .aside-section .event-aside-title,.blog .aside-section .event-aside-title,.page-template-tpl-videos .aside-section .event-aside-title{color:#000;font-size:1.625rem;font-weight:500}.archive .aside-section .event-aside-title:focus,.archive .aside-section .event-aside-title:hover,.blog .aside-section .event-aside-title:focus,.blog .aside-section .event-aside-title:hover,.page-template-tpl-videos .aside-section .event-aside-title:focus,.page-template-tpl-videos .aside-section .event-aside-title:hover{color:#2d6cb4;text-decoration:underline}.event-aside-link{display:inline-block}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsInRoZW1lLmNzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsImRlcHMvX2ZvdW5kYXRpb25fc2V0dGluZ3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCJkZXBzL19oZWxwZXJzLnNjc3MiLCJkZXBzL19taXhpbnMuc2NzcyIsImRlcHMvX3dvcmRwcmVzcy5zY3NzIiwiZGVwcy9fZGVtby5zY3NzIiwiZGVwcy9fdmFyaWFibGVzLnNjc3MiLCJkZXBzL19zbGljay5zY3NzIiwiLi4vZm9udHMvX3N0eWxlc2hlZXQuc2NzcyIsInBhcnRzL19idXR0b25zLnNjc3MiLCJwYXJ0cy9fY2FsZW5kYXIuc2NzcyIsInBhcnRzL19jb21wb25lbnRzLnNjc3MiLCJwYXJ0cy9fbmF2LnNjc3MiLCJwYXJ0cy9fc2VjdGlvbnMuc2NzcyIsInBhZ2VzL19hcmNoaXZlLWV2ZW50cy1yZWNhcC5zY3NzIiwicGFnZXMvX2FyY2hpdmUtZXZlbnRzLnNjc3MiLCJwYWdlcy9fYXJjaGl2ZS1mZWxsb3dzLnNjc3MiLCJwYWdlcy9fYXJjaGl2ZS1mZWxsb3dzaGlwcy5zY3NzIiwicGFnZXMvX2Jsb2cuc2NzcyIsInBhZ2VzL19mcm9udC1wYWdlLnNjc3MiLCJwYWdlcy9fc2VhcmNoLnNjc3MiLCJwYWdlcy9fc2luZ2xlLWV2ZW50cy5zY3NzIiwicGFnZXMvX3NpbmdsZS1mZWxsb3dzLnNjc3MiLCJwYWdlcy9fc2luZ2xlLWZlbGxvd3NoaXAuc2NzcyIsInBhZ2VzL190ZW1wbGF0ZS1jZW50ZXIuc2NzcyIsInBhZ2VzL190ZW1wbGF0ZS1jb250YWN0LnNjc3MiLCJwYWdlcy9fdGVtcGxhdGUtZm9ybS5zY3NzIiwicGFnZXMvX3RlbXBsYXRlLWdldC1pbnZvbHZlZC5zY3NzIiwidGhlbWUvXzQwNC5zY3NzIiwidGhlbWUvX2Zvb3Rlci5zY3NzIiwidGhlbWUvX2hlYWRlci5zY3NzIiwidGhlbWUvX2luZGV4LnNjc3MiLCJ0aGVtZS9fcGFnZS5zY3NzIiwidGhlbWUvX3NpbmdsZS5zY3NzIiwiX2dsb2JhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRjRSxpQkF6T29CO0FDdExwQixpRUFBQSxBQWFFLEtBQ0UsdUJDMUN1QixBRGtEckIsaUJBQWlCLEFBRW5CLDBCQUEwQixBQUMxQiw2QkFBOEIsQ0FB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LEFOMkdqRCxnQk05RUosYURoQmdDLENBQUEsQUw0RTVCLFNJeEZKLGVDZXFELENBQUEsQUwrRS9DLGNNN0ZKLGtCQUFrQixBQUNsQixjQUhtRCxDQUFBLEFObUcvQyxjTWpHSixrQkFBa0IsQUFDbEIsZUFIbUQsQ0FBQSxBTjJHakQsZ0JNOUVKLG9CRGJxRCxDQUFBLEFMeUVqRCxTSXhGSixTQ2VxRCxDQUFBLEFMK0UvQyxjTTdGSixrQkFBa0IsQUFDbEIsUUFIbUQsQ0FBQSxBTm1HL0MsY01qR0osa0JBQWtCLEFBQ2xCLFNBSG1ELENBQUEsQU4yR2pELGdCTTlFSixxQkRicUQsQ0FBQSxBTHlFakQsU0l4RkosZUNlcUQsQ0FBQSxBTCtFL0MsY003Rkosa0JBQWtCLEFBQ2xCLGNBSG1ELENBQUEsQU5tRy9DLGNNakdKLGtCQUFrQixBQUNsQixlQUhtRCxDQUFBLEFOMkdqRCxnQk05RUosZURicUQsQ0FBQSxBTHlFakQsU0l4RkosZUNlcUQsQ0FBQSxBTCtFL0MsY003Rkosa0JBQWtCLEFBQ2xCLGNBSG1ELENBQUEsQU5tRy9DLGNNakdKLGtCQUFrQixBQUNsQixlQUhtRCxDQUFBLEFOMkdqRCxnQk05RUoscUJEYnFELENBQUEsQUx5RWpELFNJeEZKLFNDZXFELENBQUEsQUwrRS9DLGNNN0ZKLGtCQUFrQixBQUNsQixRQUhtRCxDQUFBLEFObUcvQyxjTWpHSixrQkFBa0IsQUFDbEIsU0FIbUQsQ0FBQSxBTjJHakQsZ0JNOUVKLHFCRGJxRCxDQUFBLEFMeUVqRCxTSXhGSixlQ2VxRCxDQUFBLEFMK0UvQyxjTTdGSixrQkFBa0IsQUFDbEIsY0FIbUQsQ0FBQSxBTm1HL0MsY01qR0osa0JBQWtCLEFBQ2xCLGVBSG1ELENBQUEsQU4yR2pELGdCTTlFSixlRGJxRCxDQUFBLEFMeUVqRCxTSXhGSixlQ2VxRCxDQUFBLEFMK0UvQyxjTTdGSixrQkFBa0IsQUFDbEIsY0FIbUQsQ0FBQSxBTm1HL0MsY01qR0osa0JBQWtCLEFBQ2xCLGVBSG1ELENBQUEsQU4yR2pELGdCTTlFSixxQkRicUQsQ0FBQSxBTHlFakQsU0l4RkosU0NlcUQsQ0FBQSxBTCtFL0MsY003Rkosa0JBQWtCLEFBQ2xCLFFBSG1ELENBQUEsQU5tRy9DLGNNakdKLGtCQUFrQixBQUNsQixTQUhtRCxDQUFBLEFOMkdqRCxnQk05RUoscUJEYnFELENBQUEsQUx5RWpELFVJeEZKLGVDZXFELENBQUEsQUwrRS9DLGVNN0ZKLGtCQUFrQixBQUNsQixjQUhtRCxDQUFBLEFObUcvQyxlTWpHSixrQkFBa0IsQUFDbEIsZUFIbUQsQ0FBQSxBTjJHakQsZ0JNOUVKLGVEYnFELENBQUEsQUx5RWpELFVJeEZKLGVDZXFELENBQUEsQUwrRS9DLGVNN0ZKLGtCQUFrQixBQUNsQixjQUhtRCxDQUFBLEFObUcvQyxlTWpHSixrQkFBa0IsQUFDbEIsZUFIbUQsQ0FBQSxBTjJHakQsaUJNOUVKLHFCRGJxRCxDQUFBLEFMeUVqRCxVSXhGSixVQ2VxRCxDQUFBLEFMMkZqRCxpQk05RUoscUJEYnFELENBQUEsQUxrR2pELHFHT3pHRixXWCtFdUQsQVc5RXZELFVBQXVCLENBQUEsQVB3R3JCLHFKT2pGQSxVQUFXLENBQUEsQVBpRlgsMkpPN0VBLFVBQVcsQ0FBQSxBUDZFWCxzSU96RUEsVVgrQ3FELENBQUEsQUkwQnJELHFHT3pHRixXWCtFdUQsQVc5RXZELFNBQXVCLENBQUEsQVB3R3JCLHFKT2pGQSxVQUFXLENBQUEsQVBpRlgsd0pPN0VBLFVBQVcsQ0FBQSxBUDZFWCxzSU96RUEsVVgrQ3FELENBQUEsQUkwQnJELHFHT3pHRixXWCtFdUQsQVc5RXZELGVBQXVCLENBQUEsQVB3R3JCLHFKT2pGQSxVQUFXLENBQUEsQVBpRlgsMkpPN0VBLFVBQVcsQ0FBQSxBUDZFWCxzSU96RUEsVVgrQ3FELENBQUEsQUkwQnJELHFHT3pHRixXWCtFdUQsQVc5RXZELFNBQXVCLENBQUEsQVB3R3JCLHFKT2pGQSxVQUFXLENBQUEsQVBpRlgsMkpPN0VBLFVBQVcsQ0FBQSxBUDZFWCxzSU96RUEsVVgrQ3FELENBQUEsQUkwQnJELHFHT3pHRixXWCtFdUQsQVc5RXZELFNBQXVCLENBQUEsQVB3R3JCLHFKT2pGQSxVQUFXLENBQUEsQVBpRlgsMkpPN0VBLFVBQVcsQ0FBQSxBUDZFWCxzSU96RUEsVVgrQ3FELENBQUEsQUkwQnJELHFHT3pHRixXWCtFdUQsQVc5RXZELGVBQXVCLENBQUEsQVB3R3JCLHFKT2pGQSxVQUFXLENBQUEsQVBpRlgsMkpPN0VBLFVBQVcsQ0FBQSxBUDZFWCxzSU96RUEsVVgrQ3FELENBQUEsQUkwQnJELHFHT3pHRixXWCtFdUQsQVc5RXZELGVBQXVCLENBQUEsQVB3R3JCLHFKT2pGQSxVQUFXLENBQUEsQVBpRlgsMkpPN0VBLFVBQVcsQ0FBQSxBUDZFWCxzSU96RUEsVVgrQ3FELENBQUEsQUkwQnJELHFHT3pHRixXWCtFdUQsQVc5RXZELFdBQXVCLENBQUEsQVB3R3JCLHFKT2pGQSxVQUFXLENBQUEsQVBpRlgsMkpPN0VBLFVBQVcsQ0FBQSxBUDZFWCxzSU96RUEsVVgrQ3FELENBQUEsQUlnQ3ZELGlIRS9HQSxnQkx1RVMsQUt0RVQsY0xzRVMsQ0FBQSxBR2lEVCx1REFDRSxlQUFlLEFBQ2YsYUFBYyxDQUFBLEFBR2hCLHVIRTdIQSxzQkFGcUMsQUFHckMsb0JBSHFDLENBQUEsQUZvSXJDLGdCTWpJQSxrQkFBa0IsQUFDbEIsZ0JBQWlCLENBQUEsQUFMakIsNkRBQ0UsV0FBVyxBQUNYLFVBQVcsQ0FBQSxBTndJYiw4Q001SEYsZ0JBQWdCLEFBQ2hCLFdBQVcsQUFDWCxlQUFlLEFBQ2YsYUFBYyxDQUFBLEFIdUhWLHlDSHJEQSxVSXhGSixjQ2VxRCxDQUFBLEFMK0UvQyxlTTdGSixrQkFBa0IsQUFDbEIsYUFIbUQsQ0FBQSxBTm1HL0MsZU1qR0osa0JBQWtCLEFBQ2xCLGNBSG1ELENBQUEsQU4yR2pELGlCTTlFSixhRGhCZ0MsQ0FBQSxBTDRFNUIsVUl4RkosZUNlcUQsQ0FBQSxBTCtFL0MsZU03Rkosa0JBQWtCLEFBQ2xCLGNBSG1ELENBQUEsQU5tRy9DLGVNakdKLGtCQUFrQixBQUNsQixlQUhtRCxDQUFBLEFOMkdqRCxpQk05RUosb0JEYnFELENBQUEsQUx5RWpELFVJeEZKLFNDZXFELENBQUEsQUwrRS9DLGVNN0ZKLGtCQUFrQixBQUNsQixRQUhtRCxDQUFBLEFObUcvQyxlTWpHSixrQkFBa0IsQUFDbEIsU0FIbUQsQ0FBQSxBTjJHakQsaUJNOUVKLHFCRGJxRCxDQUFBLEFMeUVqRCxVSXhGSixlQ2VxRCxDQUFBLEFMK0UvQyxlTTdGSixrQkFBa0IsQUFDbEIsY0FIbUQsQ0FBQSxBTm1HL0MsZU1qR0osa0JBQWtCLEFBQ2xCLGVBSG1ELENBQUEsQU4yR2pELGlCTTlFSixlRGJxRCxDQUFBLEFMeUVqRCxVSXhGSixlQ2VxRCxDQUFBLEFMK0UvQyxlTTdGSixrQkFBa0IsQUFDbEIsY0FIbUQsQ0FBQSxBTm1HL0MsZU1qR0osa0JBQWtCLEFBQ2xCLGVBSG1ELENBQUEsQU4yR2pELGlCTTlFSixxQkRicUQsQ0FBQSxBTHlFakQsVUl4RkosU0NlcUQsQ0FBQSxBTCtFL0MsZU03Rkosa0JBQWtCLEFBQ2xCLFFBSG1ELENBQUEsQU5tRy9DLGVNakdKLGtCQUFrQixBQUNsQixTQUhtRCxDQUFBLEFOMkdqRCxpQk05RUoscUJEYnFELENBQUEsQUx5RWpELFVJeEZKLGVDZXFELENBQUEsQUwrRS9DLGVNN0ZKLGtCQUFrQixBQUNsQixjQUhtRCxDQUFBLEFObUcvQyxlTWpHSixrQkFBa0IsQUFDbEIsZUFIbUQsQ0FBQSxBTjJHakQsaUJNOUVKLGVEYnFELENBQUEsQUx5RWpELFVJeEZKLGVDZXFELENBQUEsQUwrRS9DLGVNN0ZKLGtCQUFrQixBQUNsQixjQUhtRCxDQUFBLEFObUcvQyxlTWpHSixrQkFBa0IsQUFDbEIsZUFIbUQsQ0FBQSxBTjJHakQsaUJNOUVKLHFCRGJxRCxDQUFBLEFMeUVqRCxVSXhGSixTQ2VxRCxDQUFBLEFMK0UvQyxlTTdGSixrQkFBa0IsQUFDbEIsUUFIbUQsQ0FBQSxBTm1HL0MsZU1qR0osa0JBQWtCLEFBQ2xCLFNBSG1ELENBQUEsQU4yR2pELGlCTTlFSixxQkRicUQsQ0FBQSxBTHlFakQsV0l4RkosZUNlcUQsQ0FBQSxBTCtFL0MsZ0JNN0ZKLGtCQUFrQixBQUNsQixjQUhtRCxDQUFBLEFObUcvQyxnQk1qR0osa0JBQWtCLEFBQ2xCLGVBSG1ELENBQUEsQU4yR2pELGlCTTlFSixlRGJxRCxDQUFBLEFMeUVqRCxXSXhGSixlQ2VxRCxDQUFBLEFMK0UvQyxnQk03Rkosa0JBQWtCLEFBQ2xCLGNBSG1ELENBQUEsQU5tRy9DLGdCTWpHSixrQkFBa0IsQUFDbEIsZUFIbUQsQ0FBQSxBTjJHakQsa0JNOUVKLHFCRGJxRCxDQUFBLEFMeUVqRCxXSXhGSixVQ2VxRCxDQUFBLEFMMkZqRCxrQk05RUoscUJEYnFELENBQUEsQUxrR2pELHdHT3pHRixXWCtFdUQsQVc5RXZELFVBQXVCLENBQUEsQVB3R3JCLHdKT2pGQSxVQUFXLENBQUEsQVBpRlgsOEpPN0VBLFVBQVcsQ0FBQSxBUDZFWCx5SU96RUEsVVgrQ3FELENBQUEsQUkwQnJELHdHT3pHRixXWCtFdUQsQVc5RXZELFNBQXVCLENBQUEsQVB3R3JCLHdKT2pGQSxVQUFXLENBQUEsQVBpRlgsMkpPN0VBLFVBQVcsQ0FBQSxBUDZFWCx5SU96RUEsVVgrQ3FELENBQUEsQUkwQnJELHdHT3pHRixXWCtFdUQsQVc5RXZELGVBQXVCLENBQUEsQVB3R3JCLHdKT2pGQSxVQUFXLENBQUEsQVBpRlgsOEpPN0VBLFVBQVcsQ0FBQSxBUDZFWCx5SU96RUEsVVgrQ3FELENBQUEsQUkwQnJELHdHT3pHRixXWCtFdUQsQVc5RXZELFNBQXVCLENBQUEsQVB3R3JCLHdKT2pGQSxVQUFXLENBQUEsQVBpRlgsOEpPN0VBLFVBQVcsQ0FBQSxBUDZFWCx5SU96RUEsVVgrQ3FELENBQUEsQUkwQnJELDZQT3pHRixXWCtFdUQsQVc5RXZELFNBQXVCLENBQUEsQVB3R3JCLDZWT2pGQSxVQUFXLENBQUEsQVBpRlgseVdPN0VBLFVBQVcsQ0FBQSxBUDZFWCwrVE96RUEsVVgrQ3FELENBQUEsQUkwQnJELHdHT3pHRixXWCtFdUQsQVc5RXZELGVBQXVCLENBQUEsQVB3R3JCLHdKT2pGQSxVQUFXLENBQUEsQVBpRlgsOEpPN0VBLFVBQVcsQ0FBQSxBUDZFWCx5SU96RUEsVVgrQ3FELENBQUEsQUkwQnJELHdHT3pHRixXWCtFdUQsQVc5RXZELGVBQXVCLENBQUEsQVB3R3JCLHdKT2pGQSxVQUFXLENBQUEsQVBpRlgsOEpPN0VBLFVBQVcsQ0FBQSxBUDZFWCx5SU96RUEsVVgrQ3FELENBQUEsQUkwQnJELHdHT3pHRixXWCtFdUQsQVc5RXZELFdBQXVCLENBQUEsQVB3R3JCLHdKT2pGQSxVQUFXLENBQUEsQVBpRlgsOEpPN0VBLFVBQVcsQ0FBQSxBUDZFWCx5SU96RUEsVVgrQ3FELENBQUEsQUlnQ3ZELG9IRS9HQSxnQkx1RVMsQUt0RVQsY0xzRVMsQ0FBQSxBR2lEVCx5REFDRSxlQUFlLEFBQ2YsYUFBYyxDQUFBLEFBR2hCLDBIRTdIQSx1QkFGcUMsQUFHckMscUJBSHFDLENBQUEsQUZvSXJDLGlCTWpJQSxrQkFBa0IsQUFDbEIsZ0JBQWlCLENBQUEsQUFMakIsK0RBQ0UsV0FBVyxBQUNYLFVBQVcsQ0FBQSxBTndJYixpRE01SEYsZ0JBQWdCLEFBQ2hCLFdBQVcsQUFDWCxlQUFlLEFBQ2YsYUFBYyxDQUFBLENBQUEsQUh1SFYseUNIckRBLFNJeEZKLGNDZXFELENBQUEsQUwrRS9DLGNNN0ZKLGtCQUFrQixBQUNsQixhQUhtRCxDQUFBLEFObUcvQyxjTWpHSixrQkFBa0IsQUFDbEIsY0FIbUQsQ0FBQSxBTjJHakQsZ0JNOUVKLGFEaEJnQyxDQUFBLEFMNEU1QixTSXhGSixlQ2VxRCxDQUFBLEFMK0UvQyxjTTdGSixrQkFBa0IsQUFDbEIsY0FIbUQsQ0FBQSxBTm1HL0MsY01qR0osa0JBQWtCLEFBQ2xCLGVBSG1ELENBQUEsQU4yR2pELGdCTTlFSixvQkRicUQsQ0FBQSxBTHlFakQsU0l4RkosU0NlcUQsQ0FBQSxBTCtFL0MsY003Rkosa0JBQWtCLEFBQ2xCLFFBSG1ELENBQUEsQU5tRy9DLGNNakdKLGtCQUFrQixBQUNsQixTQUhtRCxDQUFBLEFOMkdqRCxnQk05RUoscUJEYnFELENBQUEsQUx5RWpELFNJeEZKLGVDZXFELENBQUEsQUwrRS9DLGNNN0ZKLGtCQUFrQixBQUNsQixjQUhtRCxDQUFBLEFObUcvQyxjTWpHSixrQkFBa0IsQUFDbEIsZUFIbUQsQ0FBQSxBTjJHakQsZ0JNOUVKLGVEYnFELENBQUEsQUx5RWpELFNJeEZKLGVDZXFELENBQUEsQUwrRS9DLGNNN0ZKLGtCQUFrQixBQUNsQixjQUhtRCxDQUFBLEFObUcvQyxjTWpHSixrQkFBa0IsQUFDbEIsZUFIbUQsQ0FBQSxBTjJHakQsZ0JNOUVKLHFCRGJxRCxDQUFBLEFMeUVqRCxTSXhGSixTQ2VxRCxDQUFBLEFMK0UvQyxjTTdGSixrQkFBa0IsQUFDbEIsUUFIbUQsQ0FBQSxBTm1HL0MsY01qR0osa0JBQWtCLEFBQ2xCLFNBSG1ELENBQUEsQU4yR2pELGdCTTlFSixxQkRicUQsQ0FBQSxBTHlFakQsU0l4RkosZUNlcUQsQ0FBQSxBTCtFL0MsY003Rkosa0JBQWtCLEFBQ2xCLGNBSG1ELENBQUEsQU5tRy9DLGNNakdKLGtCQUFrQixBQUNsQixlQUhtRCxDQUFBLEFOMkdqRCxnQk05RUosZURicUQsQ0FBQSxBTHlFakQsU0l4RkosZUNlcUQsQ0FBQSxBTCtFL0MsY003Rkosa0JBQWtCLEFBQ2xCLGNBSG1ELENBQUEsQU5tRy9DLGNNakdKLGtCQUFrQixBQUNsQixlQUhtRCxDQUFBLEFOMkdqRCxnQk05RUoscUJEYnFELENBQUEsQUx5RWpELFNJeEZKLFNDZXFELENBQUEsQUwrRS9DLGNNN0ZKLGtCQUFrQixBQUNsQixRQUhtRCxDQUFBLEFObUcvQyxjTWpHSixrQkFBa0IsQUFDbEIsU0FIbUQsQ0FBQSxBTjJHakQsZ0JNOUVKLHFCRGJxRCxDQUFBLEFMeUVqRCxVSXhGSixlQ2VxRCxDQUFBLEFMK0UvQyxlTTdGSixrQkFBa0IsQUFDbEIsY0FIbUQsQ0FBQSxBTm1HL0MsZU1qR0osa0JBQWtCLEFBQ2xCLGVBSG1ELENBQUEsQU4yR2pELGdCTTlFSixlRGJxRCxDQUFBLEFMeUVqRCxVSXhGSixlQ2VxRCxDQUFBLEFMK0UvQyxlTTdGSixrQkFBa0IsQUFDbEIsY0FIbUQsQ0FBQSxBTm1HL0MsZU1qR0osa0JBQWtCLEFBQ2xCLGVBSG1ELENBQUEsQU4yR2pELGlCTTlFSixxQkRicUQsQ0FBQSxBTHlFakQsVUl4RkosVUNlcUQsQ0FBQSxBTDJGakQsaUJNOUVKLHFCRGJxRCxDQUFBLEFMa0dqRCxxR096R0YsV1grRXVELEFXOUV2RCxVQUF1QixDQUFBLEFQd0dyQixxSk9qRkEsVUFBVyxDQUFBLEFQaUZYLDJKTzdFQSxVQUFXLENBQUEsQVA2RVgsc0lPekVBLFVYK0NxRCxDQUFBLEFJMEJyRCxxR096R0YsV1grRXVELEFXOUV2RCxTQUF1QixDQUFBLEFQd0dyQixxSk9qRkEsVUFBVyxDQUFBLEFQaUZYLHdKTzdFQSxVQUFXLENBQUEsQVA2RVgsc0lPekVBLFVYK0NxRCxDQUFBLEFJMEJyRCxxR096R0YsV1grRXVELEFXOUV2RCxlQUF1QixDQUFBLEFQd0dyQixxSk9qRkEsVUFBVyxDQUFBLEFQaUZYLDJKTzdFQSxVQUFXLENBQUEsQVA2RVgsc0lPekVBLFVYK0NxRCxDQUFBLEFJMEJyRCxxR096R0YsV1grRXVELEFXOUV2RCxTQUF1QixDQUFBLEFQd0dyQixxSk9qRkEsVUFBVyxDQUFBLEFQaUZYLDJKTzdFQSxVQUFXLENBQUEsQVA2RVgsc0lPekVBLFVYK0NxRCxDQUFBLEFJMEJyRCxxR096R0YsV1grRXVELEFXOUV2RCxTQUF1QixDQUFBLEFQd0dyQixxSk9qRkEsVUFBVyxDQUFBLEFQaUZYLDJKTzdFQSxVQUFXLENBQUEsQVA2RVgsc0lPekVBLFVYK0NxRCxDQUFBLEFJMEJyRCxxR096R0YsV1grRXVELEFXOUV2RCxlQUF1QixDQUFBLEFQd0dyQixxSk9qRkEsVUFBVyxDQUFBLEFQaUZYLDJKTzdFQSxVQUFXLENBQUEsQVA2RVgsc0lPekVBLFVYK0NxRCxDQUFBLEFJMEJyRCxxR096R0YsV1grRXVELEFXOUV2RCxlQUF1QixDQUFBLEFQd0dyQixxSk9qRkEsVUFBVyxDQUFBLEFQaUZYLDJKTzdFQSxVQUFXLENBQUEsQVA2RVgsc0lPekVBLFVYK0NxRCxDQUFBLEFJMEJyRCxxR096R0YsV1grRXVE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USxBQUNSLFNBQVMsQUFDVCxxQkFBcUIsQUFDckIsaUJBQWlCLEFBQ2pCLHlCNUJqOUJhLEE0Qms5QmIsV0FBYyxBQUNkLFdBQVcsQUFDWCxZQUFZLEFBQ1osZ0JBQWlCLEFBQ2pCLFdBQVcsQUFDWCxXQUFZLENBQUEsQUFJaEIsVUFDRSx1QkFBMEIsQ0FBQSxBQUc1Qix3QkFDRSxVQUFjLENBQUEsQTlCMTdCaEIsaUI4Qjg3QkUsdUJBQXlCLENBQUEsQUFHM0IsdUJBQ0UsYUFBYyxDQUFBLEFBR2hCLFlBQ0UsbUNBQXFDLENBQUEsQUFJdkMsK0lBQ0UsV0FBVyxBQUNYLG1CQUFtQixBQUNuQixlQUFnQixDQUFBLEFBSGxCLGtVQU1JLGM1QnQvQmEsQTRCdy9CYix5QkFBMEIsQ0FBQSxBQUc5QixrQkFDRSxvQkFBcUIsQ0FBQSIsImZpbGUiOiJ0aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTsgIFxuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlb2NyYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogaGVscDtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGE6YWN0aXZlLFxuICAgIGE6aG92ZXIge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGb3VuZGF0aW9uIDYuMy4wXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGb3VuZGF0aW9uIFNldHRpbmdzXG5cbiAgICBDb3B5IHNlY3Rpb25zIHRvIG92ZXJ3cml0ZSBmcm9tOlxuICAgIGNvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy5zY3NzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4zLjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqLyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi8gfVxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5yb3cuY29sbGFwc2UgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1uLCAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAucm93Lmd1dHRlci1zbWFsbCA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAucm93Lmd1dHRlci1tZWRpdW0gPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfVxuXG4uY29sdW1uLCAuY29sdW1ucywgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfSB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmVuZC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAucm93LnJvdy5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucywgLnJvdyAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAucm93LnJvdy5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAucm93IC5yb3cucm93Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7IH1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7IH1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC0xID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC0xID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC0xID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC0xID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAuc21hbGwtdXAtMiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC0yID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC0yID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC0yID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAuc21hbGwtdXAtMyA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC0zID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC0zID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC0zID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAuc21hbGwtdXAtNCA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC00ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC00ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC00ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAuc21hbGwtdXAtNSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC01ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC01ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC01ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAuc21hbGwtdXAtNiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC02ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC02ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC02ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAuc21hbGwtdXAtNyA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC03ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC03ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zbWFsbC11cC03ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAuc21hbGwtdXAtOCA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMi41JTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLnNtYWxsLXVwLTggPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLnNtYWxsLXVwLTggPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLnNtYWxsLXVwLTggPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucywgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLnNtYWxsLWNvbGxhcHNlID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAuc21hbGwtdW5jb2xsYXBzZSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cblxuLnNtYWxsLWNlbnRlcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuc21hbGwtY2VudGVyZWQsIC5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc21hbGwtdW5jZW50ZXJlZCxcbi5zbWFsbC1wdXNoLTAsXG4uc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVkaXVtLXVwLTEgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVkaXVtLXVwLTEgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lZGl1bS11cC0xID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZWRpdW0tdXAtMSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZWRpdW0tdXAtMiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lZGl1bS11cC0yID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZWRpdW0tdXAtMiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVkaXVtLXVwLTIgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVkaXVtLXVwLTMgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZWRpdW0tdXAtMyA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVkaXVtLXVwLTMgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lZGl1bS11cC0zID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucywgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lZGl1bS11cC00ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVkaXVtLXVwLTQgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lZGl1bS11cC00ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZWRpdW0tdXAtNCA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm5hdi1mb290ZXIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucywgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm5hdi1mb290ZXIgPiAuY29sdW1ucywgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lZGl1bS11cC01ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5uYXYtZm9vdGVyID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm5hdi1mb290ZXIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubmF2LWZvb3RlciA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lZGl1bS11cC01ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoMW4pLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubmF2LWZvb3RlciA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5uYXYtZm9vdGVyID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5uYXYtZm9vdGVyID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZWRpdW0tdXAtNSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1vZi10eXBlKDVuKzEpLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubmF2LWZvb3RlciA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubmF2LWZvb3RlciA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm5hdi1mb290ZXIgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVkaXVtLXVwLTUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpsYXN0LWNoaWxkLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubmF2LWZvb3RlciA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZWRpdW0tdXAtNiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lZGl1bS11cC02ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZWRpdW0tdXAtNiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVkaXVtLXVwLTYgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVkaXVtLXVwLTcgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZWRpdW0tdXAtNyA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVkaXVtLXVwLTcgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lZGl1bS11cC03ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucywgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lZGl1bS11cC04ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZWRpdW0tdXAtOCA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVkaXVtLXVwLTggPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lZGl1bS11cC04ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVkaXVtLWNvbGxhcHNlID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucywgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lZGl1bS11bmNvbGxhcHNlID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm1lZGl1bS1jZW50ZXJlZCwgLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLFxuICAubWVkaXVtLXB1c2gtMCxcbiAgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubGFyZ2UtdXAtMSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubGFyZ2UtdXAtMSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmxhcmdlLXVwLTEgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5sYXJnZS11cC0xID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5sYXJnZS11cC0yID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmxhcmdlLXVwLTIgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5sYXJnZS11cC0yID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubGFyZ2UtdXAtMiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubGFyZ2UtdXAtMyA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5sYXJnZS11cC0zID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubGFyZ2UtdXAtMyA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmxhcmdlLXVwLTMgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucywgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmxhcmdlLXVwLTQgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubGFyZ2UtdXAtNCA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmxhcmdlLXVwLTQgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5sYXJnZS11cC00ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5sYXJnZS11cC01ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmxhcmdlLXVwLTUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5sYXJnZS11cC01ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubGFyZ2UtdXAtNSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubGFyZ2UtdXAtNiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5sYXJnZS11cC02ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubGFyZ2UtdXAtNiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmxhcmdlLXVwLTYgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucywgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmxhcmdlLXVwLTcgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubGFyZ2UtdXAtNyA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmxhcmdlLXVwLTcgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5sYXJnZS11cC03ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5sYXJnZS11cC04ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubGFyZ2UtdXAtOCA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmxhcmdlLXVwLTggPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5sYXJnZS11cC04ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucywgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmxhcmdlLWNvbGxhcHNlID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubGFyZ2UtdW5jb2xsYXBzZSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLFxuICAubGFyZ2UtcHVzaC0wLFxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAgICAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDQgc21hbGwsXG4gIGg1IHNtYWxsLFxuICBoNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNjYWNhY2E7IH1cblxuaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5N2ZjZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyZDZkYjQ7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzhhOGE4YTsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuYWJiciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzIzMWYyMDtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMjMxZjIwOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG4ubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bzsgfSB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgzNSwgMzEsIDMyLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogIzIzMWYyMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzIzMWYyMDsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMjMxZjIwOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDElO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi41cmVtOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDElO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIzMWYyMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2ZlMTYyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTdlODsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmUxNjIxOyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNmZTE2MjE7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlMTYyMTsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnV0dG9uLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk3ZmNkO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQ6aG92ZXIsIC5idXR0b246Zm9jdXMsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDZjYjI7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi50aW55LCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24ucHJpbWFyeSwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk3ZmNkO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cywgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTY1YTc7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxOTFhO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Mjk5ZDc7XG4gICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzljODtcbiAgICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gIC5idXR0b24ud2FybmluZywgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU0OTUxO1xuICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0Lndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cywgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTA4MTM7XG4gICAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAuYnV0dG9uLmFsZXJ0LCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUxNjIxO1xuICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cywgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMwMTBiO1xuICAgICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgLmJ1dHRvbi5ob2xsb3csIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzk3ZmNkO1xuICAgIGNvbG9yOiAjMzk3ZmNkOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LmhvbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuaG9sbG93OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFhM2Y2OTtcbiAgICAgIGNvbG9yOiAjMWEzZjY5OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5ob2xsb3cucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzk3ZmNkO1xuICAgICAgY29sb3I6ICMzOTdmY2Q7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYTNmNjk7XG4gICAgICAgIGNvbG9yOiAjMWEzZjY5OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LmhvbGxvdy5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIzMWYyMDtcbiAgICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMjEwMTA7XG4gICAgICAgIGNvbG9yOiAjMTIxMDEwOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcywgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5ob2xsb3cuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjI5OWQ3O1xuICAgICAgY29sb3I6ICM2Mjk5ZDc7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMDRjN2Q7XG4gICAgICAgIGNvbG9yOiAjMjA0YzdkOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5ob2xsb3cud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmU0OTUxO1xuICAgICAgY29sb3I6ICNmZTQ5NTE7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNhMzAxMDg7XG4gICAgICAgIGNvbG9yOiAjYTMwMTA4OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZTE2MjE7XG4gICAgICBjb2xvcjogI2ZlMTYyMTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5ob2xsb3cuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4OTAxMDc7XG4gICAgICAgIGNvbG9yOiAjODkwMTA3OyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0W2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZCwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5kaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk3ZmNkO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LmRpc2FibGVkLnByaW1hcnksIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cywgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTdmY2Q7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0W2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI5OWQ3O1xuICAgICAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0W2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0W2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0W2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0W2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNDk1MTtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQuYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0W2Rpc2FibGVkXS5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUxNjIxO1xuICAgICAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuZHJvcGRvd24uaG9sbG93OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzM5N2ZjZDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzOTdmY2Q7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzIzMWYyMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM2Mjk5ZDc7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmU0OTUxOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dC5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmUxNjIxOyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgIHRvcDogLTAuMWVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzOTdmY2Q7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMjMxZjIwOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk3ZmNkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzM5N2ZjZDsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLmJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMzk3ZmNkO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBjb2xvcjogIzIzMWYyMDsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBhYic7IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGJiJzsgfVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuLFxuaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgMzEsIDMyLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucywgLnJldmVhbCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLnJldmVhbCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwgLnJldmVhbCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gIHRoZWFkIHRyLFxuICB0Zm9vdCB0ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgdGhlYWQgdGgsXG4gIHRoZWFkIHRkLFxuICB0Zm9vdCB0aCxcbiAgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHRoLFxuICB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAgIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMzOTdmY2Q7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMjc4Yzc7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzM5N2ZjZDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgY29sb3I6ICMyZDZkYjQ7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAjMzk3ZmNkOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzIzMWYyMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMzUsIDMxLCAzMiwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuYS50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0OyB9XG4gIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSg1NywgMTI3LCAyMDUsIDAuNSk7IH1cbiAgYS50aHVtYm5haWwgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjOGE4YThhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDApO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzIzMWYyMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMyMzFmMjAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMzFmMjA7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyMzFmMjAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5oaWRlLCAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuZ3JvdXA6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciwgLmdyb3VwOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLmNsZWFyZml4OjphZnRlciwgLmdyb3VwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVGhlbWUgSW1wb3J0c1xuXG4gICAgR2xvYmJpbmcgcGF0dGVybnMgYXJlIGVuYWJsZWQgYW5kIGNhbiBiZSB1c2VkIHRvXG4gICAgaW5jbHVkZSBhbGwgZmlsZXMgaW4gYSBwYXJ0aWN1bGFyIGRpcmVjdG9yeVxuXG4gICAgKiBTZWUgUGFnZXMgYW5kIFRoZW1lIGJlbG93IGZvciBhbiBleGFtcGxlIG9mIHVzYWdlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBEZXBzICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWl4aW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogICAgRm9udCBGYWNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIZWFkaW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ2xlYW4gdWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIElucHV0IFBsYWNlaG9sZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBMaW5lIEhlaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSGVscGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5pciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICp0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAuaXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDE1MCU7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDsgfVxuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi50ZXN0ICoge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGb250c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgV29yZFByZXNzIERlZmF1bHRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5pbWcuYWxpZ25ub25lLFxuaW1nLmFsaWdubGVmdCxcbmltZy5hbGlnbnJpZ2h0LFxuaW1nLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgcGFkZGluZzogOHB4O1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIHBhZGRpbmc6IDEwcHggNXB4IDVweDtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxvYWRpbmcgbmF2Lm5hdi10b3BfX2xlZnQ6YmVmb3JlLCAubG9hZGluZyBuYXYubmF2LXRvcF9fcmlnaHQ6YWZ0ZXIge1xuICB3aWR0aDogMDsgfVxuXG4ubG9hZGluZyAuaGVhZGVyIC5oZWFkZXItY29udGFpbmVyOmFmdGVyLCAubG9hZGluZyAuaGVhZGVyIC5oZWFkZXItY29udGFpbmVyOmJlZm9yZSB7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gNDVweCk7IH1cblxuLmxvYWRpbmcgLmhlYWRlci1yb3dzOmJlZm9yZSB7XG4gIGhlaWdodDogMDsgfVxuXG4ubG9hZGluZyAubmF2YmFyOmFmdGVyLCAubG9hZGluZyAubmF2YmFyOmJlZm9yZSB7XG4gIHdpZHRoOiAwOyB9XG5cbi5sb2FkaW5nLmhvbWUgLm5hdmJhciBuYXYubWFpbi1uYXYge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sb2FkaW5nLmhvbWUgLmhvbWUtbG9nbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgMHB4KTsgfVxuICAubG9hZGluZy5ob21lIC5ob21lLWxvZ28gLmxvZ28taW5uZXIubG9nby1pbm5lci1ueXUgaW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAwcHgpOyB9XG5cbi5sb2FkaW5nLmhvbWUgLm5hdmJhcjphZnRlciwgLmxvYWRpbmcuaG9tZSAubmF2YmFyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxvYWRpbmcuaG9tZSAuaGVybyxcbi5sb2FkaW5nLmhvbWUgLm5hdi10b3BfX2xlZnQgdWwsXG4ubG9hZGluZy5ob21lIC5uYXYtdG9wX19yaWdodCB1bCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxvYWRpbmcgbmF2Lm5hdi10b3BfX2xlZnQgLmNvbm5lY3Rvci1saW5lIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuXG4ubG9hZGluZy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzIzMWYyMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5sb2FkaW5nLW92ZXJsYXkuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk5OTk5OyB9XG4gICAgLmxvYWRpbmctb3ZlcmxheS5pcy1hY3RpdmUgLnN2Zy13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTUwcHg7IH1cbiAgICAubG9hZGluZy1vdmVybGF5LmlzLWFjdGl2ZSAudGV4dCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sb2FkaW5nLW92ZXJsYXkgLnN2Zy13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5sb2FkaW5nLW92ZXJsYXkgLnNoYXBlIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA2MDAgMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTMwMDtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICBzdHJva2U6ICNmZmZmZmY7IH1cbiAgLmxvYWRpbmctb3ZlcmxheSAudGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xNTVweDsgfVxuICAgIC5sb2FkaW5nLW92ZXJsYXkgLnRleHQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMDsgfVxuICAubG9hZGluZy1vdmVybGF5IC5sb2dvLW55dSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05NXB4O1xuICAgIHRvcDogMjZweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAwcHgpOyB9XG4gICAgLmxvYWRpbmctb3ZlcmxheSAubG9nby1ueXUgaW1nIHtcbiAgICAgIGhlaWdodDogMTAzcHg7IH1cbiAgICAubG9hZGluZy1vdmVybGF5IC5sb2dvLW55dS5pcy1hbmltYXRlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9XG4gIC5sb2FkaW5nLW92ZXJsYXkgLnN2Zy13cmFwcGVyIC5zaGFwZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IDIuNXMgZHJhdyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IDIuNXMgZHJhdyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuXG5Aa2V5ZnJhbWVzIGRyYXcge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMzAwIDMwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTYwMDtcbiAgICBzdHJva2Utd2lkdGg6IDFweDsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMwMCAzMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNjAwIDYwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBzdHJva2Utd2lkdGg6IDFweDsgfSB9XG5cbi5hbmltYXRlIHtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmhlYWRlciBociB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmhlYWRlciAuaGVybyBoMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luOiAwIDAgNHJlbTsgfVxuICAuaGVhZGVyIC5jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuaGVhZGVyIC50aHVtYiB7XG4gICAgbWF4LXdpZHRoOiAxNjZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5oZWFkZXIgaDEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLyogU2VjdGlvbiBmb3IgY29udHJvbGxlciB0aGUgbGVmdCBhbmQgcmlnaHQgdmVydGljYWwgbGluZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgLyogU2FmYXJpICovXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICBib3R0b206IDQ1cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAvKiBTYWZhcmkgKi9cbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICBsZWZ0OiA0NXB4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICByaWdodDogNDVweDsgfSB9XG5cbi5sb2dvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5sb2dvLmhvbWUtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9nby5tYWluLWxvZ28ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubG9nby5tYWluLWxvZ28gaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5sb2dvIC5sb2dvLWlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubG9nbyAubG9nby1pbm5lci5sb2dvLWlubmVyLW55dSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgcGFkZGluZzogMTlweCA2LjUlIDAgMSU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubG9nbyAubG9nby1pbm5lci5sb2dvLWlubmVyLW55dSBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiAycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIC8qIFNhZmFyaSAqL1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgIC5sb2dvIC5sb2dvLWlubmVyLmxvZ28taW5uZXItY2JhIHtcbiAgICAgIHdpZHRoOiA4MCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dvIHtcbiAgICBtYXJnaW46IDAuN3JlbSAwIDAgMnJlbTsgfSB9XG5cbi5oZWFkZXItcm93cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjMkQ2Q0I0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItcm93cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmhlYWRlci1yb3dzOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAvKiBTYWZhcmkgKi9cbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMTE1cHgpO1xuICAgICAgbGVmdDogNDVweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5uYXYtdG9wIHtcbiAgYmFja2dyb3VuZDogIzIzMWYyMDtcbiAgcGFkZGluZzogMXJlbSAwIDRyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYtdG9wIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMCAwO1xuICAgIG1hcmdpbjogMCA0LjVyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5uYXZiYXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdmJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICMyMzFmMjA7XG4gICAgei1pbmRleDogOTk7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5uYXZiYXIuaXMtc2Nyb2xsaW5nIHtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogIzIzMUYyMCAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2YmFyLmlzLXNjcm9sbGluZyAubmF2YmFyOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIC5uYXZiYXIuaXMtc2Nyb2xsaW5nIG5hdi5tYWluLW5hdiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAubmF2YmFyLmlzLXNjcm9sbGluZyAubWFpbi1sb2dvLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMC43cmVtIDAgMCAycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLm5hdmJhci5pcy1zY3JvbGxpbmcgLm1haW4tbG9nby5sb2dvIC5sb2dvLWlubmVyLmxvZ28taW5uZXItY2JhIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLm5hdmJhci5pcy1zY3JvbGxpbmcgLm1haW4tbG9nby5sb2dvIC5sb2dvLWlubmVyLmxvZ28taW5uZXItbnl1IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQuNSUgMCAzJTsgfVxuICAgICAgLm5hdmJhci5pcy1zY3JvbGxpbmcgLmJvdHRvbS1ib3JkZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0OyB9IH1cblxuLm1vYmlsZS10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzN3B4O1xuICByaWdodDogMjBweDsgfVxuICAubW9iaWxlLXRvZ2dsZSBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS10b2dnbGUge1xuICAgIHJpZ2h0OiA0MHB4OyB9IH1cblxubmF2IHVsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbm5hdi5tYWluLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgbmF2Lm5hdi10b3BfX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgbmF2Lm5hdi10b3BfX2xlZnQgdWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgIC8qIFNhZmFyaSAqL1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuICAgICAgbmF2Lm5hdi10b3BfX2xlZnQgdWwgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBuYXYubmF2LXRvcF9fbGVmdCB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtOyB9XG4gICAgbmF2Lm5hdi10b3BfX2xlZnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgLyogU2FmYXJpICovXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgbmF2Lm5hdi10b3BfX2xlZnQgLmNvbm5lY3Rvci1saW5lIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgLyogU2FmYXJpICovXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIG5hdi5uYXYtdG9wX19yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgbmF2Lm5hdi10b3BfX3JpZ2h0IHVsIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgIC8qIFNhZmFyaSAqL1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuICAgICAgbmF2Lm5hdi10b3BfX3JpZ2h0IHVsIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgbmF2Lm5hdi10b3BfX3JpZ2h0IHVsIGxpIGEsXG4gICAgICAgIG5hdi5uYXYtdG9wX19yaWdodCB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAgICAgbmF2Lm5hdi10b3BfX3JpZ2h0IHVsIGxpIGEsXG4gICAgICAgICAgbmF2Lm5hdi10b3BfX3JpZ2h0IHVsIGxpIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgbmF2Lm5hdi10b3BfX3JpZ2h0IHVsIGxpIGEuYnRuLW1lbnUsXG4gICAgICAgIG5hdi5uYXYtdG9wX19yaWdodCB1bCBsaSBzcGFuLmJ0bi1tZW51IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIGxldHRlcnNwYWNpbmc6IDFweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkQ2Q0I0O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgICAgcGFkZGluZzogMC4zcmVtIDEuN3JlbSAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAgIG5hdi5uYXYtdG9wX19yaWdodCB1bCBsaSBhLmJ0bi1tZW51OmhvdmVyLFxuICAgICAgICBuYXYubmF2LXRvcF9fcmlnaHQgdWwgbGkgc3Bhbi5idG4tbWVudTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJENkNCNDsgfVxuICAgIG5hdi5uYXYtdG9wX19yaWdodDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gNy40cmVtKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgIC8qIFNhZmFyaSAqL1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gNHJlbSAxLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkQ2Q0I0O1xuICAgIGJvcmRlci1jb2xvcjogIzJENkNCNDsgfVxuXG4uaG9tZSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuaG9tZSAuaGVhZGVyIC5oZWFkZXItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgdG9wOiAyMDBweDsgfVxuXG4uaG9tZSAubG9nby5ob21lLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaG9tZSAubG9nby5ob21lLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ob21lIC5sb2dvLmhvbWUtbG9nbyAubG9nby1pbm5lci5sb2dvLWlubmVyLW55dSB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBwYWRkaW5nOiAyNXB4IDcuNSUgMCAxJTsgfVxuICAuaG9tZSAubG9nby5ob21lLWxvZ28gLmxvZ28taW5uZXIubG9nby1pbm5lci1jYmEge1xuICAgIHdpZHRoOiA3NyU7IH1cblxuLmhvbWUgLmxvZ28ubWFpbi1sb2dvIC5sb2dvLWlubmVyLmxvZ28taW5uZXItbnl1IGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG4uaG9tZSAubWFpbi1sb2dvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTAwcHgpO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0OyB9XG5cbi5ob21lIC5zZWN0aW9uMiB7XG4gIGJhY2tncm91bmQ6ICMyMzFmMjA7IH1cblxuLmhvbWUgLnNlY3Rpb24zIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhvbWUgLmxvZ28uaG9tZS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ob21lIC5sb2dvLmhvbWUtbG9nbyAubG9nby1pbm5lci5sb2dvLWlubmVyLWNiYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ob21lIC5uYXZiYXIgLmxvZ28ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaG9tZSAubmF2YmFyLmlzLXNjcm9sbGluZzphZnRlciwgLmhvbWUgLm5hdmJhci5pcy1zY3JvbGxpbmc6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lIC5uYXZiYXIuaXMtc2Nyb2xsaW5nIG5hdi5tYWluLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmhvbWUgLm5hdmJhci5pcy1zY3JvbGxpbmcgbmF2Lm1haW4tbmF2IHVsIGxpIGEge1xuICAgICAgcGFkZGluZzogM3JlbSAyLjVyZW0gNHJlbTsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweFxcOTtcbiAgLypsdGUgSUUgOCovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyogRm9udHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtd1wiO1xuICBzcmM6IHVybCguLi9mb250cy9tdy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vZm9udHMvbXcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5cbi8qIFBhcnRzICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYnV0dG9uLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5idXR0b24tLWJvcmRlciwgLnBhZ2luYXRpb24tYnV0dG9ucyBhLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi00IC5idXR0b24tLWRvbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzJENkNCNDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyRDZDQjQ7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9XG4gIC5idXR0b24tLWJvcmRlcjpob3ZlciwgLnBhZ2luYXRpb24tYnV0dG9ucyBhOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi00IC5idXR0b24tLWRvbmF0ZTpob3ZlciwgLmJ1dHRvbi0tYm9yZGVyOmFjdGl2ZSwgLnBhZ2luYXRpb24tYnV0dG9ucyBhOmFjdGl2ZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCAuYnV0dG9uLS1kb25hdGU6YWN0aXZlLCAuYnV0dG9uLS1ib3JkZXI6Zm9jdXMsIC5wYWdpbmF0aW9uLWJ1dHRvbnMgYTpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCAuYnV0dG9uLS1kb25hdGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDZDQjQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24tLWJvcmRlci5idXR0b24td2hpdGUsIC5wYWdpbmF0aW9uLWJ1dHRvbnMgYS5idXR0b24td2hpdGUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTQgLmJ1dHRvbi13aGl0ZS5idXR0b24tLWRvbmF0ZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNS42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNS42MjVyZW07IH1cbiAgICAuYnV0dG9uLS1ib3JkZXIuYnV0dG9uLXdoaXRlOmhvdmVyLCAucGFnaW5hdGlvbi1idXR0b25zIGEuYnV0dG9uLXdoaXRlOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi00IC5idXR0b24td2hpdGUuYnV0dG9uLS1kb25hdGU6aG92ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzJENkNCNDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyRDZDQjQ7IH1cblxuLmJ1dHRvbi0tYmxhY2sge1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG4uYnV0dG9uLS1saXZlc3RyZWFtIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmVkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZWQ7IH1cbiAgLmJ1dHRvbi0tbGl2ZXN0cmVhbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7IH1cblxuLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDZDQjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYXJyb3ctcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFycm93LXJpZ2h0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzUlO1xuICAgIHJpZ2h0OiAtMThweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL255dS1iYWxsZXQvYXNzZXRzL2ltYWdlcy9hcnJvdy1yaWdodDIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5hcnJvdy1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnJvdy1sZWZ0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzUlO1xuICAgIGxlZnQ6IC0xOHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvbnl1LWJhbGxldC9hc3NldHMvaW1hZ2VzL2Fycm93LXJpZ2h0Mi5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmFycm93LWxlZnQtYmxhY2ssIC5wYWdpbmF0aW9uLWJ1dHRvbnMgLmFsaWdubGVmdCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnJvdy1sZWZ0LWJsYWNrOjphZnRlciwgLnBhZ2luYXRpb24tYnV0dG9ucyAuYWxpZ25sZWZ0IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0xOHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvbnl1LWJhbGxldC9hc3NldHMvaW1hZ2VzL2Fycm93LXJpZ2h0My5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYXJyb3ctcmlnaHQtYmxhY2ssIC5wYWdpbmF0aW9uLWJ1dHRvbnMgLmFsaWducmlnaHQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuYXJyb3ctcmlnaHQtYmxhY2ssIC5wYWdpbmF0aW9uLWJ1dHRvbnMgLmFsaWducmlnaHQgYSB7XG4gICAgICAvKiBzbyB3ZSBkb24ndCBjYXVzZSBvdmVyZmxvdyBvbiBzbWFsbCAqL1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLmFycm93LXJpZ2h0LWJsYWNrOjphZnRlciwgLnBhZ2luYXRpb24tYnV0dG9ucyAuYWxpZ25yaWdodCBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICByaWdodDogLTE4cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ueXUtYmFsbGV0L2Fzc2V0cy9pbWFnZXMvYXJyb3ctcmlnaHQzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ucGxheS1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBlYXNlLW91dCAuNXM7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnBsYXktYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBsYXktdG9nZ2xlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5oZXJvLWJ1dHRvbnMgLmJ1dHRvbiwgLmhlcm8tYnV0dG9ucyAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IC5oZXJvLWJ1dHRvbnMgaW5wdXQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzJENkNCNDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyRDZDQjQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYnV0dG9ucyAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5oZXJvLWJ1dHRvbnMgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IC5oZXJvLWJ1dHRvbnMgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmhlcm8tYnV0dG9ucyAuYnV0dG9uLS1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG5cbi5oZXJvLWJ1dHRvbnMgLmJ1dHRvbi0tYm9yZGVyLCAuaGVyby1idXR0b25zIC5wYWdpbmF0aW9uLWJ1dHRvbnMgYSwgLnBhZ2luYXRpb24tYnV0dG9ucyAuaGVyby1idXR0b25zIGEsIC5oZXJvLWJ1dHRvbnMgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCAuYnV0dG9uLS1kb25hdGUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTQgLmhlcm8tYnV0dG9ucyAuYnV0dG9uLS1kb25hdGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmVmZWZlOyB9XG4gIC5oZXJvLWJ1dHRvbnMgLmJ1dHRvbi0tYm9yZGVyOmhvdmVyLCAuaGVyby1idXR0b25zIC5wYWdpbmF0aW9uLWJ1dHRvbnMgYTpob3ZlciwgLnBhZ2luYXRpb24tYnV0dG9ucyAuaGVyby1idXR0b25zIGE6aG92ZXIsIC5oZXJvLWJ1dHRvbnMgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCAuYnV0dG9uLS1kb25hdGU6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTQgLmhlcm8tYnV0dG9ucyAuYnV0dG9uLS1kb25hdGU6aG92ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyRDZDQjQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJENkNCNDsgfVxuICAuaGVyby1idXR0b25zIC5idXR0b24tLWJvcmRlcjphY3RpdmUsIC5oZXJvLWJ1dHRvbnMgLnBhZ2luYXRpb24tYnV0dG9ucyBhOmFjdGl2ZSwgLnBhZ2luYXRpb24tYnV0dG9ucyAuaGVyby1idXR0b25zIGE6YWN0aXZlLCAuaGVyby1idXR0b25zIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTQgLmJ1dHRvbi0tZG9uYXRlOmFjdGl2ZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCAuaGVyby1idXR0b25zIC5idXR0b24tLWRvbmF0ZTphY3RpdmUsIC5oZXJvLWJ1dHRvbnMgLmJ1dHRvbi0tYm9yZGVyOmZvY3VzLCAuaGVyby1idXR0b25zIC5wYWdpbmF0aW9uLWJ1dHRvbnMgYTpmb2N1cywgLnBhZ2luYXRpb24tYnV0dG9ucyAuaGVyby1idXR0b25zIGE6Zm9jdXMsIC5oZXJvLWJ1dHRvbnMgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCAuYnV0dG9uLS1kb25hdGU6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTQgLmhlcm8tYnV0dG9ucyAuYnV0dG9uLS1kb25hdGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDsgfVxuXG4uaGVyby1idXR0b25zIC5idXR0b24tLWJvcmRlci1ibHVlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJENkNCNDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJENkNCNDsgfVxuXG4uaGVyby1idXR0b25zIC5idXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07IH1cblxuLnBhZ2luYXRpb24tYnV0dG9ucyAuYnV0dG9uLCAucGFnaW5hdGlvbi1idXR0b25zIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLnBhZ2luYXRpb24tYnV0dG9ucyBpbnB1dCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi53cGZjLWNhbGVuZGFyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAxYzFjO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIC8qQ2VudGVyaW5nIHRoZSBudW1iZXJzKi8gfVxuICAud3BmYy1jYWxlbmRhci13cmFwcGVyIC5mYy1jZW50ZXIgaDIge1xuICAgIGNvbG9yOiAjZjNmM2YzOyB9XG4gIC53cGZjLWNhbGVuZGFyLXdyYXBwZXIgdGFibGUgdGQge1xuICAgIGJvcmRlci1jb2xvcjogIzIwMWMxYztcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLndwZmMtY2FsZW5kYXItd3JhcHBlciB0YWJsZSB0Ym9keSB0ciB7XG4gICAgYmFja2dyb3VuZDogIzIwMWMxYzsgfVxuICAud3BmYy1jYWxlbmRhci13cmFwcGVyIHRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjAxYzFjO1xuICAgIGJvcmRlci1jb2xvcjogIzIwMWMxYztcbiAgICBjb2xvcjogI2YzZjNmMzsgfVxuICAgIC53cGZjLWNhbGVuZGFyLXdyYXBwZXIgdGFibGUgdGhlYWQgdGgge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjAxYzFjO1xuICAgICAgY29sb3I6ICNmM2YzZjM7IH1cbiAgLndwZmMtY2FsZW5kYXItd3JhcHBlciAuZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndwZmMtY2FsZW5kYXItd3JhcHBlciAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaWNvbi1zZWFyY2gge1xuICB3aWR0aDogMy4xcmVtO1xuICBoZWlnaHQ6IDMuMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5pY29uLXNlYXJjaCBwYXRoOm50aC1vZi10eXBlKDEpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLXNlYXJjaCBjaXJjbGUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwLjQ7IH1cbiAgLmljb24tc2VhcmNoOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAuaWNvbi1zZWFyY2g6aG92ZXIgY2lyY2xlIHtcbiAgICAgIGZpbGw6ICMzOTdmY2Q7XG4gICAgICBzdHJva2U6ICMzOTdmY2Q7IH1cbiAgLmljb24tc2VhcmNoLS1hYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEuM3JlbTtcbiAgICB0b3A6IDAuNnJlbTsgfVxuXG4uc2VhcmNoLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnNlYXJjaC10b3AgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlYXJjaC10b3AgZm9ybSBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDVyZW07IH1cbiAgICAgIC5zZWFyY2gtdG9wIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogIzM5N2ZjZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAgIC5zZWFyY2gtdG9wIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnNlYXJjaC10b3AgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAuc2VhcmNoLXRvcCBmb3JtIGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnNlYXJjaC10b3AgZm9ybSBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgIC5zZWFyY2gtdG9wIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnNlYXJjaC10b3AgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAuc2VhcmNoLXRvcCBmb3JtIGlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuc2VhcmNoLXRvcCBmb3JtIGlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5zZWFyY2gtdG9wIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAuc2VhcmNoLXRvcCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTdmY2Q7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTsgfVxuICAgICAgICAuc2VhcmNoLXRvcCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgICAgICAgd2lkdGg6IDE2cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnNlYXJjaC10b3AgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4ycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VhcmNoLXRvcCB7XG4gICAgICB0b3A6IC0xMHJlbTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uaXMtc2VhcmNoIC5zZWFyY2gtdG9wLFxuLmlzLXNlYXJjaC1tb2IgLnNlYXJjaC10b3Age1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaXMtc2VhcmNoIC5zZWFyY2gtdG9wLFxuICAgIC5pcy1zZWFyY2gtbW9iIC5zZWFyY2gtdG9wIHtcbiAgICAgIHRvcDogLTVyZW07IH0gfVxuXG4uaXMtc2VhcmNoIC5pY29uLXNlYXJjaCBwYXRoOm50aC1vZi10eXBlKDEpLFxuLmlzLXNlYXJjaC1tb2IgLmljb24tc2VhcmNoIHBhdGg6bnRoLW9mLXR5cGUoMSkge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pcy1zZWFyY2ggLmljb24tc2VhcmNoIHBhdGg6bnRoLW9mLXR5cGUoMiksXG4uaXMtc2VhcmNoLW1vYiAuaWNvbi1zZWFyY2ggcGF0aDpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmlzLXNlYXJjaCAuaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBOYXZpZ2F0aW9uXG5cbiAgICBUT0RPOiBWZXJ0aWNhbGx5IGFsaWduIG1pZGRsZSBhbGwgY29udGVudCB2aWEgdGFibGUtY2VsbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50b3VjaCAubmF2LXN1YiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByaW1hcnktbmF2LFxuLnNlY29uZGFyeS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByaW1hcnktbmF2IC5yb3cge1xuICBoZWlnaHQ6IDMuNzVyZW07IH1cblxuLnByaW1hcnktbmF2IC5wcmltYXJ5LW5hdl9fbGVmdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnByaW1hcnktbmF2IC5wcmltYXJ5LW5hdl9fbGVmdCAubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07IH1cbiAgLnByaW1hcnktbmF2IC5wcmltYXJ5LW5hdl9fbGVmdCAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5wcmltYXJ5LW5hdiAucHJpbWFyeS1uYXZfX2xlZnQgdWwge1xuICAgIG1hcmdpbi10b3A6IDEuMTg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW07IH1cblxuLnByaW1hcnktbmF2IC5wcmltYXJ5LW5hdl9fcmlnaHQge1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnNlY29uZGFyeS1uYXYge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgaGVpZ2h0OiA3LjVyZW07IH1cblxuLm5hdi10b3BfX3JpZ2h0ID4gdWwge1xuICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLm5hdi10b3BfX3JpZ2h0IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubmF2LXRvcF9fcmlnaHQgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubmF2LXRvcF9fcmlnaHQgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2l0ZS1mb290ZXIgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhciAuaW5uZXItbmF2YmFyIHtcbiAgYmFja2dyb3VuZDogIzIzMWYyMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjsgfVxuICAubmF2YmFyIC5pbm5lci1uYXZiYXIgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ2Q0I0OyB9XG5cbi5uYXZiYXIgLm1haW4tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXZiYXIgLm1haW4tbmF2IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkQ2Q0I0OyB9XG4gIC5uYXZiYXIgLm1haW4tbmF2IC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyRDZDQjQ7IH1cbiAgLm5hdmJhciAubWFpbi1uYXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMkQ2Q0I0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTVweDsgfVxuICAubmF2YmFyIC5tYWluLW5hdiBsaSB7XG4gICAgcGFkZGluZzogMS41ZW0gMDsgfVxuXG4ubmF2YmFyLS1zY3JvbGwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEwMHB4O1xuICBib3R0b206IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzIzMWYyMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0b3AgLjc1czsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXZiYXItLXNjcm9sbCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLm5hdmJhci0tc2Nyb2xsLmluLXZpZXcge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjc1czsgfVxuICAubmF2YmFyLS1zY3JvbGwgLm5hdmJhcl9fbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAubmF2YmFyLS1zY3JvbGwgLm5hdmJhcl9fcmlnaHQgbGkge1xuICAgIHBhZGRpbmc6IDAgMy4xMjVyZW07IH1cbiAgLm5hdmJhci0tc2Nyb2xsIC5uYXZiYXJfX3JpZ2h0IGEge1xuICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAubmF2YmFyLS1zY3JvbGwgLmNiYS1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5mcm9udHBhZ2UtLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2Vhc29uIFNlbGVjdCBOYXZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2Vhc29uLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTQ5NDk7IH1cbiAgLnNlYXNvbi1zZWxlY3QgdWwge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zZWFzb24tc2VsZWN0IC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlYXNvbi1zZWxlY3QgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWFzb24tc2VsZWN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLnNlYXNvbi1zZWxlY3QgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5zZWFzb24tc2VsZWN0IGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ2Q0I0OyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2VhcmNoIE5hdlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZWFyY2gtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnNlYXJjaC1uYXYgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJtd1wiO1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAuc2VhcmNoLW5hdiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzQ5NDk0OTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgICAuc2VhcmNoLW5hdiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2MzYzNjM7IH1cblxuLnRvdWNoIC5zZWFyY2hhbmRmaWx0ZXIgdWwgbGkgdWwgbGkgaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zZWFyY2hhbmRmaWx0ZXIgLmNhdC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4uc2VhcmNoYW5kZmlsdGVyIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2VhcmNoYW5kZmlsdGVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5zZWFyY2hhbmRmaWx0ZXIgdWwgbGkgaDQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgIC5zZWFyY2hhbmRmaWx0ZXIgdWwgbGkgaDQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAgIC5zZWFyY2hhbmRmaWx0ZXIgdWwgbGkgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjVyZW0gMC41NXJlbSAxLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5OyB9XG4gICAgICAuc2VhcmNoYW5kZmlsdGVyIHVsIGxpIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgIC5zZWFyY2hhbmRmaWx0ZXIgdWwgbGkgdWwgbGkgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2VhcmNoYW5kZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07IH1cbiAgICAuc2VhcmNoYW5kZmlsdGVyIHVsIGxpOmZpcnN0LW9mLXR5cGUsIC5zZWFyY2hhbmRmaWx0ZXIgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgLnNlYXJjaGFuZGZpbHRlciB1bCBsaTpub3QoOm50aC1sYXN0LWNoaWxkKDIpKSBoNCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5OyB9XG4gICAgLnNlYXJjaGFuZGZpbHRlciB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIGg0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7IH1cbiAgICAuc2VhcmNoYW5kZmlsdGVyIHVsIGxpLmZpbHRlci1pcy1vcGVuIGg0OjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRvcC1tb3N0IE5hdmlnYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubmF2LXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2LXRvcCBhIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ubmF2LXRvcF9fbGVmdCAuY3VycmVudC1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ2Q0I0OyB9XG5cbi5uYXYtdG9wX19sZWZ0IHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJsYWNrIE5hdmJhciBvbiB0aGUgSGVyb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubmF2YmFyIC5yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy4zZW07IH0gfVxuXG4ubmF2YmFyX19sZWZ0IHtcbiAgcGFkZGluZzogMDsgfVxuICAubmF2YmFyX19sZWZ0IGE6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLm5hdmJhcl9fbGVmdCB7XG4gICAgICB3aWR0aDogMzIlOyB9IH1cblxuLm5hdmJhcl9fcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmF2YmFyX19yaWdodCAubmF2LXN1YiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdmJhcl9fcmlnaHQgLm5hdi1zdWIgbGkgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLm5hdmJhcl9fcmlnaHQgLm5hdi1zdWIgbGkgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk3ZmNkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgLm5hdmJhcl9fcmlnaHQgLm5hdi1zdWIgbGkgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5uYXZiYXJfX3JpZ2h0IC5uYXYtc3ViIGxpIC5zdWItbWVudSBsaTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiNjZhODsgfVxuICAgIC5uYXZiYXJfX3JpZ2h0IC5uYXYtc3ViIGxpOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIyOHB4KSB7XG4gICAgLm5hdmJhcl9fcmlnaHQgLm5hdi1zdWIge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAubmF2YmFyX19yaWdodCAubmF2LXN1YiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi4zNXJlbTsgfSB9XG4gIC5uYXZiYXJfX3JpZ2h0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJENkNCNDsgfVxuICAubmF2YmFyX19yaWdodCB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uYXZiYXJfX3JpZ2h0IGxpIHtcbiAgICAvKiBHcmFkaWVudCBCb3JkZXIgUmlnaHRcbiAgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9leGFtcGxlcy9HcmFkaWVudEJvcmRlci9cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDAgMCwgZnJvbShyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSkgMSAxMDAlO1xuICAgIC13ZWJraXQtYm9yZGVyLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgcmdiYSgwLCAwLCAwLCAwKSkgMSAxMDAlO1xuICAgIC1tb3otYm9yZGVyLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgcmdiYSgwLCAwLCAwLCAwKSkgMSAxMDAlO1xuICAgIC1vLWJvcmRlci1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCByZ2JhKDAsIDAsIDAsIDApKSAxIDEwMCU7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHJnYmEoMCwgMCwgMCwgMCkpIDEgMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMuMTI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41czsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLm5hdmJhcl9fcmlnaHQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIGJvcmRlci1pbWFnZTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5uYXZiYXJfX3JpZ2h0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfSB9XG4gICAgLm5hdmJhcl9fcmlnaHQgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDM4cHggMDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwLjAycmVtOyB9XG4gICAgLm5hdmJhcl9fcmlnaHQgbGk6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJENkNCNDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLm5hdmJhcl9fcmlnaHQge1xuICAgICAgd2lkdGg6IDY4JTsgfSB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRnJvbnQgUGFnZSBOYXZiYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubmF2YmFyLWZyb250cGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLWZyb250cGFnZSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5uYXZiYXItZnJvbnRwYWdlIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5uYXZiYXItZnJvbnRwYWdlIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAubmF2YmFyLWZyb250cGFnZS5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjZyZW07IH1cbiAgLm5hdmJhci1mcm9udHBhZ2UgLmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdmJhci1mcm9udHBhZ2UgLmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdmJhci1mcm9udHBhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubmF2YmFyLWZyb250cGFnZSAubmF2YmFyX19yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLm5hdmJhci1mcm9udHBhZ2UgLm5hdmJhcl9fcmlnaHQgbGkge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5uYXZiYXItZnJvbnRwYWdlIC5uYXZiYXJfX3JpZ2h0IC5zdWItbWVudSBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDMuMTI1cmVtOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQm90dG9tIExpbmUgQ2xhc3MgZm9yIG5hdmJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uYXZiYXJfX2JvdHRvbS1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMzcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzVweCkge1xuICAgIC5uYXZiYXJfX2JvdHRvbS1saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5uYXZiYXJfX2JvdHRvbS1saW5lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9IH1cbiAgLm5hdmJhcl9fYm90dG9tLWxpbmUgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAubmF2YmFyX19ib3R0b20tbGluZSAubGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAubmF2YmFyX19ib3R0b20tbGluZSAuY29udGVudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTW9iaWxlIE5hdlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2LW1vYmlsZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMyRDZDQjQ7IH1cbiAgLm5hdi1tb2JpbGUgdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAubmF2LW1vYmlsZSB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5uYXYtbW9iaWxlIHVsIGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDZDQjQ7IH1cbiAgICAubmF2LW1vYmlsZSB1bCBsaS5saS1pY29uLXNlYXJjaCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAubmF2LW1vYmlsZSB1bCBsaS5saS1pY29uLXNlYXJjaCBhIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjdyZW07IH1cbiAgICAgIC5uYXYtbW9iaWxlIHVsIGxpLmxpLWljb24tc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDsgfVxuICAgIC5uYXYtbW9iaWxlIHVsIGxpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlzLXNlYXJjaC1tb2IgLm5hdi1tb2JpbGUgdWwge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUmV2ZWFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm92ZXJ2aWV3LXRleHQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5vdmVydmlldy10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAub3ZlcnZpZXctdGV4dCxcbiAgLm92ZXJ2aWV3LXRleHQgaDIge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5vdmVydmlldy10ZXh0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5vdmVydmlldy10ZXh0IC5pbm5lci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAub3ZlcnZpZXctdGV4dCAuaW5uZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfSB9XG4gIC5vdmVydmlldy10ZXh0LndoaXRlLW92ZXJsYXkgcCxcbiAgLm92ZXJ2aWV3LXRleHQud2hpdGUtb3ZlcmxheSBoMixcbiAgLm92ZXJ2aWV3LXRleHQud2hpdGUtb3ZlcmxheSBhIHtcbiAgICBjb2xvcjogIzIzMWYyMDsgfVxuXG4udGVzdGltb25pYWxzIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XG4gIC50ZXN0aW1vbmlhbHMgLm92ZXJsYXktY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAudGVzdGltb25pYWxzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnRlc3RpbW9uaWFscyBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cblxuLyogUGFnZXMgKi9cbi5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZXZlbnRzLXJlY2FwIHtcbiAgLyogRXZlbnRzIEFzaWRlXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyB9XG4gIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZXZlbnRzLXJlY2FwIC50aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1ldmVudHMtcmVjYXAgLmV2ZW50cy1hc2lkZSAuYm90dG9tLXJpZ2h0IHtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1ldmVudHMtcmVjYXAgLmV2ZW50cy1hc2lkZSAuaGVhZGluZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1ldmVudHMtcmVjYXAgLmV2ZW50cy1hc2lkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkV2ZW50cyBBcmNoaXZlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2NhbGVuZGFyLXdpZGdldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2NhbGVuZGFyLXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZXZlbnRzIHtcbiAgLyogRXZlbnRzIEFzaWRlXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudHMgLnRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50cyAuaGVybyB7XG4gICAgICB0b3A6IDAuNjI1cmVtOyB9IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50cyAuZXZlbnRzLWFzaWRlIC5ib3R0b20tcmlnaHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucG9zdC10eXBlLWFyY2hpdmUtZXZlbnRzIC5ldmVudHMtYXNpZGUgLmhlYWRpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudHMgLmV2ZW50cy1hc2lkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudHMgLmV2ZW50cy1hc2lkZSAuYXNpZGUtc2VjdGlvbiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50cyAuZXZlbnRzLWFzaWRlIC5hc2lkZS1zZWN0aW9uIHAge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbnZpZGVvOjotaW50ZXJuYWwtbWVkaWEtY29udHJvbHMtZG93bmxvYWQtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1lbmNsb3N1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAvKiBBZGp1c3QgYXMgbmVlZGVkICovIH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdsb2JhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ldmVudHMtaW5kZXhfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ldmVudHMtaW5kZXhfX2l0ZW0gYSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5ldmVudHMtaW5kZXhfX2l0ZW0gLnRpdGxlIHtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5ldmVudHMtZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NDk0OTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmV2ZW50cy1kZXRhaWxzIGEge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmV2ZW50cy1kZXRhaWxzIGE6aG92ZXI6bm90KC5idXR0b24pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ldmVudHMtZGV0YWlscyAuY29sdW1ucywgLmV2ZW50cy1kZXRhaWxzIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAuZXZlbnRzLWRldGFpbHMgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGhlaWdodDogOTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMi4zNzVyZW0gMDsgfVxuICAgIC5ldmVudHMtZGV0YWlscyAuY29sdW1ucyBhLCAuZXZlbnRzLWRldGFpbHMgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmV2ZW50cy1kZXRhaWxzIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDsgfVxuICAuZXZlbnRzLWRldGFpbHMgLmNvbHVtbnM6bm90KDpsYXN0LWNoaWxkKSwgLmV2ZW50cy1kZXRhaWxzIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCg6bGFzdC1jaGlsZCksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5ldmVudHMtZGV0YWlscyAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAvKiBHcmFkaWVudCBCb3JkZXIgUmlnaHRcbiAgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9leGFtcGxlcy9HcmFkaWVudEJvcmRlci9cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDAgMCwgZnJvbShyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSkgMSAxMDAlO1xuICAgIC13ZWJraXQtYm9yZGVyLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgcmdiYSgwLCAwLCAwLCAwKSkgMSAxMDAlO1xuICAgIC1tb3otYm9yZGVyLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgcmdiYSgwLCAwLCAwLCAwKSkgMSAxMDAlO1xuICAgIC1vLWJvcmRlci1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCByZ2JhKDAsIDAsIDAsIDApKSAxIDEwMCU7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHJnYmEoMCwgMCwgMCwgMCkpIDEgMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmV2ZW50cy1kZXRhaWxzIC5jb2x1bW5zOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwgLmV2ZW50cy1kZXRhaWxzIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmV2ZW50cy1kZXRhaWxzIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIGJvcmRlci1pbWFnZTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ldmVudHMtZGV0YWlscyAuY29sdW1uczpub3QoOmxhc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksIC5ldmVudHMtZGV0YWlscyAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoOmxhc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5ldmVudHMtZGV0YWlscyAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoOmxhc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfSB9XG4gIC5ldmVudHMtZGV0YWlscyAucnN2cCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJENkNCNDtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmV2ZW50cy1kZXRhaWxzIC5yc3ZwIGEge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IH1cbiAgICAuZXZlbnRzLWRldGFpbHMgLnJzdnA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNTQ4YjsgfVxuXG4udXBjb21pbmctZXZlbnRzLWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuICAudXBjb21pbmctZXZlbnRzLWNhcHRpb24gLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMzFmMjA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIzMWYyMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzMWYyMDsgfVxuICAudXBjb21pbmctZXZlbnRzLWNhcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyRDZDQjQ7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1jb2xvcjogIzJENkNCNDsgfVxuXG4uc2Vhc29uLXNlbGVjdCAuYWN0aXZlLFxuLmV2ZW50cy1kZXRhaWxzIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ2Q0I0OyB9XG5cbi5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwcHg7IH1cbiAgLmZjLXRvb2xiYXIgLmZjLWNlbnRlciBoMiB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mYy12aWV3LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmZjLXRvb2xiYXIgLmZjLWJ1dHRvbi1ncm91cCAudWktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5mYy1oZWFkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZjLXRvb2xiYXIgLmZjLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbG9hdDogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB6LWluZGV4OiAyOyB9XG4gIC5mYy10b29sYmFyIC5mYy1sZWZ0IC5mYy1wcmV2LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL255dS1iYWxsZXQvYXNzZXRzL2ltYWdlcy9hcnJvdy13aGl0ZS1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQwcHg7IH1cbiAgICAuZmMtdG9vbGJhciAuZmMtbGVmdCAuZmMtcHJldi1idXR0b24gLnVpLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmMtdG9vbGJhciAuZmMtbGVmdCAuZmMtbmV4dC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ueXUtYmFsbGV0L2Fzc2V0cy9pbWFnZXMvYXJyb3ctd2hpdGUtcmlnaHQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQwcHg7IH1cbiAgICAuZmMtdG9vbGJhciAuZmMtbGVmdCAuZmMtbmV4dC1idXR0b24gLnVpLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmMtdG9vbGJhciAuZmMtcmlnaHQsIC5mYy10b2RheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyLCAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmZjLWNvbnRlbnQtc2tlbGV0b24gdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjLWNvbnRlbnQtc2tlbGV0b24gdGhlYWQgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGhlYWQgdGQuZmMtZGF5LW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYy1ldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjLWV2ZW50LWNvbnRhaW5lciAud3BmYy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmMtZXZlbnQtY29udGFpbmVyIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI3cHg7XG4gIGxlZnQ6IDRweDtcbiAgei1pbmRleDogMztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZDogIzM5N2ZjZCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmZjLWV2ZW50LWNvbnRhaW5lciAuZmMtY29udGVudCAuZmMtdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uZmMtZXZlbnQtY29udGFpbmVyIC5mYy1jb250ZW50IC5mYy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmZjIHRkLmZjLXRvZGF5IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiAyLjc1ZW07IH1cblxuLnVpLXRvb2x0aXAtZGFyayAudWktdG9vbHRpcC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzk3ZmNkICFpbXBvcnRhbnQ7IH1cblxuLmZjLXN0YXRlLWRlZmF1bHQsIC5mYy1wb3BvdmVyLCAuZmMtc3RhdGUtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQXJjaGl2ZSBGZWxsb3dzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogRmVsbG93cyBJbmRleFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mZWxsb3dzLWluZGV4IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mZWxsb3dzLWluZGV4IC5uYW1lLFxuICAuZmVsbG93cy1pbmRleCAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5mZWxsb3dzLWluZGV4IC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjMjMxZjIwOyB9XG5cbi5mZWxsb3dzLWluZGV4X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuZmVsbG93cy1pbmRleF9faXRlbSAub3ZlcmxheTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCAxMjcsIDIwNSwgMC42KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmZlbGxvd3MtaW5kZXhfX2l0ZW0gLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mZWxsb3dzLWluZGV4X19pdGVtIC5pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnRvZ2dsZS1maWx0ZXJzLFxuLmNsZWFyLWZpbHRlcnMge1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogbXc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBBcmNoaXZlIEZlbGxvd3NoaXBzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBvc3QtdHlwZS1hcmNoaXZlLWZlbGxvd3NoaXBzIC5vdmVydmlldy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1mZWxsb3dzaGlwcyAub3ZlcnZpZXctdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA3cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1mZWxsb3dzaGlwcyAuc2VjdGlvbi0xLnBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWZlbGxvd3NoaXBzIC5zZWN0aW9uLTIge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1mZWxsb3dzaGlwcyAuc2VjdGlvbi0yIC5zZWN0aW9uLW91dGxpbmUge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZmVsbG93c2hpcHMgLmhlYWRpbmcge1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZmVsbG93c2hpcHMgLmJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAtMzBweDtcbiAgbGVmdDogNnJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtZmVsbG93c2hpcHMgLmJvdHRvbS1sZWZ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWZlbGxvd3NoaXBzIC5ib3R0b20tbGVmdCAuYnV0dG9uLCAucG9zdC10eXBlLWFyY2hpdmUtZmVsbG93c2hpcHMgLmJvdHRvbS1sZWZ0IC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLnBvc3QtdHlwZS1hcmNoaXZlLWZlbGxvd3NoaXBzIC5ib3R0b20tbGVmdCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucG9zdC10eXBlLWFyY2hpdmUtZmVsbG93c2hpcHMgLmJvdHRvbS1sZWZ0IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLnBvc3QtdHlwZS1hcmNoaXZlLWZlbGxvd3NoaXBzIC5ib3R0b20tbGVmdCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0Om5vdCg6bGFzdC1jaGlsZCksIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLnBvc3QtdHlwZS1hcmNoaXZlLWZlbGxvd3NoaXBzIC5ib3R0b20tbGVmdCBpbnB1dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1mZWxsb3dzaGlwcyAudG9wLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtZmVsbG93c2hpcHMgLnRvcC1yaWdodCB7XG4gICAgcmlnaHQ6IDI4cHg7XG4gICAgdG9wOiAwcHg7IH0gfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZmVsbG93c2hpcHMgLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZmVsbG93c2hpcHMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1mZWxsb3dzaGlwcyAub3V0bGluZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtZmVsbG93c2hpcHMgLm91dGxpbmUtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTsgfSB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1mZWxsb3dzaGlwcyAudGVzdGltb25pYWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1mZWxsb3dzaGlwcyAudGVzdGltb25pYWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmZlbGxvd3NoaXAtaXRlbSB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlbGxvd3NoaXAtaXRlbSB7XG4gICAgcGFkZGluZzogMy43NXJlbSAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZlbGxvd3NoaXAtaXRlbSB7XG4gICAgcGFkZGluZzogOS4zNzVyZW0gMDsgfSB9XG5cbi5mZWxsb3dzaGlwLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gIC5mZWxsb3dzaGlwLWl0ZW06bnRoLWNoaWxkKG9kZCkgLmhlYWRpbmcsIC5mZWxsb3dzaGlwLWl0ZW06bnRoLWNoaWxkKG9kZCkgLmJ1dHRvbiwgLmZlbGxvd3NoaXAtaXRlbTpudGgtY2hpbGQob2RkKSAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IC5mZWxsb3dzaGlwLWl0ZW06bnRoLWNoaWxkKG9kZCkgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cblxuLmZlbGxvd3NoaXAtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRvcC1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCbG9nIFRlbXBsYXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJsb2cgLnN1Yi1uYXYgLmNvbHVtbnM6aG92ZXIsIC5ibG9nIC5zdWItbmF2IC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAuYmxvZyAuc3ViLW5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcixcbi5wYWdlLXRlbXBsYXRlLXRwbC12aWRlb3MgLnN1Yi1uYXYgLmNvbHVtbnM6aG92ZXIsXG4ucGFnZS10ZW1wbGF0ZS10cGwtdmlkZW9zIC5zdWItbmF2IC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyLFxuLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLnBhZ2UtdGVtcGxhdGUtdHBsLXZpZGVvcyAuc3ViLW5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcixcbi5hcmNoaXZlIC5zdWItbmF2IC5jb2x1bW5zOmhvdmVyLFxuLmFyY2hpdmUgLnN1Yi1uYXYgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIsXG4uc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAuYXJjaGl2ZSAuc3ViLW5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyRDZDQjQ7IH1cbiAgLmJsb2cgLnN1Yi1uYXYgLmNvbHVtbnM6aG92ZXIgYSwgLmJsb2cgLnN1Yi1uYXYgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgYSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmJsb2cgLnN1Yi1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgYSxcbiAgLnBhZ2UtdGVtcGxhdGUtdHBsLXZpZGVvcyAuc3ViLW5hdiAuY29sdW1uczpob3ZlciBhLFxuICAucGFnZS10ZW1wbGF0ZS10cGwtdmlkZW9zIC5zdWItbmF2IC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIGEsXG4gIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5wYWdlLXRlbXBsYXRlLXRwbC12aWRlb3MgLnN1Yi1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgYSxcbiAgLmFyY2hpdmUgLnN1Yi1uYXYgLmNvbHVtbnM6aG92ZXIgYSxcbiAgLmFyY2hpdmUgLnN1Yi1uYXYgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgYSxcbiAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmFyY2hpdmUgLnN1Yi1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9nIC50YWcsXG4ucGFnZS10ZW1wbGF0ZS10cGwtdmlkZW9zIC50YWcsXG4uYXJjaGl2ZSAudGFnIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDVweCAyMHB4OyB9XG5cbi5ibG9nIC5pbWFnZS13cmFwIC50aXRsZSxcbi5wYWdlLXRlbXBsYXRlLXRwbC12aWRlb3MgLmltYWdlLXdyYXAgLnRpdGxlLFxuLmFyY2hpdmUgLmltYWdlLXdyYXAgLnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgLmJsb2cgLmltYWdlLXdyYXAgLnRpdGxlIGEgcCxcbiAgLnBhZ2UtdGVtcGxhdGUtdHBsLXZpZGVvcyAuaW1hZ2Utd3JhcCAudGl0bGUgYSBwLFxuICAuYXJjaGl2ZSAuaW1hZ2Utd3JhcCAudGl0bGUgYSBwIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ibG9nIC5pbWFnZS13cmFwIC50aXRsZSBhIHAsXG4gICAgICAucGFnZS10ZW1wbGF0ZS10cGwtdmlkZW9zIC5pbWFnZS13cmFwIC50aXRsZSBhIHAsXG4gICAgICAuYXJjaGl2ZSAuaW1hZ2Utd3JhcCAudGl0bGUgYSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH0gfVxuICAuYmxvZyAuaW1hZ2Utd3JhcCAudGl0bGUgYTo6YWZ0ZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXRwbC12aWRlb3MgLmltYWdlLXdyYXAgLnRpdGxlIGE6OmFmdGVyLFxuICAuYXJjaGl2ZSAuaW1hZ2Utd3JhcCAudGl0bGUgYTo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvZyAuYXNpZGUtc2VjdGlvbiAuZXZlbnQtYXNpZGUtaW1hZ2UsXG4ucGFnZS10ZW1wbGF0ZS10cGwtdmlkZW9zIC5hc2lkZS1zZWN0aW9uIC5ldmVudC1hc2lkZS1pbWFnZSxcbi5hcmNoaXZlIC5hc2lkZS1zZWN0aW9uIC5ldmVudC1hc2lkZS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtOyB9XG5cbi5ibG9nIC5hc2lkZS1zZWN0aW9uIC5ldmVudC1hc2lkZS10aXRsZSxcbi5wYWdlLXRlbXBsYXRlLXRwbC12aWRlb3MgLmFzaWRlLXNlY3Rpb24gLmV2ZW50LWFzaWRlLXRpdGxlLFxuLmFyY2hpdmUgLmFzaWRlLXNlY3Rpb24gLmV2ZW50LWFzaWRlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLmJsb2cgLmFzaWRlLXNlY3Rpb24gLmV2ZW50LWFzaWRlLXRpdGxlIGEsXG4gIC5wYWdlLXRlbXBsYXRlLXRwbC12aWRlb3MgLmFzaWRlLXNlY3Rpb24gLmV2ZW50LWFzaWRlLXRpdGxlIGEsXG4gIC5hcmNoaXZlIC5hc2lkZS1zZWN0aW9uIC5ldmVudC1hc2lkZS10aXRsZSBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAgIC5ibG9nIC5hc2lkZS1zZWN0aW9uIC5ldmVudC1hc2lkZS10aXRsZSBhOmhvdmVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRwbC12aWRlb3MgLmFzaWRlLXNlY3Rpb24gLmV2ZW50LWFzaWRlLXRpdGxlIGE6aG92ZXIsXG4gICAgLmFyY2hpdmUgLmFzaWRlLXNlY3Rpb24gLmV2ZW50LWFzaWRlLXRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMzOTdmY2Q7IH1cblxuLnNpbmdsZS1wb3N0IC5oZXJvIHAgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5zaW5nbGUtcG9zdCAucmVsYXRlZC1wb3N0c19faXRlbSAudGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZyb250IFBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFnZS1pZC0yMCB7XG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNlY3Rpb24gMVxuXG4gIEFib3V0IFRoZSBDZW50ZXJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFnZS1pZC0yMCAuaG9tZS1sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLnBhZ2UtaWQtMjAgLnNlY3Rpb24tMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnBhZ2UtaWQtMjAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1pZC0yMCAubmF2YmFyX19yaWdodCAubmF2LXN1YiBsaSAuc3ViLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWlkLTIwIGgxLFxuICAucGFnZS1pZC0yMCBoMixcbiAgLnBhZ2UtaWQtMjAgaDMsXG4gIC5wYWdlLWlkLTIwIGg0LFxuICAucGFnZS1pZC0yMCBoNSxcbiAgLnBhZ2UtaWQtMjAgaDYge1xuICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gIC5wYWdlLWlkLTIwIC5oZXJvIC5tZXNzYWdlIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtOyB9XG4gICAgLnBhZ2UtaWQtMjAgLmhlcm8gLm1lc3NhZ2UgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIHtcbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNlY3Rpb24gMlxuXG4gICAgRXZlbnRzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNlY3Rpb24gNFxuXG4gICAgRm91bmRlciAmIERpcmVjdG9yXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNlY3Rpb24gNVxuXG4gICAgT3ZlcnZpZXcgVGV4dFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTZWN0aW9uIDZcblxuICAgIEJvdHRvbSBSb3RhdG9yXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNlY3Rpb24gNlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIH1cbiAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0xIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0xIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTEgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTEgaDMge1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0xIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMSBibG9ja3F1b3RlIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTEge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMSAucm93LS1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMSAucm93LS1vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNWVtIDRlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTEgLm1lZGl1bS02OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTEgLm1lZGl1bS02Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTEgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tb3V0bGluZS0td2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tb3V0bGluZS0td2hpdGUgLmhlYWRpbmcsXG4gICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLW91dGxpbmUtLXdoaXRlIC5idXR0b24sXG4gICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLW91dGxpbmUtLXdoaXRlIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsXG4gICAgICAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tb3V0bGluZS0td2hpdGUgaW5wdXQge1xuICAgICAgICBjb2xvcjogIzIzMWYyMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tb3V0bGluZS0td2hpdGUgYS5idXR0b24ge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMzk3ZmNkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTdmY2QgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLW91dGxpbmUtLXdoaXRlIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk3ZmNkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi1vdXRsaW5lLS13aGl0ZSAuc2VjdGlvbi1vdXRsaW5lX19vdmVydmlldy10ZXh0IHtcbiAgICAgICAgY29sb3I6ICMyMzFmMjAgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi1vdXRsaW5lLS13aGl0ZSAuc2VjdGlvbi1vdXRsaW5lOjphZnRlciwgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi1vdXRsaW5lLS13aGl0ZSAuc2VjdGlvbi1vdXRsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yLFxuICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0OTQ5OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5oZWFkaW5nLXJvdyAuYnV0dG9uLCAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLmhlYWRpbmctcm93IC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5oZWFkaW5nLXJvdyBpbnB1dCxcbiAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5oZWFkaW5nLXJvdyAuYnV0dG9uLFxuICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLmhlYWRpbmctcm93IC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsXG4gICAgICAgIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5oZWFkaW5nLXJvdyBpbnB1dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yLFxuICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5oZWFkaW5nLXJvdyxcbiAgICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLmhlYWRpbmctcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5wYWQtbGVmdC1yaWdodCxcbiAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5wYWQtbGVmdC1yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yLFxuICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMiAuc2VjdGlvbi1vdXRsaW5lX19vdmVydmlldy10ZXh0LFxuICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5zZWN0aW9uLW91dGxpbmVfX292ZXJ2aWV3LXRleHQge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5zZWN0aW9uLW91dGxpbmVfX292ZXJ2aWV3LXRleHQsXG4gICAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5zZWN0aW9uLW91dGxpbmVfX292ZXJ2aWV3LXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMiAuc2VjdGlvbi1vdXRsaW5lIC5jb250ZW50LFxuICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLnNlY3Rpb24tb3V0bGluZSAuY29udGVudCB7XG4gICAgICAgICAgYm90dG9tOiAxLjJyZW07IH1cbiAgICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLnNlY3Rpb24tb3V0bGluZSAuY29udGVudCBoNCxcbiAgICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLnNlY3Rpb24tb3V0bGluZSAuY29udGVudCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLnNlY3Rpb24tb3V0bGluZSAuY29udGVudCBkYXRlLFxuICAgICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyAuc2VjdGlvbi1vdXRsaW5lIC5jb250ZW50IGRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLnNlY3Rpb24tb3V0bGluZSAuY29udGVudCxcbiAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5zZWN0aW9uLW91dGxpbmUgLmNvbnRlbnQge1xuICAgICAgICAgIGJvdHRvbTogMS4ycmVtOyB9XG4gICAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5zZWN0aW9uLW91dGxpbmUgLmNvbnRlbnQgaDQsXG4gICAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5zZWN0aW9uLW91dGxpbmUgLmNvbnRlbnQgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5zZWN0aW9uLW91dGxpbmUsXG4gICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyAuc2VjdGlvbi1vdXRsaW5lIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgICBIaWRlIHRoZSBsaW5lcyB1bmRlcm5lYXRoXG4gICAgICAgICAgdGhlIG5leHQsIHByZXYgYXJyb3dzXG4gICAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5zZWN0aW9uLW91dGxpbmUgLmNvbHVtbnM6bnRoLWNoaWxkKDEpLCAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5zZWN0aW9uLW91dGxpbmUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLWNoaWxkKDEpLCAuc2l0ZS1mb290ZXIgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5zZWN0aW9uLW91dGxpbmUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLWNoaWxkKDEpLFxuICAgICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyAuc2VjdGlvbi1vdXRsaW5lIC5jb2x1bW5zOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLnNlY3Rpb24tb3V0bGluZSAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5zZWN0aW9uLW91dGxpbmUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLnNlY3Rpb24tb3V0bGluZTo6YWZ0ZXIsXG4gICAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5zZWN0aW9uLW91dGxpbmU6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDk0OTQ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLTVweDsgfVxuICAgICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMiAuc2VjdGlvbi1vdXRsaW5lOjpiZWZvcmUsXG4gICAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5zZWN0aW9uLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ5NDk0OTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4OyB9XG4gICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMiAuc2xpY2stcHJldixcbiAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMzNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5zbGljay1wcmV2LFxuICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtNTVweDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLnNsaWNrLW5leHQsXG4gICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC0zM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLnNsaWNrLW5leHQsXG4gICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNTVweDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLmNvbnRlbnQsXG4gICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyAuY29udGVudCB7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLmNvbnRlbnQsXG4gICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMiAuY29udGVudCBoNCxcbiAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLmNvbnRlbnQgaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLmNvbnRlbnQgaDMsXG4gICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLmJ1dHRvbiwgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIGlucHV0LFxuICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5idXR0b24sXG4gICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dCxcbiAgICAgIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NDk0OTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzIzMWYyMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIzMWYyMDtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5idXR0b24sIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMiAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMiBpbnB1dCxcbiAgICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLmJ1dHRvbixcbiAgICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dCxcbiAgICAgICAgICAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjRweDsgfSB9XG4gICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMiAuYnV0dG9uOmhvdmVyLCAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dDpob3ZlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgaW5wdXQ6aG92ZXIsXG4gICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyAuYnV0dG9uOmhvdmVyLFxuICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dDpob3ZlcixcbiAgICAgICAgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgaW5wdXQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjAgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5oZWFkaW5nLXJvdyAuaGVhZGluZyxcbiAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyAuaGVhZGluZy1yb3cgLmhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0OTQ5O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5jYWwtd2lkZ2V0LFxuICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5jYWwtd2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIwMWMxYzsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMiAuY2FsLXdpZGdldCxcbiAgICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLmNhbC13aWRnZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMiAuY2FsLXdpZGdldCxcbiAgICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLmNhbC13aWRnZXQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLmNhbC13aWRnZXQgLmZjLWRheS1ncmlkLWNvbnRhaW5lci5mYy1zY3JvbGxlcixcbiAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5jYWwtd2lkZ2V0IC5mYy1kYXktZ3JpZC1jb250YWluZXIuZmMtc2Nyb2xsZXIge1xuICAgICAgICAgIGhlaWdodDogMjIwcHggIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIGRhdGUsXG4gICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgaDQsXG4gICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgZGF0ZSxcbiAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyBoNCB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLmZlYXR1cmVkLWV2ZW50IC5zbGlkZXItaXRlbSBpbWcsXG4gICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLmZlYXR1cmVkLWV2ZW50IC5zbGlkZXItaXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMiAuZmVhdHVyZWQtZXZlbnQsXG4gICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyAuZmVhdHVyZWQtZXZlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLmV2ZW50cy1zbGlkZXItbmF2LFxuICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5ldmVudHMtc2xpZGVyLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLmV2ZW50cy1zbGlkZXItbmF2LFxuICAgICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyAuZXZlbnRzLXNsaWRlci1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLmV2ZW50cy1zbGlkZXItbmF2IC5zbGlkZXItaXRlbSBpbWcsXG4gICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyAuZXZlbnRzLXNsaWRlci1uYXYgLnNsaWRlci1pdGVtIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi00IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCB7XG4gICAgICAgICAgcGFkZGluZzogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDY1MHB4OyB9IH1cbiAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAub3ZlcnZpZXctdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAub3ZlcnZpZXctdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTYgLnJvdGF0b3Ige1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7IH1cbiAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTYgLnNsaWNrLXNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC01cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtNTVweDsgfSB9XG4gICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNiAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC01NXB4OyB9IH1cbiAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTYgLnNsaWRlci1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4OyB9XG4gICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IC5zbGlkZXItaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1pZC0yMCAuY29udGVudC13cmFwIC5zZWN0aW9uLTYgLmJvdHRvbS1idXR0b24ge1xuICAgICAgYm90dG9tOiAtMjBweDsgfVxuICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNiAucm90YXRvci1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhZ2UtaWQtMjAgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IC5yb3RhdG9yLW5hdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wYWdlLWlkLTIwIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNiAucm90YXRvci1uYXYgLnNsaWRlci1pdGVtOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGFnZS1pZC0yMCAucm93LWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2UtaWQtMjAgLnJvdy1pbWFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwJTsgfSB9XG4gICAgLnBhZ2UtaWQtMjAgLnJvdy1pbWFnZSAqIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnBhZ2UtaWQtMjAgLnJvdy1pbWFnZSAucm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYWdlLWlkLTIwIC5yb3ctaW1hZ2UgLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuICAgICAgLnBhZ2UtaWQtMjAgLnJvdy1pbWFnZSAucm93OmZpcnN0LWNoaWxkIC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnBhZ2UtaWQtMjAgLnJvdy1pbWFnZSAucm93OmZpcnN0LWNoaWxkIC5udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4OyB9IH1cbiAgICAgIC5wYWdlLWlkLTIwIC5yb3ctaW1hZ2UgLnJvdzpmaXJzdC1jaGlsZCAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIC5wYWdlLWlkLTIwIC5yb3ctaW1hZ2UgLnJvdzpmaXJzdC1jaGlsZCAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtaWQtMjAgLnJvdy1pbWFnZSAucm93OmZpcnN0LWNoaWxkIC5udW1iZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5wYWdlLWlkLTIwIC5yb3ctaW1hZ2UgLnJvdzpmaXJzdC1jaGlsZCAudGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5wYWdlLWlkLTIwIC5yb3ctaW1hZ2UgLm92ZXJsYXktY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFnZS1pZC0yMCAucm93LWltYWdlIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgICAgLnBhZ2UtaWQtMjAgLnJvdy1pbWFnZSAub3ZlcmxheS1jb250ZW50IC5hdXRob3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5wYWdlLWV4Y2VycHQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuY29sdW1uLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5jb2x1bW4tYmxvY2sgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgbGlnaHRncmF5OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLmNvbHVtbi1ibG9jayBhcnRpY2xlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLmNvbHVtbi1ibG9jayBhcnRpY2xlIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuY29sdW1uLWJsb2NrIGFydGljbGUgdGltZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuY29sdW1uLWJsb2NrIGFydGljbGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07IH0gfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU2luZ2xlIEV2ZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaW5nbGUtZXZlbnRzIHtcbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIExpdmVzdHJlYW1cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8gfVxuICAuc2luZ2xlLWV2ZW50cyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnNpbmdsZS1ldmVudHMgLnRvcC1sZWZ0IHtcbiAgICBsZWZ0OiAzNXB4O1xuICAgIHRvcDogLTIwcHg7IH1cbiAgICAuc2luZ2xlLWV2ZW50cyAudG9wLWxlZnQgaDMge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAuc2luZ2xlLWV2ZW50cyAudG9wLXJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2luZ2xlLWV2ZW50cyAudG9wLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgIHRvcDogLTIwcHg7IH0gfVxuICAgIC5zaW5nbGUtZXZlbnRzIC50b3AtcmlnaHQgLmJ1dHRvbiwgLnNpbmdsZS1ldmVudHMgLnRvcC1yaWdodCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IC5zaW5nbGUtZXZlbnRzIC50b3AtcmlnaHQgaW5wdXQge1xuICAgICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgLnNpbmdsZS1ldmVudHMgLmRhdGUtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICM0OTQ5NDk7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnNpbmdsZS1ldmVudHMgLnJlbGF0ZWQtcG9zdHMgLmhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNpbmdsZS1ldmVudHMgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHNfX2l0ZW0gLnRpdGxlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuc2luZ2xlLWV2ZW50cyAucmVsYXRlZC1wb3N0cyAucmVsYXRlZC1wb3N0c19faXRlbSAuZXZlbnQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDk0OTQ5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAuc2luZ2xlLWV2ZW50cyAucmVsYXRlZC1wb3N0cyAucmVsYXRlZC1wb3N0c19faXRlbSAuZXZlbnQtZm9vdGVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnNpbmdsZS1ldmVudHMgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHNfX2RhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTQ5NDk7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNpbmdsZS1ldmVudHMgLmJ1dHRvbi1ibG9jayAuYnV0dG9uOmZpcnN0LWNoaWxkLCAuc2luZ2xlLWV2ZW50cyAuYnV0dG9uLWJsb2NrIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQ6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLnNpbmdsZS1ldmVudHMgLmJ1dHRvbi1ibG9jayBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIC5zaW5nbGUtZXZlbnRzIC5idXR0b24tYmxvY2sgLmJ1dHRvbiwgLnNpbmdsZS1ldmVudHMgLmJ1dHRvbi1ibG9jayAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IC5zaW5nbGUtZXZlbnRzIC5idXR0b24tYmxvY2sgaW5wdXQge1xuICAgIG1heC13aWR0aDogMTkzcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpbmdsZS1ldmVudHMgLmxpdmUtZXZlbnQtZW1iZWQge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNpbmdsZS1ldmVudHMgLmxpdmUtZXZlbnQtZW1iZWQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zaW5nbGUtZXZlbnRzIC5saXZlLWV2ZW50LXBsYXkgaW1nOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XHRTaW5nbGUgRmVsbG93cyBUZW1wbGF0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaW5nbGUtZmVsbG93cyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnNpbmdsZS1mZWxsb3dzIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTsgfVxuXG4uc2luZ2xlLWZlbGxvd3MgLnBvcHVwZXNzYWdlIHAge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2luZ2xlLWZlbGxvd3MgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLnNpbmdsZS1mZWxsb3dzIG1haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG5cbi5zaW5nbGUtZmVsbG93cyAuc2VjdGlvbi0yIC5zZWN0aW9uLW91dGxpbmUge1xuICBib3JkZXI6IDA7IH1cblxuLnNpbmdsZS1mZWxsb3dzIC5zZWN0aW9uLTIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaW5nbGUtZmVsbG93cyAuYm90dG9tLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1mZWxsb3dzIC5oZXJvIHtcbiAgdG9wOiAxdmg7IH1cbiAgLnNpbmdsZS1mZWxsb3dzIC5oZXJvIC5tZXNzYWdlIC5jaXJjbGUtaW1hZ2Uge1xuICAgIHdpZHRoOiA4LjEyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2luZ2xlLWZlbGxvd3MgLmhlcm8gLm1lc3NhZ2UgLmNpcmNsZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNC4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2luZ2xlLWZlbGxvd3MgLmhlcm8gLm1lc3NhZ2UgLmNpcmNsZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnNpbmdsZS1mZWxsb3dzIC5oZXJvIC5tZXNzYWdlIC5jaXJjbGUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTYuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnNpbmdsZS1mZWxsb3dzIC5oZXJvIC5tZXNzYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAuc2luZ2xlLWZlbGxvd3MgLmhlcm8gLm1lc3NhZ2UgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAuc2luZ2xlLWZlbGxvd3MgLmhlcm8gLm1lc3NhZ2UgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIC5zaW5nbGUtZmVsbG93cyAuaGVybyAubWVzc2FnZSAuaGVyby1idXR0b25zIGEge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2luZ2xlLWZlbGxvd3MgLmhlcm8gLm1lc3NhZ2UgLmNpcmNsZS1pbWFnZSB7XG4gICAgICB3aWR0aDogOC4xMjVyZW07IH1cbiAgICAuc2luZ2xlLWZlbGxvd3MgLmhlcm8gLm1lc3NhZ2UgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5zaW5nbGUtZmVsbG93cyAuaGVybyAubWVzc2FnZSBoMiB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5zaW5nbGUtZmVsbG93cyAuaGVybyAubWVzc2FnZSBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgLnNpbmdsZS1mZWxsb3dzIC5oZXJvIC5tZXNzYWdlIC5oZXJvLWJ1dHRvbnMgYSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaW5nbGUtZmVsbG93cyAuaGVybyB7XG4gICAgICB0b3A6IDF2aCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2luZ2xlLWZlbGxvd3MgLmhlcm8ge1xuICAgICAgdG9wOiAyMnZoOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zaW5nbGUtZmVsbG93cyAuaGVybyB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm90dG9tOiAxMnZoOyB9IH1cblxuLnNpbmdsZS1mZWxsb3dzIC5mZWxsb3ctbG9jYXRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiO1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMC43MTQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuYXNpZGUgLmxvY2F0aW9uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiO1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMC43MTQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBhc2lkZSAubG9jYXRpb24gcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5hc2lkZSAuZXZlbnRzIC5zZWN0aW9uLW91dGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbmFzaWRlIC5ldmVudHMgLnJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuYXNpZGUgLnNlY3Rpb24tb3V0bGluZSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBhc2lkZSAuc2VjdGlvbi1vdXRsaW5lIC5oZWFkaW5nLXJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBhc2lkZSAuc2VjdGlvbi1vdXRsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICBhc2lkZSAuc2VjdGlvbi1vdXRsaW5lIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICB0b3A6IDI3cHg7XG4gICAgbGVmdDogMTVweDsgfVxuICBhc2lkZSAuc2VjdGlvbi1vdXRsaW5lIC5jb250ZW50IHtcbiAgICBib3R0b206IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgYXNpZGUgLnNlY3Rpb24tb3V0bGluZSAuY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMC45MDM7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgYXNpZGUgLnNlY3Rpb24tb3V0bGluZSAuY29udGVudCBoNCwgYXNpZGUgLnNlY3Rpb24tb3V0bGluZSAuY29udGVudCBkYXRlIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgYXNpZGUgLnNlY3Rpb24tb3V0bGluZSAuY29udGVudCBkYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgYXNpZGUgLnNlY3Rpb24tb3V0bGluZSAuYnV0dG9uLWJvdHRvbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICBhc2lkZSAuc2VjdGlvbi1vdXRsaW5lIC5idXR0b24tYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgYXNpZGUgLnNlY3Rpb24tb3V0bGluZSAuYnV0dG9uLWJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7IH0gfVxuXG4ucm90YXRvciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJvdGF0b3IgLnNsaWRlci1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucm90YXRvciAuc2xpZGVyLWl0ZW0gLnBvcHVwbWVzc2FnZSBwIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5yb3RhdG9yLW5hdiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAucm90YXRvci1uYXYgLnNsaWRlci1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucm90YXRvci1uYXYgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnJvdGF0b3ItbmF2IC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRmVsbG9zaGlwIFNpbmdsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2luZ2xlLWZlbGxvd3NoaXAgLnNlY3Rpb24tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG4uc2luZ2xlLWZlbGxvd3NoaXAgLnNlY3Rpb24tMiB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLnNpbmdsZS1mZWxsb3dzaGlwIC5zZWN0aW9uLTMgaDIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmb250LXdlaWdodDogMTAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpbmdsZS1mZWxsb3dzaGlwIC5zZWN0aW9uLTMgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2luZ2xlLWZlbGxvd3NoaXAgLnNlY3Rpb24tNCB7XG4gICAgcGFkZGluZzogMWVtOyB9IH1cblxuLnNpbmdsZS1mZWxsb3dzaGlwIC5zZWN0aW9uLTUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXJnaW46IDYwcHggMDsgfVxuXG4uc2luZ2xlLWZlbGxvd3NoaXAgLnNlY3Rpb24tNiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2luZ2xlLWZlbGxvd3NoaXAgLnNlY3Rpb24tNiBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaW5nbGUtZmVsbG93c2hpcCAuc2VjdGlvbi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zaW5nbGUtZmVsbG93c2hpcCAuc2VjdGlvbi03IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG5cbi5zaW5nbGUtZmVsbG93c2hpcCAucGFkZGVkLW91dGxpbmUge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zaW5nbGUtZmVsbG93c2hpcCAucGFkZGVkLW91dGxpbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpbmdsZS1mZWxsb3dzaGlwIC5wYWRkZWQtb3V0bGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaW5nbGUtZmVsbG93c2hpcCAucGFkZGVkLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgfSB9XG4gIC5zaW5nbGUtZmVsbG93c2hpcCAucGFkZGVkLW91dGxpbmUgLnBhZGRlZC1vdXRsaW5lX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpbmdsZS1mZWxsb3dzaGlwIC5wYWRkZWQtb3V0bGluZSAucGFkZGVkLW91dGxpbmVfX2hlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH0gfVxuXG4uc2luZ2xlLWZlbGxvd3NoaXAgLmltYWdlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAuc2luZ2xlLWZlbGxvd3NoaXAgLmltYWdlLXRleHQgLmltYWdlLXRleHRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuc2luZ2xlLWZlbGxvd3NoaXAgLmltYWdlLXRleHQgLmltYWdlLXRleHRfX2l0ZW1zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgIC5zaW5nbGUtZmVsbG93c2hpcCAuaW1hZ2UtdGV4dCAuaW1hZ2UtdGV4dF9faXRlbXMgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnNpbmdsZS1mZWxsb3dzaGlwIC5pbWFnZS10ZXh0IC5pbWFnZS10ZXh0X19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5zaW5nbGUtZmVsbG93c2hpcCAuaW1hZ2UtdGV4dCAuaW1hZ2UtdGV4dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uc2luZ2xlLWZlbGxvd3NoaXAgLmltYWdlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ2Q0I0OyB9XG4gIC5zaW5nbGUtZmVsbG93c2hpcCAuaW1hZ2UtY2FyZCBpbWcge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2luZ2xlLWZlbGxvd3NoaXAgLmltYWdlLWNhcmQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuc2luZ2xlLWZlbGxvd3NoaXAgLmltYWdlLWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaW5nbGUtZmVsbG93c2hpcCAudG9wLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB0b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAzNXB4OyB9IH1cblxuLnNpbmdsZS1mZWxsb3dzaGlwIC5ib3R0b20tY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaW5nbGUtZmVsbG93c2hpcCAuYm90dG9tLWNlbnRlciB7XG4gICAgICBib3R0b206IC02MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2luZ2xlLWZlbGxvd3NoaXAgLmJvdHRvbS1jZW50ZXIge1xuICAgICAgYm90dG9tOiAtMzBweDsgfSB9XG4gIC5zaW5nbGUtZmVsbG93c2hpcCAuYm90dG9tLWNlbnRlciAuYnV0dG9uLCAuc2luZ2xlLWZlbGxvd3NoaXAgLmJvdHRvbS1jZW50ZXIgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dCwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCAuc2luZ2xlLWZlbGxvd3NoaXAgLmJvdHRvbS1jZW50ZXIgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxM3B4IDM1cHg7IH1cblxuLnNpbmdsZS1mZWxsb3dzaGlwIC5zZWN0aW9uLTcge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gIC5zaW5nbGUtZmVsbG93c2hpcCAuc2VjdGlvbi03IC5wYWRkZWQtb3V0bGluZV9faGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBsZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4uc2luZ2xlLWZlbGxvd3NoaXAgLmZlbGxvd3NoaXAtbGlzdCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4uc2luZ2xlLWZlbGxvd3NoaXAgLmZlbGxvd3NoaXAtbGlzdCB1bCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW5nbGUtZmVsbG93c2hpcCAuZmVsbG93c2hpcC1saXN0IHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnNpbmdsZS1mZWxsb3dzaGlwIC5mZWxsb3dzaGlwLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjExMVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogLTE4cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjogIzJENkNCNDsgfVxuICAuc2luZ2xlLWZlbGxvd3NoaXAgLmZlbGxvd3NoaXAtbGlzdCB1bCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gICAgLnNpbmdsZS1mZWxsb3dzaGlwIC5mZWxsb3dzaGlwLWxpc3QgdWwgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAuc2luZ2xlLWZlbGxvd3NoaXAgLmZlbGxvd3NoaXAtbGlzdCB1bCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM4MTgyODM7IH1cblxuLnNpbmdsZS1mZWxsb3dzaGlwIC5mZWxsb3dzaGlwLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpbmdsZS1mZWxsb3dzaGlwIC5mZWxsb3dzaGlwLXNsaWRlciAuc2xpY2stbmV4dCxcbiAgLnNpbmdsZS1mZWxsb3dzaGlwIC5mZWxsb3dzaGlwLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLnNpbmdsZS1mZWxsb3dzaGlwIC5mZWxsb3dzaGlwLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0zNnB4OyB9XG4gIC5zaW5nbGUtZmVsbG93c2hpcCAuZmVsbG93c2hpcC1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0zNnB4OyB9XG4gIC5zaW5nbGUtZmVsbG93c2hpcCAuZmVsbG93c2hpcC1zbGlkZXIgLnNsaWRlci1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnNpbmdsZS1mZWxsb3dzaGlwIC5mZWxsb3dzaGlwLXNsaWRlciAuc2xpZGVyLWl0ZW0gLmZlbGxvd3MtaW5kZXhfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGltZWxpbmUtd3JhcCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnRpbWVsaW5lLXdyYXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aW1lbGluZS13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC50aW1lbGluZS13cmFwIC5jb2x1bW4sIC50aW1lbGluZS13cmFwIC5jb2x1bW5zLCAudGltZWxpbmUtd3JhcCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLnRpbWVsaW5lLXdyYXAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudGltZWxpbmUtd3JhcCAuY29sdW1uOm50aC1jaGlsZChvZGQpLCAudGltZWxpbmUtd3JhcCAuY29sdW1uczpudGgtY2hpbGQob2RkKSwgLnRpbWVsaW5lLXdyYXAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLWNoaWxkKG9kZCksIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC50aW1lbGluZS13cmFwIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfSB9XG4gIC50aW1lbGluZS13cmFwIC50aW1lbGluZS1ociB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlFOUM5QTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnRpbWVsaW5lLXdyYXAgLnRpbWVsaW5lLWhyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50aW1lbGluZS13cmFwIC5jb2x1bW4sIC50aW1lbGluZS13cmFwIC5jb2x1bW5zLCAudGltZWxpbmUtd3JhcCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLnRpbWVsaW5lLXdyYXAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiB0aGUgYmx1ZSBkb3QgKi9cbiAgICAvKiB0aGUgdmVydGljYWwgbGluZSAqLyB9XG4gICAgLnRpbWVsaW5lLXdyYXAgLmNvbHVtbiAudGl0bGUsIC50aW1lbGluZS13cmFwIC5jb2x1bW5zIC50aXRsZSwgLnRpbWVsaW5lLXdyYXAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnRpdGxlLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAudGltZWxpbmUtd3JhcCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnRpbWVsaW5lLXdyYXAgLmNvbHVtbiAuc3ViLCAudGltZWxpbmUtd3JhcCAuY29sdW1ucyAuc3ViLCAudGltZWxpbmUtd3JhcCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAudGltZWxpbmUtd3JhcCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm13XCI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGhlaWdodDogNDVweDsgfVxuICAgIC50aW1lbGluZS13cmFwIC5jb2x1bW4gLnVwLCAudGltZWxpbmUtd3JhcCAuY29sdW1ucyAudXAsIC50aW1lbGluZS13cmFwIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC51cCwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLnRpbWVsaW5lLXdyYXAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnVwLFxuICAgIC50aW1lbGluZS13cmFwIC5jb2x1bW4gLmRvd24sXG4gICAgLnRpbWVsaW5lLXdyYXAgLmNvbHVtbnMgLmRvd24sXG4gICAgLnRpbWVsaW5lLXdyYXAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRvd24sXG4gICAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLnRpbWVsaW5lLXdyYXAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRvd24ge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5RTlDOUE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC50aW1lbGluZS13cmFwIC5jb2x1bW4gLnVwLCAudGltZWxpbmUtd3JhcCAuY29sdW1ucyAudXAsIC50aW1lbGluZS13cmFwIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC51cCwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLnRpbWVsaW5lLXdyYXAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnVwLFxuICAgICAgICAudGltZWxpbmUtd3JhcCAuY29sdW1uIC5kb3duLFxuICAgICAgICAudGltZWxpbmUtd3JhcCAuY29sdW1ucyAuZG93bixcbiAgICAgICAgLnRpbWVsaW5lLXdyYXAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRvd24sXG4gICAgICAgIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC50aW1lbGluZS13cmFwIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudGltZWxpbmUtd3JhcCAuY29sdW1uIC51cCwgLnRpbWVsaW5lLXdyYXAgLmNvbHVtbnMgLnVwLCAudGltZWxpbmUtd3JhcCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAudXAsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC50aW1lbGluZS13cmFwIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC51cCB7XG4gICAgICBib3R0b206IC02MHB4OyB9XG4gICAgICAudGltZWxpbmUtd3JhcCAuY29sdW1uIC51cDo6YWZ0ZXIsIC50aW1lbGluZS13cmFwIC5jb2x1bW5zIC51cDo6YWZ0ZXIsIC50aW1lbGluZS13cmFwIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC51cDo6YWZ0ZXIsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC50aW1lbGluZS13cmFwIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC51cDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5QzlBO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgXG4gICAgLnRpbWVsaW5lLXdyYXAgLmNvbHVtbiAuZG93bixcbiAgICAudGltZWxpbmUtd3JhcCAuY29sdW1ucyAuZG93bixcbiAgICAudGltZWxpbmUtd3JhcCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZG93bixcbiAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAudGltZWxpbmUtd3JhcCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZG93biB7XG4gICAgICB0b3A6IC02MHB4OyB9XG4gICAgICAudGltZWxpbmUtd3JhcCAuY29sdW1uIC5kb3duOjphZnRlciwgLnRpbWVsaW5lLXdyYXAgLmNvbHVtbnMgLmRvd246OmFmdGVyLCAudGltZWxpbmUtd3JhcCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZG93bjo6YWZ0ZXIsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC50aW1lbGluZS13cmFwIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kb3duOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlFOUM5QTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgIC50aW1lbGluZS13cmFwIC5jb2x1bW46OmFmdGVyLCAudGltZWxpbmUtd3JhcCAuY29sdW1uczo6YWZ0ZXIsIC50aW1lbGluZS13cmFwIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLnRpbWVsaW5lLXdyYXAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzJENkNCNDtcbiAgICAgIHRvcDogLTQzcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAudGltZWxpbmUtd3JhcCAuY29sdW1uOjphZnRlciwgLnRpbWVsaW5lLXdyYXAgLmNvbHVtbnM6OmFmdGVyLCAudGltZWxpbmUtd3JhcCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC50aW1lbGluZS13cmFwIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50aW1lbGluZS13cmFwIC5jb2x1bW46bnRoLWNoaWxkKG9kZCkgLmNvbHVtbi1pbm5lciwgLnRpbWVsaW5lLXdyYXAgLmNvbHVtbnM6bnRoLWNoaWxkKG9kZCkgLmNvbHVtbi1pbm5lciwgLnRpbWVsaW5lLXdyYXAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLWNoaWxkKG9kZCkgLmNvbHVtbi1pbm5lciwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLnRpbWVsaW5lLXdyYXAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLWNoaWxkKG9kZCkgLmNvbHVtbi1pbm5lciB7XG4gICAgICAgIHRvcDogLTMwcHg7IH1cbiAgICAgIC50aW1lbGluZS13cmFwIC5jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIC5jb2x1bW4taW5uZXIsIC50aW1lbGluZS13cmFwIC5jb2x1bW5zOm50aC1jaGlsZChldmVuKSAuY29sdW1uLWlubmVyLCAudGltZWxpbmUtd3JhcCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtY2hpbGQoZXZlbikgLmNvbHVtbi1pbm5lciwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLnRpbWVsaW5lLXdyYXAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLWNoaWxkKGV2ZW4pIC5jb2x1bW4taW5uZXIge1xuICAgICAgICBib3R0b206IC0xNjBweDsgfVxuICAgICAgLnRpbWVsaW5lLXdyYXAgLmNvbHVtbiAuY29sdW1uLWlubmVyLCAudGltZWxpbmUtd3JhcCAuY29sdW1ucyAuY29sdW1uLWlubmVyLCAudGltZWxpbmUtd3JhcCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuY29sdW1uLWlubmVyLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAudGltZWxpbmUtd3JhcCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuY29sdW1uLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5ib3R0b20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIC5ib3R0b20tbGVmdCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5ib3R0b20tbGVmdCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0Omxhc3QtY2hpbGQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLmJvdHRvbS1sZWZ0IGlucHV0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUaGUgQ2VudGVyIFRlbXBhbHRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgaDIge1xuICBmb250LXNpemU6IDQuMDYyNXJlbTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0xIGgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTEgcCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTMge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5jb250ZW50LXJvdyB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLmFjZi1tYXAsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyAucmlnaHQtYmxvY2ssXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyAubGVmdC1ibG9jayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5yaWdodC1ibG9jayAuaW5uZXItY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00NTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyAuYWNmLW1hcCxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5yaWdodC1ibG9jayxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5sZWZ0LWJsb2NrIHtcbiAgICAgIGhlaWdodDogNDUwcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIC5jb250YWN0LXdyYXAgLmxlZnQtYmxvY2sgLmlubmVyLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLmNvbnRhY3Qtd3JhcCAucmlnaHQtYmxvY2sgLmlubmVyLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLmNvbnRhY3Qtd3JhcCAubGVmdC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NywgMTI3LCAyMDUsIDAuODUpOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyAuY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrIC5idXR0b24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLmNvbnRhY3Qtd3JhcCAubGVmdC1ibG9jayAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLmNvbnRhY3Qtd3JhcCAubGVmdC1ibG9jayBpbnB1dCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjMxZjIwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIzMWYyMDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyAuY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrIC5idXR0b246aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLmNvbnRhY3Qtd3JhcCAubGVmdC1ibG9jayAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0OmhvdmVyLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgLmNvbnRhY3Qtd3JhcCAubGVmdC1ibG9jayBpbnB1dDpob3ZlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMyRDZDQjQgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTMge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMyB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLm1vc2FpYy1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5tb3NhaWMtcGxheSAuZmFsbGJhY2staW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLm1vc2FpYy1wbGF5IC5mYSB7XG4gICAgbWFyZ2luLXRvcDogMTg1cHg7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLm1vc2FpYy1wbGF5IC5mYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJENkNCNDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAubW9zYWljIC5tb3NhaWMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZlZmVmZTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAubW9zYWljIC5tb3NhaWMtaXRlbSAubW9zYWljLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjNyZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCAub3ZlcmxheTpob3ZlciA+IC5zZWFyY2gtaWNvbixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCAub3ZlcmxheTpob3ZlciA+IC52aWV3LWJpbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCAuc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMjBweDtcbiAgICB6LWluZGV4OiA3MDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCAudmlldy1iaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGZvbnQtZmFtaWx5OiAnbXcnO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHotaW5kZXg6IDcwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTQge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi01IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTUgYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNSBoMiB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi01IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNSB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi01IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4LjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDguMjVyZW07IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTYgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNiAudmVubi1kaWFncmFtIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNiAudmVubi1kaWFncmFtIC5kaWFncmFtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTYgLnZlbm4tZGlhZ3JhbSAudmVubi1kaWFncmFtX19sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTYgLnZlbm4tZGlhZ3JhbSAudmVubi1kaWFncmFtX19sZWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICBib3R0b206IDQwMHB4O1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IC52ZW5uLWRpYWdyYW0gLnZlbm4tZGlhZ3JhbV9fbGVmdCBwLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IC52ZW5uLWRpYWdyYW0gLnZlbm4tZGlhZ3JhbV9fbGVmdCBhLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IC52ZW5uLWRpYWdyYW0gLnZlbm4tZGlhZ3JhbV9fbGVmdCBoMSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNiAudmVubi1kaWFncmFtIC52ZW5uLWRpYWdyYW1fX2xlZnQgaDIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTYgLnZlbm4tZGlhZ3JhbSAudmVubi1kaWFncmFtX19sZWZ0IGgzLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IC52ZW5uLWRpYWdyYW0gLnZlbm4tZGlhZ3JhbV9fbGVmdCBoNCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNiAudmVubi1kaWFncmFtIC52ZW5uLWRpYWdyYW1fX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTYgLnZlbm4tZGlhZ3JhbSAudmVubi1kaWFncmFtX19yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgYm90dG9tOiA0MDBweDsgfVxuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTYgLnZlbm4tZGlhZ3JhbSAudmVubi1kaWFncmFtX19yaWdodCBwLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IC52ZW5uLWRpYWdyYW0gLnZlbm4tZGlhZ3JhbV9fcmlnaHQgYSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNiAudmVubi1kaWFncmFtIC52ZW5uLWRpYWdyYW1fX3JpZ2h0IGgxLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IC52ZW5uLWRpYWdyYW0gLnZlbm4tZGlhZ3JhbV9fcmlnaHQgaDIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTYgLnZlbm4tZGlhZ3JhbSAudmVubi1kaWFncmFtX19yaWdodCBoMywgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNiAudmVubi1kaWFncmFtIC52ZW5uLWRpYWdyYW1fX3JpZ2h0IGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IC52ZW5uLWRpYWdyYW0gLnZlbm4tZGlhZ3JhbV9fY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNiAudmVubi1kaWFncmFtIC52ZW5uLWRpYWdyYW1fX2NlbnRlciBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNiAudmVubi1kaWFncmFtIC52ZW5uLWRpYWdyYW1fX2NlbnRlciB7XG4gICAgICAgICAgdG9wOiA2ZW07IH1cbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IC52ZW5uLWRpYWdyYW0gLnZlbm4tZGlhZ3JhbV9fY2VudGVyIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogOC43NXJlbSAwIDIuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTYgLnZlbm4tZGlhZ3JhbSAudmVubi1kaWFncmFtX19jZW50ZXIgaDQgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjMxZjIwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IC52ZW5uLWRpYWdyYW0gLnZlbm4tZGlhZ3JhbV9fY2VudGVyIHtcbiAgICAgICAgICB0b3A6IDE0ZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTYgLnZlbm4tZGlhZ3JhbSAudmVubi1kaWFncmFtX19jZW50ZXIgcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTYgLm1vYmlsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IC5tb2JpbGUtY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi02IC5tb2JpbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNiB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTgge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi04IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi04IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi05IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tOSAucm93OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTkgLnJvdzpmaXJzdC1jaGlsZCBoMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMjVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi05IC5idXR0b24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTkgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dCwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi05IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tOSAucGFydG5lcnMtcm93LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi05IC5wYXJ0bmVycy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tOSAucGFydG5lcnMtcm93IHVsLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi05IC5wYXJ0bmVycy1saXN0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tOSB7XG4gICAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAuY29udGVudC13cmFwIC5zZWN0aW9uLTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLm91dGxpbmUtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLm91dGxpbmUtYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gICAgICBwYWRkaW5nLXRvcDogOXJlbTsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAucmV2ZWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIC5yZXZlYWwgLm5hbWUtaW5zZXJ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJtd1wiO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLnJldmVhbCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAucmV2ZWFsIC5jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6ICNjYmM5Yzk7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jZW50ZXIgLnJldmVhbCAuY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMkQ2Q0I0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNlbnRlciAucm93LWltYWdlIHtcbiAgbWFyZ2luLXRvcDogNi4yNXJlbTsgfVxuXG4ucm93LWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJvdy1pbWFnZSB7XG4gICAgICBmb250LXNpemU6IDEzMCU7IH0gfVxuICAucm93LWltYWdlICoge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5yb3ctaW1hZ2UgLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucm93LWltYWdlIC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG4gICAgLnJvdy1pbWFnZSAucm93OmZpcnN0LWNoaWxkIC5udW1iZXIge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucm93LWltYWdlIC5yb3c6Zmlyc3QtY2hpbGQgLm51bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MHB4OyB9IH1cbiAgICAucm93LWltYWdlIC5yb3c6Zmlyc3QtY2hpbGQgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAucm93LWltYWdlIC5yb3c6Zmlyc3QtY2hpbGQgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5yb3ctaW1hZ2UgLnJvdzpmaXJzdC1jaGlsZCAubnVtYmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5yb3ctaW1hZ2UgLnJvdzpmaXJzdC1jaGlsZCAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnJvdy1pbWFnZSAub3ZlcmxheS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3ctaW1hZ2UgLm92ZXJsYXktY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgIC5yb3ctaW1hZ2UgLm92ZXJsYXktY29udGVudCAuYXV0aG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNvbnRhY3QgRm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb250YWN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFJpZ2h0IEJsb2NrXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIExlZnQgQmxvY2tcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8gfVxuICAuY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb250YWN0LXdyYXAgLmFjZi1tYXAge1xuICAgIGhlaWdodDogMTEwMHB4O1xuICAgIGhlaWdodDogMTIwMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250YWN0LXdyYXAgLmFjZi1tYXAge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgLmNvbnRhY3Qtd3JhcCAuY29udGVudC1yb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrLFxuICAgIC5jb250YWN0LXdyYXAgLnJpZ2h0LWJsb2NrIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrIC5pbm5lci1jb250ZW50LFxuICAuY29udGFjdC13cmFwIC5yaWdodC1ibG9jayAuaW5uZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5jb250YWN0LXdyYXAgLmxlZnQtYmxvY2sgLmlubmVyLWNvbnRlbnQsXG4gICAgLmNvbnRhY3Qtd3JhcCAubGVmdC1ibG9jayAuaW5uZXItY29udGVudCBoMSxcbiAgICAuY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrIC5pbm5lci1jb250ZW50IGgyLFxuICAgIC5jb250YWN0LXdyYXAgLnJpZ2h0LWJsb2NrIC5pbm5lci1jb250ZW50LFxuICAgIC5jb250YWN0LXdyYXAgLnJpZ2h0LWJsb2NrIC5pbm5lci1jb250ZW50IGgxLFxuICAgIC5jb250YWN0LXdyYXAgLnJpZ2h0LWJsb2NrIC5pbm5lci1jb250ZW50IGgyIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5jb250YWN0LXdyYXAgLnJpZ2h0LWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udGFjdC13cmFwIC5yaWdodC1ibG9jayAubG9jYXRpb24taWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmNvbnRhY3Qtd3JhcCAucmlnaHQtYmxvY2sgLmlubmVyLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNvbnRhY3Qtd3JhcCAucmlnaHQtYmxvY2sgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0NXB4OyB9IH1cbiAgICAuY29udGFjdC13cmFwIC5yaWdodC1ibG9jayAuZmEge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgY29sb3I6ICMyRDZDQjQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY29udGFjdC13cmFwIC5yaWdodC1ibG9jayAuYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDEyNywgMjA1LCAwLjg1KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICAgIC5jb250YWN0LXdyYXAgLnJpZ2h0LWJsb2NrIC5ib3ggaDIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIC5jb250YWN0LXdyYXAgLnJpZ2h0LWJsb2NrIC5ib3ggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgIC5jb250YWN0LXdyYXAgLnJpZ2h0LWJsb2NrIC5ib3ggLmJ1dHRvbiwgLmNvbnRhY3Qtd3JhcCAucmlnaHQtYmxvY2sgLmJveCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IC5jb250YWN0LXdyYXAgLnJpZ2h0LWJsb2NrIC5ib3ggaW5wdXQge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjMxZjIwOyB9XG4gICAgICAgIC5jb250YWN0LXdyYXAgLnJpZ2h0LWJsb2NrIC5ib3ggLmJ1dHRvbjpob3ZlciwgLmNvbnRhY3Qtd3JhcCAucmlnaHQtYmxvY2sgLmJveCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0OmhvdmVyLCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IC5jb250YWN0LXdyYXAgLnJpZ2h0LWJsb2NrIC5ib3ggaW5wdXQ6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICMyRDZDQjQgIWltcG9ydGFudDsgfVxuICAuY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAzNiwgMzQsIDAuODkpOyB9XG4gICAgLmNvbnRhY3Qtd3JhcCAubGVmdC1ibG9jayBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNvbnRhY3Qtd3JhcCAubGVmdC1ibG9jayAuaGFsZiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgIC5jb250YWN0LXdyYXAgLmxlZnQtYmxvY2sgLmhhbGY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5jb250YWN0LXdyYXAgLmxlZnQtYmxvY2sgLmhhbGY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAuY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrIC5oYWxmIGlucHV0LFxuICAgIC5jb250YWN0LXdyYXAgLmxlZnQtYmxvY2sgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnbXcnO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLmNvbnRhY3Qtd3JhcCAubGVmdC1ibG9jayB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICByZXNpemU6IG5vbmU7IH1cbiAgICAuY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrIGlucHV0IHtcbiAgICAgIGhlaWdodDogNDVweDsgfVxuICAgIC5jb250YWN0LXdyYXAgLmxlZnQtYmxvY2sgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgICAuY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAgIC5jb250YWN0LXdyYXAgLmxlZnQtYmxvY2sgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgICAuY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gICAgLmNvbnRhY3Qtd3JhcCAubGVmdC1ibG9jayB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgICAuY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gICAgLmNvbnRhY3Qtd3JhcCAubGVmdC1ibG9jayBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggNzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gICAgLmNvbnRhY3Qtd3JhcCAubGVmdC1ibG9jayAuaW5uZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb250YWN0LXdyYXAgLmxlZnQtYmxvY2sgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICAuY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrIC5jb2x1bW5zLCAuY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAuY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jb250YWN0LXdyYXAgLmxlZnQtYmxvY2sgLmNvbHVtbnM6Zmlyc3QtY2hpbGQsIC5jb250YWN0LXdyYXAgLmxlZnQtYmxvY2sgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zmlyc3QtY2hpbGQsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5jb250YWN0LXdyYXAgLmxlZnQtYmxvY2sgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5jb250YWN0LXdyYXAgLmxlZnQtYmxvY2sgLmNvbHVtbnM6bnRoLWNoaWxkKDIpLCAuY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1jaGlsZCgyKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmNvbnRhY3Qtd3JhcCAubGVmdC1ibG9jayAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uY29udGFjdC1mb3JtIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCwgLmNvbnRhY3QtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBmb250LWZhbWlseTogXCJtd1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrLFxuLmNvbnRhY3Qtd3JhcCAucmlnaHQtYmxvY2sge1xuICBoZWlnaHQ6IDcwMHB4OyB9XG5cbi5jb250YWN0LXdyYXAgLmFjZi1tYXAge1xuICBoZWlnaHQ6IDcwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuY29udGFjdC13cmFwIC5hY2YtbWFwIHtcbiAgICAgIGhlaWdodDogMTIwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmNvbnRhY3Qtd3JhcCAuYWNmLW1hcCB7XG4gICAgICBoZWlnaHQ6IDEyMDBweDsgfSB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UZW1wbGF0ZSBGb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRlbXBsYXRlLWZvcm0ge1xuICAvKiBUZXh0IElucHV0IGFuZCBTZWxlY3QgKi9cbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIHBsYWNlaG9sZGVyIGNvbG9yXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIH1cbiAgLnRlbXBsYXRlLWZvcm0gLnJlcXVpcmVkOjphZnRlciB7XG4gICAgY29udGVudDogXCIqIEFsbCBmaWVsZHMgYXJlIHJlcXVpcmVkIHVubGVzcyBtYXJrZWQgb3B0aW9uYWxcIjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMkQ2Q0I0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC50ZW1wbGF0ZS1mb3JtIC5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRlbXBsYXRlLWZvcm0gLnJlcXVpcmVkOjphZnRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC50ZW1wbGF0ZS1mb3JtIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC50ZW1wbGF0ZS1mb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjM2O1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgLnRlbXBsYXRlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAudGVtcGxhdGUtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRlbXBsYXRlLWZvcm0gaW5wdXRbdHlwZT1cInBob25lXCJdLFxuICAudGVtcGxhdGUtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAudGVtcGxhdGUtZm9ybSBzZWxlY3Qge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2QxZDFkMTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJtd1wiO1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50ZW1wbGF0ZS1mb3JtIC5idXR0b24sIC50ZW1wbGF0ZS1mb3JtIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLnRlbXBsYXRlLWZvcm0gaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgZm9udC1mYW1pbHk6IFwibXdcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnRlbXBsYXRlLWZvcm0gLmJ1dHRvbjpob3ZlciwgLnRlbXBsYXRlLWZvcm0gLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dDpob3ZlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCAudGVtcGxhdGUtZm9ybSBpbnB1dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkQ2Q0I0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJENkNCNDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC50ZW1wbGF0ZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAyMjFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDZDQjQ7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAudGVtcGxhdGUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzU0OGI7IH1cbiAgLnRlbXBsYXRlLWZvcm0gLnNzbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDsgfVxuICAgIC50ZW1wbGF0ZS1mb3JtIC5zc2wgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnRlbXBsYXRlLWZvcm0gLnNzbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAudGVtcGxhdGUtZm9ybSAuc3NsIGFzaWRlIGgxLFxuICAgIC50ZW1wbGF0ZS1mb3JtIC5zc2wgYXNpZGUgaDIsXG4gICAgLnRlbXBsYXRlLWZvcm0gLnNzbCBhc2lkZSBoMyxcbiAgICAudGVtcGxhdGUtZm9ybSAuc3NsIGFzaWRlIGg0LFxuICAgIC50ZW1wbGF0ZS1mb3JtIC5zc2wgYXNpZGUgaDUsXG4gICAgLnRlbXBsYXRlLWZvcm0gLnNzbCBhc2lkZSBoNiB7XG4gICAgICBmb250LWZhbWlseTogJ213JztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAudGVtcGxhdGUtZm9ybSAuYXNpZGUtc2VjdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gICAgICAudGVtcGxhdGUtZm9ybSAuYXNpZGUtc2VjdGlvbiAuYXNpZGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIC50ZW1wbGF0ZS1mb3JtIC5hc2lkZS1zZWN0aW9uIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJtd1wiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAudGVtcGxhdGUtZm9ybSAuYXNpZGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgLnRlbXBsYXRlLWZvcm0gLmFzaWRlLWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC50ZW1wbGF0ZS1mb3JtIC5idXR0b24tc2V0IC5idXR0b24sIC50ZW1wbGF0ZS1mb3JtIC5idXR0b24tc2V0IC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLnRlbXBsYXRlLWZvcm0gLmJ1dHRvbi1zZXQgaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHggMzhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIm13XCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnRlbXBsYXRlLWZvcm0gLmJ1dHRvbi1zZXQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAudGVtcGxhdGUtZm9ybSAuYnV0dG9uLXNldCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0Om5vdCg6bGFzdC1jaGlsZCksIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLnRlbXBsYXRlLWZvcm0gLmJ1dHRvbi1zZXQgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnRlbXBsYXRlLWZvcm0gLmJ1dHRvbi1zZXQgaW5wdXQge1xuICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGVtcGxhdGUtZm9ybSAubm8tcGFkZGluZy1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnRlbXBsYXRlLWZvcm0gLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJENkNCNDtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBib3JkZXItY29sb3I6ICMyRDZDQjQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnRlbXBsYXRlLWZvcm0gLmZvcm0td3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGVtcGxhdGUtZm9ybSAuZm9ybS13cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAudGVtcGxhdGUtZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAudGVtcGxhdGUtZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgLnRlbXBsYXRlLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLypcbiAgSUUgMTArICovXG4gICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgLnRlbXBsYXRlLWZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICMyMzFmMjA7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHZXQgSW52b2x2ZWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCB7XG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIEZsZXhpYmxlIENvbnRlbnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIGgyIHtcbiAgICBmb250LXNpemU6IDQuMDYyNXJlbTsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0xIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLnNlY3Rpb24tb3V0bGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI3NXB4OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5zZWN0aW9uLW91dGxpbmUgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMiAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjdweDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tMiAuY29sdW1uczpmaXJzdC1jaGlsZCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zmlyc3QtY2hpbGQsIC5zaXRlLWZvb3RlciAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTE1cHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5idXR0b24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dCwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0yIC5vZmZzZXQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtOTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTIgLm9mZnNldC1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTMgaDIge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi0zIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi00IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTQgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIGZvbnQtc2l6ZTogNC4wNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCAuaGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi00IC5oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi00IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb2xvcjogIzJENkNCNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi00IC5yb3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi00IC5idXR0b24tLWRvbmF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi00IC5ib3JkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi00IC5ib3JkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCAuYm9yZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtODBweDsgfSB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi00IC5ib3JkZXIgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi00IC5ib3JkZXIgLmJ1dHRvbi1zZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi00IC5ib3JkZXIgLmJ1dHRvbi1zZXQgLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJENkNCNDtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkQ2Q0I0OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi00IC5ib3JkZXIgLmJ1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCAuYm9yZGVyIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCAuYm9yZGVyIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMy4zOCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCAuYm9yZGVyIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNCAuYm9yZGVyIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi00IC5ib3JkZXIgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi01IHtcbiAgICAgICAgcGFkZGluZzogODBweCAwOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTUgLmFjZi1tYXAge1xuICAgICAgICAgIGhlaWdodDogNDU1cHg7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNSAucmlnaHQtYmxvY2ssXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTUgLmxlZnQtYmxvY2sge1xuICAgICAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTUgLmxlZnQtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NywgMTI3LCAyMDUsIDAuODUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi01IC5yaWdodC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTUgLnJpZ2h0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi01IC5jb2x1bW5zLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi01IC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi01IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTUgLmNvbHVtbnMsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTUgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi01IC5jb2x1bW5zIGgyLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNSAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBoMixcbiAgICAgIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gaDIge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi01IC5jb2x1bW5zIGgyLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNSAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBoMixcbiAgICAgIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi01IC5jb2x1bW5zIHAsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTUgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gcCwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tNSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi01IC5sb2NhdGlvbiBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLmJhbm5lci1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuYmFubmVyLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLmJhbm5lci1ibG9jayxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuYmFubmVyLWJsb2NrIGgyIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLmJhbm5lci1ibG9jayBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5vdXRsaW5lLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLm91dGxpbmUtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5vdXRsaW5lLWJsb2NrIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4wNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLm91dGxpbmUtYmxvY2sgLmhlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLm91dGxpbmUtYmxvY2sgLmJ1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLm91dGxpbmUtYmxvY2sgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dCwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAub3V0bGluZS1ibG9jayBpbnB1dCB7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5vdXRsaW5lLWJsb2NrIC5idXR0b24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5vdXRsaW5lLWJsb2NrIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5jb250ZW50LXdyYXAgLm91dGxpbmUtYmxvY2sgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0yOHB4O1xuICAgICAgICAgIHJpZ2h0OiA2MHB4OyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAub3V0bGluZS1ibG9jayBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmxvY2F0aW9uLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDZlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmxvY2F0aW9uLXdyYXAge1xuICAgICAgcGFkZGluZzogM2VtIDA7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmxvY2F0aW9uLXdyYXAgLmxvY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5sb2NhdGlvbi13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NywgMTI3LCAyMDUsIDAuODUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5ib3ggaDIge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuYm94IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLnNlY3Rpb24tNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuc2VjdGlvbi03IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2V0LWludm9sdmVkIC5zZWN0aW9uLTgge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfSB9XG5cbi8qIFRoZW1lICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIDQwNCBUZW1wbGF0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNwb3N0LTQwNC1lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDNlbTsgfVxuICAjcG9zdC00MDQtZXJyb3IgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNwb3N0LTQwNC1lcnJvciBzdHJvbmcge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICNwb3N0LTQwNC1lcnJvciAubWVzc2FnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIG1hcmdpbjogMDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFyY2hpdmUgVGVtcGxhdGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbW1lbnRzIFRlbXBsYXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2l0ZS1mb290ZXIge1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuc2l0ZS1mb290ZXIgLmU5LWF0dHJpYnV0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNpdGUtZm9vdGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaXRlLWZvb3RlciB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG4gICAgLnNpdGUtZm9vdGVyIHVsLnN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAgIC5zaXRlLWZvb3RlciB1bC5zdWItbWVudSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2l0ZS1mb290ZXIgYSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5zaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTEge1xuICAgIGJhY2tncm91bmQ6ICMyRDZDQjQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0xIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMSAuY29udGVudCxcbiAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMSAuY3RhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0xIC5jb250ZW50IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTEgLmN0YSB7XG4gICAgICBmb250LWZhbWlseTogXCJtd1wiO1xuICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0xIC5jdGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0xIGZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMSBmb3JtIGlucHV0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTEgZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0xIGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTEgZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0xIGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMSBmb3JtIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjI2YWJhO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyNmFiYTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjI2YWJhO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMzRweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMSBmb3JtIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMjZhYmE7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0xIGZvcm0gaW5wdXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTEgZm9ybSBpbnB1dDpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnbXcnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVmZWZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICAgICAgY29sb3I6ICMyRDZDQjQ7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4OyB9IH1cbiAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIge1xuICAgIGJhY2tncm91bmQ6ICMyMzFmMjA7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiBhIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLndpZGdldHRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubmF2LWZvb3RlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lbnUtaXRlbS02MTUgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMyRDZDQjQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmNvbnRhY3QtdXMtd2lkZ2V0IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAuY29udGFjdC11cy13aWRnZXQgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMyB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTMgLmNvcHlyaWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41NjI1cmVtOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMyAuY29weXJpZ2h0IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMyAuY29weXJpZ2h0IC5lOS1hdHRyaWJ1dGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMyBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMyBhIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTMgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMyAuY29weXJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMyAubmF2LXJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTMgLm5hdi1yaWdodCAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTMgLm5hdi1yaWdodCAubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIgfFwiOyB9IH1cbiAgLnNpdGUtZm9vdGVyIC5zb2NpYWwtbWVkaWEtd2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMkQ2Q0I0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnNpdGUtZm9vdGVyIC5zb2NpYWwtbWVkaWEtd2lkZ2V0IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNvY2lhbC1tZWRpYS13aWRnZXQgYTpob3ZlciA+IGkge1xuICAgICAgY29sb3I6ICNjYmNiY2I7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNvY2lhbC1tZWRpYS13aWRnZXQgLmZhOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9XG4gICAgLnNpdGUtZm9vdGVyIC5zb2NpYWwtbWVkaWEtd2lkZ2V0IGE6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5zaXRlLWZvb3RlciAuc29jaWFsLW1lZGlhLXdpZGdldDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDE4cHggc29saWQgIzJENkNCNDsgfVxuICAuc2l0ZS1mb290ZXIgLnNvY2lhbC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaXRlLWhlYWRlciBoMSwgLnNpdGUtaGVhZGVyIGgyLCAuc2l0ZS1oZWFkZXIgaDMsIC5zaXRlLWhlYWRlciBoNCwgLnNpdGUtaGVhZGVyIGg1LCAuc2l0ZS1oZWFkZXIgaDYsIC5zaXRlLWhlYWRlciBzcGFuIHtcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLnNpdGUtaGVhZGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2l0ZS1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5zaXRlLWhlYWRlciAubmF2LXRvcF9fbGVmdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNpdGUtaGVhZGVyIC5uYXYtdG9wX19sZWZ0LFxuLnNpdGUtaGVhZGVyIC5uYXYtdG9wX19yaWdodCxcbi5zaXRlLWhlYWRlciAubmF2YmFyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2l0ZS1oZWFkZXIgLmNhbWVyYS1pY29uIHtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAxZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWUgLnNpdGUtaGVhZGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2l0ZS1oZWFkZXJfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgLyogUmVjdGFuZ2xlOiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogM2VtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlcm8ge1xuICAgICAgdG9wOiAzMHZoOyB9IH1cbiAgLmhlcm8gaDEsIC5oZXJvIGgyLCAuaGVybyBoMywgLmhlcm8gaDQsIC5oZXJvIGg1LCAuaGVybyBoNiwgLmhlcm8gc3BhbiwgLmhlcm8gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmhlcm8gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaGVybyAuYnV0dG9uLCAuaGVybyAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LCAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IC5oZXJvIGlucHV0IHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5oZXJvIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmhlcm8gLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1heC13aWR0aDogODcuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaGVybyAubWVzc2FnZSBwIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gICAgLmhlcm8gaDEge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgICAuaGVybyAubWVzc2FnZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaG9tZS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhvbWUtbG9nbyB7XG4gICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdlLWlkLTIwIC5oZXJvIHtcbiAgICB0b3A6IDdlbTsgfSB9XG5cbi5pcy1zZWFyY2ggLmhlYWRlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0MzBweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogOTB2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZS1oZXJvLmhlcm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTV2aDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZSAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZWZlZmU7XG4gICAgaGVpZ2h0OiA4MHZoOyB9IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgei1pbmRleDogNTAwMDsgfVxuXG4uaGVyby12aWRlby1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgLmhlcm8tdmlkZW8tbW9kYWwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cblxuI25hdi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtbW9iaWxlX190b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIGhlaWdodDogNjBweDsgfVxuICAubmF2LW1vYmlsZV9fdG9nZ2xlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgIC5uYXYtbW9iaWxlX190b2dnbGUgaW1nLm55dS1sb2dvIHtcbiAgICAgIHdpZHRoOiAzMnB4OyB9XG4gIC5uYXYtbW9iaWxlX190b2dnbGUgLmZhIHtcbiAgICB0b3A6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLm5hdi1tb2JpbGVfX3RvZ2dsZSAuZmE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyRDZDQjQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnByb21vLXBvc3RlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAucHJvbW8tcG9zdGVyIC5yb3cge1xuICAgIG1heC13aWR0aDogMTE2MHB4OyB9XG4gIC5wcm9tby1wb3N0ZXItLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA3JTsgfVxuICAgIC5wcm9tby1wb3N0ZXItLXRleHQgPiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gICAgLnByb21vLXBvc3Rlci0tdGV4dC0xNiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnByb21vLXBvc3Rlci0tdGV4dC0xNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAucHJvbW8tcG9zdGVyLS10ZXh0LTE4IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAucHJvbW8tcG9zdGVyLS10ZXh0LTE4IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJvbW8tcG9zdGVyLS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAucHJvbW8tcG9zdGVyLS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTklOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAucHJvbW8tcG9zdGVyLS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5wcm9tby1wb3N0ZXItLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMzZweCkge1xuICAgICAgLnByb21vLXBvc3Rlci0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NjJweCkge1xuICAgICAgLnByb21vLXBvc3Rlci0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2JTsgfSB9XG4gIC5wcm9tby1wb3N0ZXItLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5wcm9tby1wb3N0ZXItLWJ1dHRvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTdmY2Q7XG4gICAgcGFkZGluZzogMTBweCAxOHB4OyB9XG4gICAgLnByb21vLXBvc3Rlci0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDZjYjI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1czsgfVxuICAucHJvbW8tcG9zdGVyIC5jb2x1bW5zLCAucHJvbW8tcG9zdGVyIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAucHJvbW8tcG9zdGVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvbW8tcG9zdGVyIC5jb2x1bW5zIGltZywgLnByb21vLXBvc3RlciAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBpbWcsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5wcm9tby1wb3N0ZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjAlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucHJvbW8tcG9zdGVyIC5jb2x1bW5zIGltZywgLnByb21vLXBvc3RlciAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBpbWcsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5wcm9tby1wb3N0ZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucHJvbW8tcG9zdGVyIC5jb2x1bW5zIGltZywgLnByb21vLXBvc3RlciAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBpbWcsIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5wcm9tby1wb3N0ZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5wcm9tby1wb3N0ZXIgLmNvbHVtbnMgaW1nLCAucHJvbW8tcG9zdGVyIC5zaXRlLWZvb3RlciAuc2VjdGlvbi0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGltZywgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLnByb21vLXBvc3RlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgLnByb21vLXBvc3Rlci0tZmlyc3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnByb21vLXBvc3Rlci0tZmlyc3QtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnByb21vLXBvc3Rlci0tc2Vjb25kLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcm9tby1wb3N0ZXItLXNlY29uZC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcm9tby1wb3N0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucHJvbW8tcG9zdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH0gfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEluZGV4IFRlbXBsYXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmluZGV4LWNvbnRlbnQgLnNvY2lhbC13aXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuaW5kZXgtY29udGVudCAuc29jaWFsLXdpcmUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5pbmRleC1jb250ZW50IC5zb2NpYWwtd2lyZSBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pbmRleC1jb250ZW50IC5zb2NpYWwtd2lyZSAuc29jaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmluZGV4LWNvbnRlbnQgLnNvY2lhbC13aXJlIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICAuaW5kZXgtY29udGVudCAuc29jaWFsLXdpcmUgLnNvY2lhbC1pY29ucyAuZmEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5pbmRleC1jb250ZW50IC5zb2NpYWwtd2lyZSAuc29jaWFsLXdpcmVfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuaW5kZXgtY29udGVudCAuc29jaWFsLXdpcmUgLnNvY2lhbC13aXJlX19pdGVtX19leHRlcm5hbCB7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAuaW5kZXgtY29udGVudCAuc29jaWFsLXdpcmUgLnNvY2lhbC13aXJlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmluZGV4LWNvbnRlbnQgLnNvY2lhbC13aXJlIC5zb2NpYWwtd2lyZV9faXRlbSAuc21hbGwtNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmluZGV4LWNvbnRlbnQgLnNvY2lhbC13aXJlIC5zb2NpYWwtd2lyZV9faXRlbSAuY29sdW1uczpudGgtY2hpbGQob2RkKSwgLmluZGV4LWNvbnRlbnQgLnNvY2lhbC13aXJlIC5zb2NpYWwtd2lyZV9faXRlbSAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtY2hpbGQob2RkKSwgLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLmluZGV4LWNvbnRlbnQgLnNvY2lhbC13aXJlIC5zb2NpYWwtd2lyZV9faXRlbSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmluZGV4LWNvbnRlbnQgLnNvY2lhbC13aXJlIC5zb2NpYWwtd2lyZV9faXRlbSAuY29sdW1uczpudGgtY2hpbGQoZXZlbiksIC5pbmRleC1jb250ZW50IC5zb2NpYWwtd2lyZSAuc29jaWFsLXdpcmVfX2l0ZW0gLnNpdGUtZm9vdGVyIC5zZWN0aW9uLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLWNoaWxkKGV2ZW4pLCAuc2l0ZS1mb290ZXIgLnNlY3Rpb24tMiAuaW5kZXgtY29udGVudCAuc29jaWFsLXdpcmUgLnNvY2lhbC13aXJlX19pdGVtIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaW5kZXgtY29udGVudCAuc29jaWFsLXdpcmUgLnNvY2lhbC13aXJlX19pdGVtIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmluZGV4LWNvbnRlbnQgLnNvY2lhbC13aXJlIC5zb2NpYWwtd2lyZV9faXRlbTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjMzk3ZmNkOyB9XG5cbi5pbmRleC1jb250ZW50IC5idXR0b24sIC5pbmRleC1jb250ZW50IC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLmluZGV4LWNvbnRlbnQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5pbmRleC1jb250ZW50IC5ib3R0b20tcmlnaHQge1xuICBib3R0b206IC0yNnB4O1xuICByaWdodDogMTVweDsgfVxuXG4uaW5kZXgtY29udGVudCAudGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJENkNCNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pbmRleC1jb250ZW50IC50YWcge1xuICAgICAgdG9wOiAtMThweDsgfSB9XG5cbi5pbmRleC1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUGFnZSBUZW1wbGF0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXdyYXAgLmFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogLjVyZW07IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXdyYXAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXdyYXAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudC13cmFwIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXdyYXAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudC13cmFwIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6YWN0aXZlLCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXdyYXAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpmb2N1cyxcbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXdyYXAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50OmhvdmVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnQtd3JhcCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQ6YWN0aXZlLFxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnQtd3JhcCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDsgfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXdyYXAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIm13XCI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudC13cmFwIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMyRDZDQjQ7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXdyYXAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXBsdXNtaW51cyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDZDQjQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnBhZ2UtZXhjZXJwdCB7XG4gIC8qIGhpZGUgcmVhZCBtb3JlICovIH1cbiAgLnBhZ2UtZXhjZXJwdCAuYnV0dG9uLCAucGFnZS1leGNlcnB0IC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLnBhZ2UtZXhjZXJwdCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNpZGViYXIgVGVtcGxhdGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIERlZmF1bHQgU2luZ2xlIFN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaW5nbGUtY29udGVudCBoMSxcbi5zaW5nbGUtY29udGVudCBoMixcbi5zaW5nbGUtY29udGVudCBoMyxcbi5zaW5nbGUtY29udGVudCBoNCxcbi5zaW5nbGUtY29udGVudCBoNSxcbi5zaW5nbGUtY29udGVudCBoNiB7XG4gIGNvbG9yOiAjMjMxZjIwOyB9XG5cbi5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIG9sIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5jb21tZW50LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbWV0YSBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuY29tbWVudC1tZXRhIC5jb21tZW50LWRhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuY29tbWVudC1hdmF0YXIsXG4gIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuY29tbWVudC1yZXBseS10aXRsZSxcbiAgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5sb2dnZWQtaW4tYXMsXG4gIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAucmVwbHksXG4gIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuY29tbWVudHMtdGl0bGUsXG4gIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSBsYWJlbFtmb3I9XCJjb21tZW50XCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIHRleHRhcmVhW25hbWU9XCJjb21tZW50XCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLnNpbmdsZS1jb250ZW50IC5idXR0b24tYm90dG9tIC5idXR0b24sIC5zaW5nbGUtY29udGVudCAuYnV0dG9uLWJvdHRvbSAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLmJ1dHRvbi1ib3R0b20gaW5wdXQge1xuICBjb2xvcjogIzIzMWYyMDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG5cbi5jb21tZW50LXJlcGx5IHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yZWxhdGVkLXBvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAvKiBjb21wZW5zYXRlIGZvciBuZWcgbWFyZ2luICovIH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmVsYXRlZC1wb3N0cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMy41cmVtIDEuOHJlbTsgfSB9XG4gIC5yZWxhdGVkLXBvc3RzIC5yZWxhdGVkLXBvc3RzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAucmVsYXRlZC1wb3N0cyAuaW1hZ2Utd3JhcCAudGl0bGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLnJlbGF0ZWQtcG9zdHMgLmltYWdlLXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5yZWxhdGVkLXBvc3RzIGEge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5yZWxhdGVkLXBvc3RzIC5oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAucmVsYXRlZC1wb3N0cyAuaGVhZGluZyBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yZWxhdGVkLXBvc3RzIC5oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLnJlbGF0ZWQtcG9zdHMgLmJ1dHRvbi1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJlbGF0ZWQtcG9zdHMgLmJ1dHRvbi1ib3R0b20gLmJ1dHRvbjpob3ZlciwgLnJlbGF0ZWQtcG9zdHMgLmJ1dHRvbi1ib3R0b20gLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dDpob3ZlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCAucmVsYXRlZC1wb3N0cyAuYnV0dG9uLWJvdHRvbSBpbnB1dDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4vKiBHbG9iYWwgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HbG9iYWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdGxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRsaWdodFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0bGlnaHRcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdGxpZ2h0XCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uY29udGVudC13cmFwIGEge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uYmFja2dyb3VuZC1mdWxsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jYW1lcmEtaWNvblxuXG5hcHBlbmQgdGhpcyBjbGFzcyB0byBhIGJhY2tncm91bmQgaW1hZ2VcbnNlY3Rpb24gb3IgaW1hZ2UgdGFnIHRvIHNob3cgYSBib3R0b21cbnJpZ2h0IGNhbWVyYSBpY29uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNhbWVyYS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgei1pbmRleDogMjsgfVxuICAuY2FtZXJhLWljb24gLnBvcHVwbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtLjVyZW07XG4gICAgcmlnaHQ6IC0uNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmNhbWVyYS1pY29uIC5wb3B1cG1lc3NhZ2UgcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50OyB9XG4gIC5jYW1lcmEtaWNvbiAucG9wdXBtZXNzYWdlLS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYW1lcmEtaWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvbnl1LWJhbGxldC9hc3NldHMvaW1hZ2VzL2NhbWVyYS1pY29uLnBuZyk7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHotaW5kZXg6IDUwMDsgfVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3ZlcmxheTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNSwgMzEsIDMyLCAwLjcpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5vdmVybGF5OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAub3ZlcmxheTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm92ZXJsYXktLWRpc2NvdmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzUsIDMxLCAzMiwgMC40KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBUYWJsZSBPdXRsaW5lXG5cbiAgdGhlc2UgYXJlIHRoZSBvdXRsaW5lIHN0eWxlcyBiZWluZyB1c2VkXG4gIGZvciBzZWN0aW9ucyB3aXRoIGEgYmFja2dyb3VuZCBpbWFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50YWJsZS1vdXRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZWZlZmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZWZlZmU7XG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLm91dGxpbmUtdGV4dFxuXG4gICAgYXBwZW5kIHRoaXMgdG8gdGFibGUgdGFnXG4gICAgbm93cmFwIHdpbGwgYWxsb3cgdGhlIHRleHQgdG8gcHVzaFxuICAgIGNlbGxzIGNvbnRhaW5pbmcgdGhlIGxpbmVzIG91dCBhbmRcbiAgICByZW1haW4gcmVzcG9uc2l2ZVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyB9XG4gIC50YWJsZS1vdXRsaW5lIC5vdXRsaW5lLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRhYmxlLW91dGxpbmUgLm91dGxpbmUtdGV4dCB0Ym9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnRhYmxlLW91dGxpbmUgLm91dGxpbmUtdGV4dCAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC50YWJsZS1vdXRsaW5lIC5vdXRsaW5lLXRleHQgLmxpbmUge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnRhYmxlLW91dGxpbmUgLm91dGxpbmUtdGV4dCAuYnV0dG9uLCAudGFibGUtb3V0bGluZSAub3V0bGluZS10ZXh0IC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLnRhYmxlLW91dGxpbmUgLm91dGxpbmUtdGV4dCBpbnB1dCB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50YWJsZS1vdXRsaW5lIC5jb250ZW50IHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zZWN0aW9uLW91dGxpbmVcblxudXNlIHRoZXNlIHN0eWxlcyBvbiBhbnkgc2VjdGlvbnMgdGhhdFxuZG8gbm90IGhhdmUgYSBiYWNrZ3JvdW5kIGltYWdlIGFuZCB1c2VcbnNvbGlkIGNvbG9ycyBmb3IgYmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VjdGlvbi1vdXRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLnNlY3Rpb24tb3V0bGluZSB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb24tb3V0bGluZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgcGFkZGluZzogMmVtIDNlbTsgfSB9XG4gIC5zZWN0aW9uLW91dGxpbmUgLmhlYWRpbmctcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNlY3Rpb24tb3V0bGluZSAuaGVhZGluZy1yb3cge1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTU2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VjdGlvbi1vdXRsaW5lIC5oZWFkaW5nLXJvdyAuaGVhZGluZyxcbiAgICAgIC5zZWN0aW9uLW91dGxpbmUgLmhlYWRpbmctcm93IC5idXR0b24sXG4gICAgICAuc2VjdGlvbi1vdXRsaW5lIC5oZWFkaW5nLXJvdyAuc2luZ2xlLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0LFxuICAgICAgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCAuc2VjdGlvbi1vdXRsaW5lIC5oZWFkaW5nLXJvdyBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgLnNlY3Rpb24tb3V0bGluZSAuaGVhZGluZy1yb3cgLmhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tb3V0bGluZSAuaGVhZGluZy1yb3cgLmhlYWRpbmcge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cbiAgICBcbiAgICAuc2VjdGlvbi1vdXRsaW5lIC5oZWFkaW5nLXJvdyAuYnV0dG9uLFxuICAgIC5zZWN0aW9uLW91dGxpbmUgLmhlYWRpbmctcm93IC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsXG4gICAgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCAuc2VjdGlvbi1vdXRsaW5lIC5oZWFkaW5nLXJvdyBpbnB1dCB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBcbiAgICAgICAgLnNlY3Rpb24tb3V0bGluZSAuaGVhZGluZy1yb3cgLmJ1dHRvbixcbiAgICAgICAgLnNlY3Rpb24tb3V0bGluZSAuaGVhZGluZy1yb3cgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dCxcbiAgICAgICAgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCAuc2VjdGlvbi1vdXRsaW5lIC5oZWFkaW5nLXJvdyBpbnB1dCB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAuc2VjdGlvbi1vdXRsaW5lIC5ib3R0b20tYnV0dG9uIHtcbiAgICBib3R0b206IC0yOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNlY3Rpb24tb3V0bGluZSAuYm90dG9tLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgLnNlY3Rpb24tb3V0bGluZSAuYm90dG9tLWJ1dHRvbiAuYnV0dG9uLCAuc2VjdGlvbi1vdXRsaW5lIC5ib3R0b20tYnV0dG9uIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLnNlY3Rpb24tb3V0bGluZSAuYm90dG9tLWJ1dHRvbiBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VjdGlvbi1vdXRsaW5lIC5ib3R0b20tYnV0dG9uIC5idXR0b24tLWJvcmRlciwgLnNlY3Rpb24tb3V0bGluZSAuYm90dG9tLWJ1dHRvbiAucGFnaW5hdGlvbi1idXR0b25zIGEsIC5wYWdpbmF0aW9uLWJ1dHRvbnMgLnNlY3Rpb24tb3V0bGluZSAuYm90dG9tLWJ1dHRvbiBhLCAuc2VjdGlvbi1vdXRsaW5lIC5ib3R0b20tYnV0dG9uIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCAuY29udGVudC13cmFwIC5zZWN0aW9uLTQgLmJ1dHRvbi0tZG9uYXRlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZXQtaW52b2x2ZWQgLmNvbnRlbnQtd3JhcCAuc2VjdGlvbi00IC5zZWN0aW9uLW91dGxpbmUgLmJvdHRvbS1idXR0b24gLmJ1dHRvbi0tZG9uYXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgLnNlY3Rpb24tb3V0bGluZSAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zZWN0aW9uLW91dGxpbmUgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuc2VjdGlvbi1vdXRsaW5lIC5jb250ZW50IGgzIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tb3V0bGluZSAuY29udGVudCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VjdGlvbi1vdXRsaW5lIC5jb250ZW50IC5idXR0b24sIC5zZWN0aW9uLW91dGxpbmUgLmNvbnRlbnQgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dCwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCAuc2VjdGlvbi1vdXRsaW5lIC5jb250ZW50IGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjNweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4ubG9nby1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sb2dvLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTbGlja1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICB6LWluZGV4OiA3MDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQWNjb3JkaW9uIE1lbnVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFjY29yZGlvbi1tZW51IC5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAxLjc1cmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5hY2NvcmRpb24tbWVudSB1bCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFjY29yZGlvbi1tZW51ID4gdWwgPiBsaSBhIHtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjUpO1xuICBtYXJnaW46IDNweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5hY2NvcmRpb24tbWVudSA+IHVsID4gbGkgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjUpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjIwLCAyMjAsIDIyMCwgMC41KTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjUpOyB9XG5cbi5hY2NvcmRpb24tbWVudSA+IHVsID4gbGk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE1LCAyMTUsIDIxNSwgMC41KTsgfVxuXG4uYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgLmFjY29yZGlvbi10b2dnbGUgYSB7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVGFnc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50YWcge1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRGVmYXVsdCBIZWFkZXIgQ2xhc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5jb250ZW50LXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtd3JhcCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBJbWFnZSBXcmFwIENsYXNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHRoZSBidXR0b24gd2lsbCBhbGlnbiB0b3AgbGVmdFxuICAgICB0byB0aGUgaW1hZ2UgKi9cbiAgLyogdGhlIHRpdGxlIHdpbGwgYWxpZ24gdG8gYm90dG9tXG4gICAgIGFuZCBoYXZlIGEgYm9yZGVyIGJ5IGRlZmF1bHQgKi8gfVxuICAuaW1hZ2Utd3JhcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbWFnZS13cmFwIC5idXR0b24sIC5pbWFnZS13cmFwIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLmltYWdlLXdyYXAgaW5wdXQsXG4gIC5pbWFnZS13cmFwIC50aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmltYWdlLXdyYXAgLmJ1dHRvbiwgLmltYWdlLXdyYXAgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dCwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCAuaW1hZ2Utd3JhcCBpbnB1dCxcbiAgICAgIC5pbWFnZS13cmFwIC50aXRsZSB7XG4gICAgICAgIGxlZnQ6IDJlbTsgfSB9XG4gIC5pbWFnZS13cmFwIC5idXR0b24sIC5pbWFnZS13cmFwIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLmltYWdlLXdyYXAgaW5wdXQge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5pbWFnZS13cmFwIC5idXR0b24sIC5pbWFnZS13cmFwIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgaW5wdXQsIC5zaW5nbGUtY29udGVudCAuY29tbWVudHMtYXJlYSAuZm9ybS1zdWJtaXQgLmltYWdlLXdyYXAgaW5wdXQge1xuICAgICAgICB0b3A6IDJlbTsgfSB9XG4gICAgLmltYWdlLXdyYXAgLmJ1dHRvbjpob3ZlciwgLmltYWdlLXdyYXAgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dDpob3ZlciwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCAuaW1hZ2Utd3JhcCBpbnB1dDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuaW1hZ2Utd3JhcCAudGl0bGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaW1hZ2Utd3JhcCAudGl0bGUge1xuICAgICAgICBib3R0b206IDJlbTsgfSB9XG4gICAgLmltYWdlLXdyYXAgLnRpdGxlIGEge1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmltYWdlLXdyYXAgLnRpdGxlIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmltYWdlLXdyYXAgLnRpdGxlIGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJSZWFkIE1vcmVcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10cGwtdmlkZW9zIC50aXRsZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiVmlldyBOb3dcIjsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFzaWRlIFNlY3Rpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFzaWRlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmFzaWRlLXNlY3Rpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYXNpZGUtc2VjdGlvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gIC5hc2lkZS1zZWN0aW9uIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYXNpZGUtc2VjdGlvbiBoMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmFzaWRlLXNlY3Rpb24gaDMge1xuICAgICAgICB0b3A6IC0yMHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmFzaWRlLXNlY3Rpb24gaDMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5hc2lkZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi5hc2lkZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgLyogUHVsbCB0aGUgY29udGFpbmVyIHVwZHdhcmQgdG8gbWVldCBhbnkgZWxlbWVudHMgaW5zaWRlICovXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIC8qIGNvbXBlbnNhdGUgZm9yIG5lZ2F0aXZlIG1hcmdpbiBhbmQgcG9zaXRpb25pbmcgKi8gfVxuICAuYXNpZGUtYnV0dG9uIC5idXR0b24sIC5hc2lkZS1idXR0b24gLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dCwgLnNpbmdsZS1jb250ZW50IC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCAuYXNpZGUtYnV0dG9uIGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICByaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbi5wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG5cbi5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZGRpbmctYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cblxuLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFkZGluZy10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuXG4ucGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZGRpbmctbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07IH0gfVxuXG4ucGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFkZGluZy1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb2xvcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmxhY2ssIC5wYWdpbmF0aW9uLWJ1dHRvbnMgYSB7XG4gIGNvbG9yOiAjMjMxZjIwOyB9XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5ncmF5IHtcbiAgY29sb3I6ICM0OTQ5NDk7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTmFycm93IFJvdyBjbGFzcyBmb3IgcmVhZGFibGUgdGV4dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yb3ctLW5hcnJvdyB7XG4gIG1heC13aWR0aDogODIwcHg7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb250ZW50IFdyYXAgUGFyZ3JhcGhzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xucCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNvY2lhbCBNZWRpYVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zb2NpYWwtbWVkaWEge1xuICAvKiB1c2UgdG8gYWRqdXN0IHdoZXJlIHRoZSBob3Jpem9udGFsIGxpbmVcbiAgICogbWVldHMgdGhlIHZlcnRpY2FsIGxpbmVzICovXG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBTaW1wbGUgU2hhcmUgQnV0dG9uIFN0eWxlc1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyB9XG4gIC5zb2NpYWwtbWVkaWEgLmhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAuc29jaWFsLW1lZGlhIC5jaXJjbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDZDQjQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuc29jaWFsLW1lZGlhIC5jaXJjbGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNTQ4YjsgfVxuICAuc29jaWFsLW1lZGlhIC5zc2JhLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDExcHg7IH1cbiAgICAuc29jaWFsLW1lZGlhIC5zc2JhLXdyYXAgZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUG9zaXRpb25pbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udG9wLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAudG9wLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5ib3R0b20tcmlnaHQge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5ib3R0b20tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5ib3R0b20tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udG9wLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnRvcC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4uYWNjb3JkaW9uLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zcGFjZXIge1xuICBoZWlnaHQ6IDZyZW07IH1cblxuLnNwYWNlci1zbWFsbCB7XG4gIGhlaWdodDogLjVyZW07IH1cblxuLnNwYWNlci1tZWRpdW0ge1xuICBoZWlnaHQ6IDNyZW07IH1cblxuLnZpZGVvLXBsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4LjEyNXJlbTtcbiAgaGVpZ2h0OiA4LjEyNXJlbTsgfVxuICAudmlkZW8tcGxheSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbnZpZGVvI2JndmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5yb3RhdG9yLW5hdiBpbWc6Zm9jdXMsIC5yb3RhdG9yLW5hdiAuc2xpZGVyLWl0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5jaXJjbGUtaW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTgwcHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBBY3RpdmUgY2xhc3NlcyBmb3IgY2hpbGRyZW4gb2YgbWFpbiBuYXZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2luZ2xlLXBvc3QgLm1lbnUtaXRlbS0xMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDZDQjQ7IH1cblxuLnNpbmdsZS1mZWxsb3dzIC5tZW51LWl0ZW0tMTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ2Q0I0OyB9XG5cbi5zaW5nbGUtZXZlbnRzIC5tZW51LWl0ZW0tMTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ2Q0I0OyB9XG5cbi5yZXZlYWwge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5ncmF5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdyYXktb3ZlcmxheSAuaW5uZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmdyYXktb3ZlcmxheTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsIDE1NCwgMTU1LCAwLjcpOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEFjY2Vzc2liaWxpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2xpY2stc2xpZGUgPiBkaXYgPiBkaXYuY29udGVudCA+IGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubmFtZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyRDZDQjQ7IH1cblxuLnRpdGxlIGg0IHtcbiAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG4jZTktYXR0cmlidXRpb24tZmlsbCB7XG4gIGZpbGw6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4jZTktYXR0cmlidXRpb246aG92ZXIgI2U5LWF0dHJpYnV0aW9uLWZpbGwge1xuICBmaWxsOiAjMkQ2Q0I0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuKjpmb2N1cyxcblt0eXBlPWNvbG9yXTpmb2N1cyxcblt0eXBlPWRhdGVdOmZvY3VzLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuW3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuW3R5cGU9ZW1haWxdOmZvY3VzLFxuW3R5cGU9bW9udGhdOmZvY3VzLFxuW3R5cGU9bnVtYmVyXTpmb2N1cyxcblt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcblt0eXBlPXNlYXJjaF06Zm9jdXMsXG5bdHlwZT10ZWxdOmZvY3VzLFxuW3R5cGU9dGV4dF06Zm9jdXMsXG5bdHlwZT10aW1lXTpmb2N1cyxcblt0eXBlPXVybF06Zm9jdXMsXG5bdHlwZT13ZWVrXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuLnJlbGF0ZWQtcG9zdHNfX2l0ZW0gPiBhOmZvY3VzLFxuLnNsaWNrLWFjdGl2ZTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjNGQ5MGZlICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtZm9vdGVyIC5idG4tc3Vic2NyaWJlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNpdGUtZm9vdGVyIC5idG4tc3Vic2NyaWJlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICNmZmZmZmY7IH1cblxuLnNlYXNvbi1zbGlkZSB7XG4gIHdpZHRoOiAyNDZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zZWFzb24tc2xpZGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5zZWFzb24tc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjNGQ5MGZlO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5zZWFzb24tc2xpZGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjU2NTY7IH1cblxuLnNlYXNvbi1zbGlkZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cHggMzBweDsgfVxuXG4uc2Vhc29uLXNlbGVjdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uZG9uYXRpb25Gb3JtSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IC42MzY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyN3B4IDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMjMxZjIwOyB9XG5cbi5maXJzdEZvcm1IZWFkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCIqIEFsbCBmaWVsZHMgYXJlIHJlcXVpcmVkIHVubGVzcyBtYXJrZWQgb3B0aW9uYWxcIjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMkQ2Q0I0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbnNwYW4uc3NsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvY2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAzcHggMCAzcHggMjVweDsgfVxuXG4uc2xpZGVyLWl0ZW0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG4uc2xpY2stc2xpZGU6Zm9jdXMge1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250YWN0LXdyYXAgLmxlZnQtYmxvY2sgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLWlkLTY2NCAuY29udGFjdC13cmFwIC5hY2YtbWFwLCAucGFnZS1pZC02NjQgLmNvbnRhY3Qtd3JhcCAubGVmdC1ibG9jaywgLnBhZ2UtaWQtNjY0IC5jb250YWN0LXdyYXAgLnJpZ2h0LWJsb2NrIHtcbiAgbWluLWhlaWdodDogOTUwcHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4jbmYtZmllbGQtMS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jb250YWN0LWZvcm0gLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkLCAuY29udGFjdC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jaW5kZXggPiBmb290ZXIgLmNvcHlyaWdodCBzcGFuIHN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmdyaWRTcGFjaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTBweCAxZnI7XG4gIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZ3JpZFNwYWNlciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWRDb250ZW50Li0tYXJyb3dEb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9jYmFueXU4MjE4LmU5ZGlnaXRhbC5jb20vd3AtY29udGVudC90aGVtZXMvbnl1LWJhbGxldC9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24yLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlOyB9XG5cbiNza2lwdG9tYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjc2tpcHRvbWFpbjpmb2N1cyB7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ2Q0I0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjbGlwOiB1bnNldDtcbiAgICBwYWRkaW5nOiAzcHg7IH1cblxuLnBvc3QgPiBwID4gYSB7XG4gIGNvbG9yOiAjMkQ2Q0I0ICFpbXBvcnRhbnQ7IH1cblxuLmV2ZW50cy1pbmRleF9fbGlua1RleHQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgY29sb3I6ICMzODM4MzggIWltcG9ydGFudDsgfVxuXG4ucmVsYXRlZC1wb3N0c19faXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udW5kZXJsaW5lZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFyY2hpdmUgLmFzaWRlLXNlY3Rpb24gLmV2ZW50LWFzaWRlLXRpdGxlLCAuYmxvZyAuYXNpZGUtc2VjdGlvbiAuZXZlbnQtYXNpZGUtdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXRwbC12aWRlb3MgLmFzaWRlLXNlY3Rpb24gLmV2ZW50LWFzaWRlLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmFyY2hpdmUgLmFzaWRlLXNlY3Rpb24gLmV2ZW50LWFzaWRlLXRpdGxlOmhvdmVyLCAuYXJjaGl2ZSAuYXNpZGUtc2VjdGlvbiAuZXZlbnQtYXNpZGUtdGl0bGU6Zm9jdXMsIC5ibG9nIC5hc2lkZS1zZWN0aW9uIC5ldmVudC1hc2lkZS10aXRsZTpob3ZlciwgLmJsb2cgLmFzaWRlLXNlY3Rpb24gLmV2ZW50LWFzaWRlLXRpdGxlOmZvY3VzLCAucGFnZS10ZW1wbGF0ZS10cGwtdmlkZW9zIC5hc2lkZS1zZWN0aW9uIC5ldmVudC1hc2lkZS10aXRsZTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtdHBsLXZpZGVvcyAuYXNpZGUtc2VjdGlvbiAuZXZlbnQtYXNpZGUtdGl0bGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjMkQ2Q0I0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ldmVudC1hc2lkZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm91bmRhdGlvbiBTZXR0aW5nc1xuXG4gICAgQ29weSBzZWN0aW9ucyB0byBvdmVyd3JpdGUgZnJvbTpcbiAgICBjb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3Muc2Nzc1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLXdpZHRoOiAxMjAwcHg7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogNjBweCxcbik7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMzOTdmY2QsXG4gIHNlY29uZGFyeTogIzIzMWYyMCxcbiAgc3VjY2VzczogbGlnaHRlbigjMzk3ZmNkLCAxMCUpLFxuICB3YXJuaW5nOiBsaWdodGVuKCNmZTE2MjEsIDEwJSksXG4gIGFsZXJ0OiAjZmUxNjIxLFxuKTtcblxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGdyYXk6ICM0OTQ5NDk7XG4vLyAkYmxhY2s6ICMwYTBhMGE7XG4kYmxhY2s6ICMyMzFmMjA7XG4kd2hpdGU6ICNmZWZlZmU7XG4kd2hpdGUtbGluZTogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDZyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IDEwMDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiBmYWxzZTtcbiR0b29sdGlwLXBhZGRpbmc6IDEuMnJlbTtcbiR0b29sdGlwLXJhZGl1czogMTVweDtcbiR0b29sdGlwLXBpcC13aWR0aDogMDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRvb2x0aXAtZm9udC1zaXplOiAxMnB4O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7ICAgIFxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSBvciBicmVha3BvaW50IG5hbWUgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2x1bW4tZ3V0dGVyKCkuIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbC1ndXR0ZXIoKS4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LiBTZXQgdG8gY2VudGVyIHRvIGNlbnRlciB0aGUgY29sdW1uLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIHRvIHJlbW92ZSB0aGUgYnVsbGV0cyBmcm9tIGFuIHVub3JkZXJlZCBsaXN0XG4gIC5uby1idWxsZXQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyKTtcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkcHJpbWFyeS1jb2xvcixcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLCBcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRiYWNrZ3JvdW5kIFskcHJpbWFyeS1jb2xvcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpO1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcbiAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgc2xhc2guXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2xhc2g6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICcvJywgJ1xcXFwnKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGFzaDtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICYubWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBodG1sIGdldHMgdGhpcyBjbGFzcyBvbmx5IGluIGlPU1xuICBodG1sLmlzLXJldmVhbC1vcGVuLFxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4gICAgLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6IDApIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLnRvcDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgJi5sZWZ0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmLnJpZ2h0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIZWxwZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmdyb3VwIHtcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbn1cblxuLy8gaW1hZ2UgcmVwbGFjZW1lbnRcbi5pciB7XG4gICAgQGluY2x1ZGUgaXIoKTtcbn1cblxuLy8gaGlkZSBmcm9tIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnM6IGg1YnAuY29tL3Vcbi5oaWRkZW4ge1xuICAgIEBleHRlbmQgLmhpZGU7XG59XG5cbi8vIGhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzOiBoNWJwLmNvbS92XG4udmlzdWFsbHloaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8vIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGVzdCAqIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1peGluc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogICAgRm9udCBGYWNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLy8gT3JkZXIgb2YgdGhlIGluY2x1ZGVzIG1hdHRlcnMsIGFuZCBpdCBpczogbm9ybWFsLCBib2xkLCBpdGFsaWMsIGJvbGQraXRhbGljLlxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UgKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1mYW1pbHkpO1xuXG4gICAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICAgICBzcmM6IGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgICAgICAgICAgc3JjOiBmb250LXVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICAgICBmb250LXVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgICAgIGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgICAgICAgZm9udC11cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG4gICAgICAgICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSGVhZGluZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gaGVhZGluZ3MoJHNpemUsICRjb2xvcikge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgQGlmICRjb2xvciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENsZWFuIHVsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1peGluIGNsZWFuLXVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSW5wdXQgUGxhY2Vob2xkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50O31cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudDt9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnQ7fVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50O31cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBMaW5lIEhlaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiBsaW5lLWhlaWdodCgkbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0LCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSArIGVtO1xufVxuXG4vLyBWZXJ0aWNhbCByaHl0aG0gLSBjb21iaW5lcyBmb250LXNpemUsIGxpbmUtaGVpZ2h0LCBhbmQgbWFyZ2luLWJvdHRvbVxuQG1peGluIHZlcnRpY2FsLXJoeXRobSgkbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0LCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRtYXJnaW4tZGl2aWRlOiAyKSB7XG4gICAgZm9udC1zaXplOiAjeyRmb250LXNpemV9cHg7XG4gICAgZm9udC1zaXplOiAjeyRmb250LXNpemUgLyAxMH1yZW07XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAvICRmb250LXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodCAvICRmb250LXNpemUpIC8gJG1hcmdpbi1kaXZpZGUgKyBlbTtcbn1cblxuLy8gSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1ZlbmRvciBQcmVmaXggTWl4aW5cbkBtaXhpbiBwcmVmaXgoJHByb3AsICR2YWwpIHtcbiAgICBAZWFjaCAkcHJlZml4IGluICcnLCAnLXdlYmtpdC0nLCAnLW1vei0nLCAnLW1zLScge1xuICAgICAgICAjeyRwcmVmaXh9I3skcHJvcH06ICR2YWw7XG4gICAgfVxufVxuXG4vLyBJbWFnZSByZXBsYWNlbWVudFxuQG1peGluIGlyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAqdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbn1cblxuLy8gQ2VudGVyIGFsaWduIGJsb2NrIGVsZW1lbnRcbkBtaXhpbiBjZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIHRleHQtb3ZlcmZsb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIGNpcmNsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGdyYWRpZW50LWJvcmRlci1yaWdodCB7XG4gIC8qIEdyYWRpZW50IEJvcmRlciBSaWdodFxuICBodHRwczovL2Nzcy10cmlja3MuY29tL2V4YW1wbGVzL0dyYWRpZW50Qm9yZGVyL1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6XG4gIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDAgMCwgZnJvbShyZ2JhKDI1NSwyNTUsMjU1LDAuMykpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSkgMSAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1pbWFnZTpcbiAgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuMyksIHJnYmEoMCwgMCwgMCwgMCkpIDEgMTAwJTtcbiAgLW1vei1ib3JkZXItaW1hZ2U6XG4gIC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjMpLCByZ2JhKDAsIDAsIDAsIDApKSAxIDEwMCU7XG4gIC1vLWJvcmRlci1pbWFnZTpcbiAgLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjMpLCByZ2JhKDAsIDAsIDAsIDApKSAxIDEwMCU7XG4gIGJvcmRlci1pbWFnZTpcbiAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjMpLCByZ2JhKDAsIDAsIDAsIDApKSAxIDEwMCU7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHsgLy8gPC0tIGRvbid0IHRhcmdldCB0aGUgbGFzdCBlbGVtZW50XG5cbiAgICAvLyBCcmVhayBsaW5lcyBob3Jpem9udGFsbHkgZm9yIHNtYWxsZXIgc2NyZWVuc1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0cmFuc3BhcmVudC13aGl0ZTtcbiAgICAgIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgLy8gQm9yZGVyIHJpZ2h0IGZvciB0YWJsZXQgYW5kIHVwXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBXb3JkUHJlc3MgRGVmYXVsdHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWxpZ25sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuaW1nLmFsaWdubm9uZSxcbmltZy5hbGlnbmxlZnQsXG5pbWcuYWxpZ25yaWdodCxcbmltZy5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDVweDtcbiAgICBjb2xvcjogIzdhN2E3YTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG59XG5cbi8vIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuLy8gICAgIHBhZGRpbmc6IDVweDtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuaGlkZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5oaWRlLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxvYWRpbmcge1xuICAgIG5hdiB7XG4gICAgICAgICYubmF2LXRvcF9fbGVmdDpiZWZvcmUsXG4gICAgICAgICYubmF2LXRvcF9fcmlnaHQ6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItcm93czpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm5hdmJhciB7XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob21lIHtcbiAgICAgICAgLm5hdmJhciBuYXYubWFpbi1uYXYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWxvZ28ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgMHB4KTtcblxuICAgICAgICAgICAgLmxvZ28taW5uZXIubG9nby1pbm5lci1ueXUgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVybyxcbiAgICAgICAgLm5hdi10b3BfX2xlZnQgdWwsXG4gICAgICAgIC5uYXYtdG9wX19yaWdodCB1bCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmF2Lm5hdi10b3BfX2xlZnQgLmNvbm5lY3Rvci1saW5lIHtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sb2FkaW5nLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMyMzFmMjA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuXG4gICAgICAgIC5zdmctd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdmctd3JhcHBlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgLnNoYXBlIHtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYwMCAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTMwMDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTU1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLW55dSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk1cHg7XG4gICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAwcHgpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hbmltYXRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN2Zy13cmFwcGVyIC5zaGFwZSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiAyLjVzIGRyYXcgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbjogMi41cyBkcmF3IGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyYXcge1xuICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMzAwIDMwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02MDA7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMwMCAzMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNjAwIDYwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIH1cbn1cblxuLmFuaW1hdGUge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgaHIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgIC5oZXJvIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgfVxuXG4gICAgLmNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAudGh1bWIge1xuICAgICAgICBtYXgtd2lkdGg6IDE2NnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG5cbi8qIFNlY3Rpb24gZm9yIGNvbnRyb2xsZXIgdGhlIGxlZnQgYW5kIHJpZ2h0IHZlcnRpY2FsIGxpbmVzICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAuaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICAgIC8qIFNhZmFyaSAqL1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgLyogU2FmYXJpICovXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlLWluLW91dDtcblxuICAgICYuaG9tZS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm1haW4tbG9nbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmLmxvZ28taW5uZXItbnl1IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDYuNSUgMCAxJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgLyogU2FmYXJpICovXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvZ28taW5uZXItY2JhIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogMC43cmVtIDAgMCAycmVtO1xuICAgIH1cbn1cblxuLmhlYWRlci1yb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xufVxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC5oZWFkZXItcm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgLyogU2FmYXJpICovXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDExNXB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMxZjIwO1xuICAgIHBhZGRpbmc6IDFyZW0gMCA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLm5hdi10b3Age1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMCAwO1xuICAgICAgICBtYXJnaW46IDAgNC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuLm5hdmJhciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzFmMjA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYuaXMtc2Nyb2xsaW5nIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMUYyMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAubmF2YmFyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBuYXYubWFpbi1uYXYge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLWxvZ28ubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC43cmVtIDAgMCAycmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIC5sb2dvLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJi5sb2dvLWlubmVyLWNiYSBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sb2dvLWlubmVyLW55dSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQuNSUgMCAzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvdHRvbS1ib3JkZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzdweDtcbiAgICByaWdodDogMjBweDtcblxuICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vYmlsZS10b2dnbGUge1xuICAgICAgICByaWdodDogNDBweDtcbiAgICB9XG59XG5cbm5hdiB7XG4gICAgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5tYWluLW5hdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICBuYXYubmF2LXRvcF9fbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICAvKiBTYWZhcmkgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgICAgICAgLyogU2FmYXJpICovXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbm5lY3Rvci1saW5lIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgLyogU2FmYXJpICovXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgbmF2Lm5hdi10b3BfX3JpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICAgIC8qIFNhZmFyaSAqL1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLmJ0bi1tZW51LFxuICAgICAgICAgICAgICAgIHNwYW4uYnRuLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDEuN3JlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLmJ0bi1tZW51OmhvdmVyLFxuICAgICAgICAgICAgICAgIHNwYW4uYnRuLW1lbnU6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA3LjRyZW0pO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgLyogU2FmYXJpICovXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAxLjNyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG59XG5cbi5ob21lIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgJi5ob21lLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nby1pbm5lciB7XG4gICAgICAgICAgICAgICAgJi5sb2dvLWlubmVyLW55dSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNy41JSAwIDElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubG9nby1pbm5lci1jYmEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWFpbi1sb2dvIC5sb2dvLWlubmVyLmxvZ28taW5uZXItbnl1IGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDBweCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvbWUtMSAuaGVhZGVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnMS5qcGdcIik7XG4gICAgfVxuXG4gICAgLm1haW4tbG9nbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTEwMHB4KTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbjIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMxZjIwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uMyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLmhvbWUgLmxvZ28uaG9tZS1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmxvZ28taW5uZXIubG9nby1pbm5lci1jYmEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5ob21lIC5uYXZiYXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAvLyAqem9vbTogMTtcbiAgICAgICAgLy8gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9ICAnI0ZGMjMxRjIwJywgZW5kQ29sb3JzdHI9JyNGRjIzMUYyMCcpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0Z1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHUmxabk0rUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSnZZbXBsWTNSQ2IzVnVaR2x1WjBKdmVDSWdlREU5SWpBdU5TSWdlVEU5SWpBdU1DSWdlREk5SWpBdU5TSWdlVEk5SWpFdU1DSStQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpJek1XWXlNQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdMakFpTHo0OGMzUnZjQ0J2Wm1aelpYUTlJakl3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekl6TVdZeU1DSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0xqQTFJaTgrUEhOMGIzQWdiMlptYzJWMFBTSTVNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTXlNekZtTWpBaUx6NDhjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlNeU16Rm1NakFpTHo0OEwyeHBibVZoY2tkeVlXUnBaVzUwUGp3dlpHVm1jejQ4Y21WamRDQjRQU0l3SWlCNVBTSXdJaUIzYVdSMGFEMGlNVEF3SlNJZ2FHVnBaMmgwUFNJeE1EQWxJaUJtYVd4c1BTSjFjbXdvSTJkeVlXUXBJaUF2UGp3dmMzWm5QaUE9Jyk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMzUsIDMxLCAzMiwgMCkpLCBjb2xvci1zdG9wKDIwJSwgcmdiYSgzNSwgMzEsIDMyLCAwLjA1KSksIGNvbG9yLXN0b3AoOTAlLCAjMjMxZjIwKSwgY29sb3Itc3RvcCgxMDAlLCAjMjMxZjIwKSk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzNSwgMzEsIDMyLCAwKSAwJSwgcmdiYSgzNSwgMzEsIDMyLCAwLjA1KSAyMCUsICMyMzFmMjAgOTAlLCAjMjMxZjIwIDEwMCUpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzUsIDMxLCAzMiwgMCkgMCUsIHJnYmEoMzUsIDMxLCAzMiwgMC4wNSkgMjAlLCAjMjMxZjIwIDkwJSwgIzIzMWYyMCAxMDAlKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzNSwgMzEsIDMyLCAwKSAwJSwgcmdiYSgzNSwgMzEsIDMyLCAwLjA1KSAyMCUsICMyMzFmMjAgOTAlLCAjMjMxZjIwIDEwMCUpO1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgLy8gdG9wOiBhdXRvO1xuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgLy8gcGFkZGluZzogMDtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNjcm9sbGluZyB7XG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG5hdi5tYWluLW5hdiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtIDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBWYXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4kcHJpbWFyeTogIzJENkNCNDtcbiR0cmFuc3BhcmVudC13aGl0ZTogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuJHBhdGg6IFwiL3dwLWNvbnRlbnQvdGhlbWVzL255dS1iYWxsZXRcIjtcbiRvdXRsaW5lLWNvbG9yOiAkd2hpdGU7XG4kYmctY29sb3I6IHJnYmEoMjIwLCAyMjAsIDIyMCwgMC41MCk7XG4kcHJpbWFyeS1jb2xvcjogJHByaW1hcnk7XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwi4oaQXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwi4oaSXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCLigKJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4XFw5OyAvKmx0ZSBJRSA4Ki9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00NXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm13XCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL213LndvZmYpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCguLi9mb250cy9tdy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCdXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJ1dHRvbi0tYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5idXR0b24td2hpdGUge1xuICAgIGJvcmRlci10b3A6MnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkIHdoaXRlO1xuICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygyNik7XG4gICAgcGFkZGluZy1sZWZ0OnJlbS1jYWxjKDkwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDkwKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLS1ibGFjayB7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4uYnV0dG9uLS1saXZlc3RyZWFtIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmVkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZWQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYXJyb3ctcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNSU7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvbnl1LWJhbGxldC9hc3NldHMvaW1hZ2VzL2Fycm93LXJpZ2h0Mi5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cbi5hcnJvdy1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzUlO1xuICAgIGxlZnQ6IC0xOHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvbnl1LWJhbGxldC9hc3NldHMvaW1hZ2VzL2Fycm93LXJpZ2h0Mi5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmFycm93LWxlZnQtYmxhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0xOHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvbnl1LWJhbGxldC9hc3NldHMvaW1hZ2VzL2Fycm93LXJpZ2h0My5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLmFycm93LXJpZ2h0LWJsYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAvKiBzbyB3ZSBkb24ndCBjYXVzZSBvdmVyZmxvdyBvbiBzbWFsbCAqL1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICByaWdodDogLTE4cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ueXUtYmFsbGV0L2Fzc2V0cy9pbWFnZXMvYXJyb3ctcmlnaHQzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4ucGxheS1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBlYXNlLW91dCAuNXM7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnBsYXktdG9nZ2xlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGVyby1idXR0b25zIHtcbiAgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuICAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5idXR0b24tLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOnJlbS1jYWxjKDI2KTtcbiAgICBwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoNDApO1xuICAgIHBhZGRpbmctcmlnaHQ6cmVtLWNhbGMoNDApO1xuICB9XG4gIC5idXR0b24tLWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5idXR0b24tLWJvcmRlci1ibHVlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuICAuYnV0dG9uLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNjApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1idXR0b25zIHtcbiAgYSB7XG4gICAgQGV4dGVuZCAuYnV0dG9uLS1ib3JkZXI7XG4gICAgQGV4dGVuZCAuYmxhY2s7XG4gIH1cbiAgLmFsaWdubGVmdCB7XG4gICAgYSB7IEBleHRlbmQgLmFycm93LWxlZnQtYmxhY2s7IH1cbiAgfVxuICAuYWxpZ25yaWdodCB7XG4gICAgYSB7IEBleHRlbmQgLmFycm93LXJpZ2h0LWJsYWNrOyB9XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbiIsIi53cGZjLWNhbGVuZGFyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDFjMWM7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDApO1xuICAgIC5mYy1jZW50ZXIgaDIge1xuICAgICAgICBjb2xvcjogI2YzZjNmMztcbiAgICB9XG4gICAgdGFibGUgeyBcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjAxYzFjO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMDFjMWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIwMWMxYztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIwMWMxYztcbiAgICAgICAgICAgIGNvbG9yOiAjZjNmM2YzO1xuICAgICAgICAgICAgdGggeyAgIFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIwMWMxYztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YzZjNmMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKkNlbnRlcmluZyB0aGUgbnVtYmVycyovXG4gICAgLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5pY29uLXNlYXJjaCB7XG5cdHdpZHRoOiAzLjFyZW07XG5cdGhlaWdodDogMy4xcmVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdHBhdGg6bnRoLW9mLXR5cGUoMSkge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0Y2lyY2xlIHtcblx0XHRzdHJva2Utb3BhY2l0eTogMC40O1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRjaXJjbGUge1xuXHRcdFx0ZmlsbDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcblx0XHRcdHN0cm9rZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcblx0XHR9XG5cdH1cblx0Ji0tYWJzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0xLjNyZW07XG5cdFx0dG9wOiAwLjZyZW07XG5cdH1cbn1cbi5zZWFyY2gtdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC01cmVtO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNXJlbTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0Zm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGlucHV0IHtcblx0XHRcdGhlaWdodDogNXJlbTtcblx0XHRcdCZbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZbdHlwZT1zdWJtaXRdIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICB3aWR0aDogMTRyZW07XG5cdFx0XHQgICAgYm9yZGVyOiBub25lO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG5cdFx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHQgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcblx0XHRcdCAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHRcdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0ICAgIFx0d2lkdGg6IDE2cmVtO1xuXHRcdFx0ICAgIH1cblx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHQgICAgXHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdCAgICBcdHBhZGRpbmctdG9wOiAwLjJyZW07XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0dG9wOiAtMTByZW07XG5cdFx0dHJhbnNpdGlvbjogbm9uZVxuXHR9XG59XG4uaXMtc2VhcmNoLFxuLmlzLXNlYXJjaC1tb2Ige1xuXHQuc2VhcmNoLXRvcCB7XG5cdFx0dG9wOiAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdHRvcDogLTVyZW07XG5cdFx0fVxuXHR9XG5cdC5pY29uLXNlYXJjaCB7XG5cdFx0cGF0aDpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRwYXRoOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG59XG4uaXMtc2VhcmNoIHtcblx0LmhlYWRlciB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBOYXZpZ2F0aW9uXG5cbiAgICBUT0RPOiBWZXJ0aWNhbGx5IGFsaWduIG1pZGRsZSBhbGwgY29udGVudCB2aWEgdGFibGUtY2VsbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50b3VjaCAubmF2LXN1YiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1uYXYsXG4uc2Vjb25kYXJ5LW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaW1hcnktbmF2IHtcbiAgLnJvdyB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gIH1cbiAgLnByaW1hcnktbmF2X19sZWZ0IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzIpO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxOSk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNTApO1xuICAgIH1cbiAgfVxuICAucHJpbWFyeS1uYXZfX3JpZ2h0IHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXYge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgaGVpZ2h0OiByZW0tY2FsYygxMjApO1xufVxuXG4ubmF2LXRvcF9fcmlnaHQge1xuICAmID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuICB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gIC5uYXYtdG9wX19yaWdodCBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAuc2l0ZS1mb290ZXIgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXIge1xuICAuaW5uZXItbmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiMyMzFmMjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB6LWluZGV4OjI7XG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuICAubWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XG4gICAgfVxuICB9XG59XG4ubmF2YmFyLS1zY3JvbGwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHotaW5kZXg6IDUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEwMHB4O1xuICBib3R0b206IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246dG9wIC43NXM7XG4gICYuaW4tdmlldyB7XG4gICAgdG9wOjA7XG4gICAgdHJhbnNpdGlvbjp0b3AgLjc1cztcbiAgfVxuICAubmF2YmFyX19sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG4gIC5uYXZiYXJfX3JpZ2h0IHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgNTApO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB9XG4gIH1cbiAgLmNiYS1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4uZnJvbnRwYWdlLS1zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyByaWdodDogMDtcbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2Vhc29uIFNlbGVjdCBOYXZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2Vhc29uLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICB1bCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdHJhbnNwYXJlbnQtd2hpdGU7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2VhcmNoIE5hdlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZWFyY2gtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwibXdcIjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheSwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbi50b3VjaCAuc2VhcmNoYW5kZmlsdGVyIHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2VhcmNoYW5kZmlsdGVyIHtcbiAgLmNhdC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGg0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi5zdmdcIik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS41cmVtIDAuNTVyZW0gMS41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgyKSkge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgaDQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjdmN2Y3LCAxNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZpbHRlci1pcy1vcGVuIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCggdHJhbnNmb3JtLCByb3RhdGUoLTE4MGRlZykgKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVG9wLW1vc3QgTmF2aWdhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uYXYtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5uYXYtdG9wX19sZWZ0IHtcbiAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5uYXYtdG9wX19yaWdodCB7XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJsYWNrIE5hdmJhciBvbiB0aGUgSGVyb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uYXZiYXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDogNDAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMy4zZW07XG4gICAgfVxuICB9XG59XG4ubmF2YmFyX19sZWZ0IHtcbiAgcGFkZGluZzogMDtcbiAgYTpmaXJzdC1jaGlsZCB7IC8vIE5ZVSBMb2dvXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuLm5hdmJhcl9fcmlnaHQge1xuICAubmF2LXN1YiB7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4obWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSwgMTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjI4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAyLjM1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDkwMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG4gIHVsIHsgbWFyZ2luOiAwOyB9XG4gIGxpIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ib3JkZXItcmlnaHQ7XG4gICAgcGFkZGluZzpyZW0tY2FsYygwIDUwKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMC41cztcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMzhweCAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIC8vIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMC4wMnJlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMC41cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICB3aWR0aDogNjglO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRnJvbnQgUGFnZSBOYXZiYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubmF2YmFyLWZyb250cGFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyByaWdodDogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICYucm93IHtcbiAgICBtYXJnaW4tbGVmdDogNC42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNC42cmVtO1xuICB9XG4gIC5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC13aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5uYXZiYXJfX3JpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0cmFuc3BhcmVudC13aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdHJhbnNwYXJlbnQtd2hpdGU7XG4gICAgbGkge1xuICAgICAgd2lkdGg6MjUlO1xuICAgIH1cbiAgICAuc3ViLW1lbnUge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDUwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCb3R0b20gTGluZSBDbGFzcyBmb3IgbmF2YmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5hdmJhcl9fYm90dG9tLWxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTc1cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzM3B4O1xuICBsZWZ0OiAwOyByaWdodDogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gIH1cbiAgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAubGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0cmFuc3BhcmVudC13aGl0ZTtcbiAgfVxuICAuY29udGVudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNb2JpbGUgTmF2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5hdi1tb2JpbGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjEpO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgICAmLmxpLWljb24tc2VhcmNoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaXMtc2VhcmNoLW1vYiB7XG4gIC5uYXYtbW9iaWxlIHtcbiAgICB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRGVmYXVsdCBTdHlsZXMgZm9yIE92ZXJ2aWV3IFRleHQgU2VjdGlvblxuLm92ZXJ2aWV3LXRleHQge1xuICBAaW5jbHVkZSBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYsXG4gIGgyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5pbm5lci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgIH1cbiAgfVxuICAmLndoaXRlLW92ZXJsYXkge1xuICAgIHAsXG4gICAgaDIsXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEZWZhdWx0IFN0eWxlcyBmb3IgVGVzdGltb25pYWxzIFNlY3Rpb25cbi50ZXN0aW1vbmlhbHMge1xuICBwYWRkaW5nOnJlbS1jYWxjKDQwIDApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgbGVmdDtcbiAgfVxuICAub3ZlcmxheS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLWV2ZW50cy1yZWNhcCB7XG5cdC50aXRsZSBwIHtcblx0XHRmb250LXNpemU6IDIycHg7XG4gIFx0fVxuXG4gIC8qIEV2ZW50cyBBc2lkZVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgXHQuZXZlbnRzLWFzaWRlIHtcblx0XHQuYm90dG9tLXJpZ2h0IHtcblx0XHQgIFx0cmlnaHQ6IDE1cHg7XG5cdFx0ICBcdGJvdHRvbTogLTMwcHg7XG5cdFx0ICBcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHRcdC5oZWFkaW5nIHtcblx0XHQgIFx0bGV0dGVyLXNwYWNpbmc6MDtcblx0XHR9XG5cdFx0aW1nIHsgXG5cdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcblx0XHR9XG4gIFx0fVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkV2ZW50cyBBcmNoaXZlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jY2FsZW5kYXItd2lkZ2V0IHtcbiAgZGlzcGxheTpub25lOyBcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgI2NhbGVuZGFyLXdpZGdldCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfSAgICBcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50cyB7XG4gIC50aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH0gXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaGVybyB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gIH1cbiAgLyogRXZlbnRzIEFzaWRlXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAuZXZlbnRzLWFzaWRlIHtcbiAgICAuYm90dG9tLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOjA7XG4gICAgfVxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLmFzaWRlLXNlY3Rpb24ge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG52aWRlbzo6LWludGVybmFsLW1lZGlhLWNvbnRyb2xzLWRvd25sb2FkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1lbmNsb3N1cmUge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgLyogQWRqdXN0IGFzIG5lZWRlZCAqL1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR2xvYmFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmV2ZW50cy1pbmRleCB7XG59XG4uZXZlbnRzLWluZGV4X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDIwKTtcbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uZXZlbnRzLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXI6bm90KC5idXR0b24pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuY29sdW1ucyB7XG4gICAgaGVpZ2h0OiA5MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzOCkgMDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIDA7XG4gICAgfVxuICB9XG4gIC5jb2x1bW5zOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJvcmRlci1yaWdodDtcbiAgfVxuICAucnN2cCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBhIHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnVwY29taW5nLWV2ZW50cy1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5cbi5zZWFzb24tc2VsZWN0IC5hY3RpdmUsXG4uZXZlbnRzLWRldGFpbHMgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG5cbi5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xuICB3aWR0aDoxMDAlO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgei1pbmRleDoxO1xuICBsZWZ0OjA7XG4gIHRvcDoxMHB4O1xuICBoMiB7XG4gICAgcGFkZGluZzoxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gIH1cbn1cblxuLmZjLXZpZXctY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDo0MHB4O1xufVxuXG4uZmMtdG9vbGJhciAuZmMtYnV0dG9uLWdyb3VwIC51aS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGJvcmRlcjpub25lO1xufVxuXG4uZmMtaGVhZC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbToxMHB4IWltcG9ydGFudDtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLWxlZnQge1xuICB3aWR0aDoxMDAlO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZmxvYXQ6bm9uZTtcbiAgbGVmdDowO1xuICB0b3A6MzBweDtcbiAgYmFja2dyb3VuZDpub25lO1xuICB6LWluZGV4OjI7XG4gIC5mYy1wcmV2LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ueXUtYmFsbGV0L2Fzc2V0cy9pbWFnZXMvYXJyb3ctd2hpdGUtbGVmdC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgIHdpZHRoOjIxcHg7XG4gICAgaGVpZ2h0OjExcHg7XG4gICAgcGFkZGluZzowO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6NDBweDtcbiAgICAudWktaWNvbiB7XG4gICAgICBkaXNwbGF5Om5vbmU7IFxuICAgIH1cbiAgfVxuICAuZmMtbmV4dC1idXR0b24geyBcbiAgICBiYWNrZ3JvdW5kOnVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL255dS1iYWxsZXQvYXNzZXRzL2ltYWdlcy9hcnJvdy13aGl0ZS1yaWdodC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyOyBcbiAgICB3aWR0aDoyMXB4O1xuICAgIGhlaWdodDoxMXB4O1xuICAgIHBhZGRpbmc6MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDo0MHB4O1xuICAgIC51aS1pY29uIHtcbiAgICAgIGRpc3BsYXk6bm9uZTsgXG4gICAgfVxuICB9XG59XG5cbi5mYy10b29sYmFyIC5mYy1yaWdodCwgLmZjLXRvZGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIsIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjpub25lO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG59XG5cbi5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgdGFibGUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG4gIHRoZWFkIHRkIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjI7XG4gICAgJi5mYy1kYXktbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZToxM3B4IWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMCFpbXBvcnRhbnQ7XG4gICAgfSBcbiAgfVxuICB0Ym9keSB7XG4gICAgdGQge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbn1cblxuLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uZmMtZXZlbnQtY29udGFpbmVyIC53cGZjLW1vcmUge1xuICBkaXNwbGF5Om5vbmU7IFxufVxuXG4uZmMtZXZlbnQtY29udGFpbmVyIGEge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOi0yN3B4O1xuICBsZWZ0OjRweDtcbiAgei1pbmRleDozO1xuICBoZWlnaHQ6MjVweDtcbiAgd2lkdGg6MzBweDtcbiAgYmFja2dyb3VuZDojMzk3ZmNkIWltcG9ydGFudDtcbiAgYm9yZGVyOm5vbmU7XG4gIGJvcmRlci1yYWRpdXM6MDtcbn1cbi5mYy1ldmVudC1jb250YWluZXIgLmZjLWNvbnRlbnQgLmZjLXRpbWUge1xuICBkaXNwbGF5OmJsb2NrO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgbWFyZ2luLXRvcDo1cHg7XG59XG4uZmMtZXZlbnQtY29udGFpbmVyIC5mYy1jb250ZW50IC5mYy10aXRsZSB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6bm9uZTtcbiAgYmFja2dyb3VuZDpub25lO1xufVxuXG4uZmMgdGQuZmMtdG9kYXkge1xuICBib3JkZXI6bm9uZTtcbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLWJvZHkgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6Mi43NWVtO1xufVxuXG4udWktdG9vbHRpcC1kYXJrIC51aS10b29sdGlwLWNvbnRlbnQge1xuICBib3JkZXI6bm9uZTtcbiAgYmFja2dyb3VuZDojMzk3ZmNkIWltcG9ydGFudDtcbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQsIC5mYy1wb3BvdmVyLCAuZmMtc3RhdGUtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtcbn1cblxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFyY2hpdmUgRmVsbG93c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wb3N0LXR5cGUtYXJjaGl2ZS1mZWxsb3dzIHtcbn1cbi8qIEZlbGxvd3MgSW5kZXhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmVsbG93cy1pbmRleCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLm5hbWUsXG4gIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuLmZlbGxvd3MtaW5kZXhfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAub3ZlcmxheTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LDEyNywyMDUsMC42MCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxufVxuXG4udG9nZ2xlLWZpbHRlcnMsXG4uY2xlYXItZmlsdGVycyB7XG4gIGNvbG9yOiRibGFjaztcbiAgZm9udC1zdHlsZTppdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgZm9udC1mYW1pbHk6bXc7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbi10b3A6cmVtLWNhbGMoMTUpO1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBBcmNoaXZlIEZlbGxvd3NoaXBzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBvc3QtdHlwZS1hcmNoaXZlLWZlbGxvd3NoaXBzIHtcbiAgLm92ZXJ2aWV3LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLTEge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICYucGFkZGluZy1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tMiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgLnNlY3Rpb24tb3V0bGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgLmJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGxlZnQ6IDZyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b3AtcmlnaHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgLy8gLmJ1dHRvbiB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7IG1hcmdpbi10b3A6IDA7IH1cbiAgfVxuICAuYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoMTApO1xuICAgICAgICBsaXN0LXN0eWxlOmRpc2M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vdXRsaW5lLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIH1cbiAgfVxuICAudGVzdGltb25pYWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIH1cbiAgfVxufVxuLmZlbGxvd3NoaXAtaXRlbSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCkgMDtcbiAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMTUwIDApO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDojZjdmN2Y3O1xuICAgICAgICAuaGVhZGluZywgLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDojZjdmN2Y3O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIC50b3AtcmlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cbiAgICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJsb2cgVGVtcGxhdGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmxvZyxcbi5wYWdlLXRlbXBsYXRlLXRwbC12aWRlb3MsXG4uYXJjaGl2ZSB7XG4gICAgLnN1Yi1uYXYge1xuICAgICAgICAuY29sdW1uczpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWcge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzowO1xuICAgICAgICBwYWRkaW5nOjVweCAyMHB4O1xuICAgIH1cbiAgICAuaW1hZ2Utd3JhcCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ODAlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygzNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFzaWRlLXNlY3Rpb24ge1xuICAgICAgICAuZXZlbnQtYXNpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1hc2lkZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICAgIC5oZXJvIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlbGF0ZWQtcG9zdHNfX2l0ZW0ge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gcm9udCBQYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ucGFnZS1pZC0yMCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5ob21lLWxvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC5zZWN0aW9uLTEge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgLm5hdmJhcl9fcmlnaHQgLm5hdi1zdWIgbGkgLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLmhlcm8ge1xuICAgIC5tZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDpyZW0tY2FsYygxMjAwKTtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYyg4MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2VjdGlvbiAxXG5cbiAgQWJvdXQgVGhlIENlbnRlclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAuY29udGVudC13cmFwIHtcbiAgICAuc2VjdGlvbi0xIHtcbiAgICAgIC50ZXh0LXJpZ2h0IHsgbWFyZ2luOiAwOyB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYyg2MCk7XG4gICAgICB9XG4gICAgICBibG9ja3F1b3RlIHAge1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5yb3ctLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDMwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nOiAzLjVlbSA0ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLm1lZGl1bS02OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAubWVkaXVtLTY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1vdXRsaW5lLS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50O1xuICAgICAgLmhlYWRpbmcsXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uLW91dGxpbmUge1xuICAgICAgICAmX19vdmVydmlldy10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNlY3Rpb24gMlxuXG4gICAgRXZlbnRzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAuc2VjdGlvbi0yLFxuICAgIC5zZWN0aW9uLTMge1xuICAgICAgLmhlYWRpbmctcm93IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIC5oZWFkaW5nLXJvdyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIC5wYWQtbGVmdC1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NDk0OTtcbiAgICAgIC5zZWN0aW9uLW91dGxpbmUge1xuICAgICAgICAgICZfX292ZXJ2aWV3LXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAgICBib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLnNlY3Rpb24tb3V0bGluZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC5jb2x1bW5zOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgIEhpZGUgdGhlIGxpbmVzIHVuZGVybmVhdGhcbiAgICAgICAgICB0aGUgbmV4dCwgcHJldiBhcnJvd3NcbiAgICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDk0OTQ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDk0OTQ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IC0zM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBsZWZ0OiAtNTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtMzNweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgcmlnaHQ6IC01NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgaDQgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NDk0OTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGluZy1yb3cge1xuICAgICAgICAuaGVhZGluZyB7IGJhY2tncm91bmQtY29sb3I6ICM0OTQ5NDk7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgIH1cbiAgICAgIC5jYWwtd2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMDFjMWM7IFxuICAgICAgICAuZmMtZGF5LWdyaWQtY29udGFpbmVyLmZjLXNjcm9sbGVye1xuICAgICAgICAgIGhlaWdodDoyMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRhdGUsXG4gICAgICBoNCB7IGNvbG9yOiAkd2hpdGU7fVxuICAgICAgLmZlYXR1cmVkLWV2ZW50IHtcbiAgICAgICAgLnNsaWRlci1pdGVtIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXZlbnRzLXNsaWRlci1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLWl0ZW0gaW1nIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDIwM3B4O1xuICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTZWN0aW9uIDRcblxuICAgIEZvdW5kZXIgJiBEaXJlY3RvclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLnNlY3Rpb24tNCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICB9XG4gICAgICBoMiB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICB9XG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTZWN0aW9uIDVcblxuICAgIE92ZXJ2aWV3IFRleHRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC5vdmVydmlldy10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNlY3Rpb24gNlxuXG4gICAgQm90dG9tIFJvdGF0b3JcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC5zZWN0aW9uLTYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgICAgLnJvdGF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgIH1cbiAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIH1cbiAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBsZWZ0OiAtNTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICByaWdodDogLTU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3R0b20tYnV0dG9uIHtcbiAgICAgICAgLy8gYm90dG9tOiAtMjhweFxuICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yb3RhdG9yLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTZWN0aW9uIDZcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC5zZWN0aW9uLTYge1xuICAgICAgLnJvdGF0b3ItbmF2IHtcbiAgICAgICAgLnNsaWRlci1pdGVtOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93LWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICB9XG4gICAgKiB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAucm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIH1cbiAgICAgIC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC5udW1iZXIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAudGl0bGUgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICB9XG4gICAgICAuYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIHtcblx0LnBhZ2UtZXhjZXJwdCB7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxuXHQuc2VhcmNoLXJlc3VsdHMge1xuXHRcdHBhZGRpbmctdG9wOiA0cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHRcdC5jb2x1bW4tYmxvY2sge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIGxpZ2h0Z3JheTtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR0aW1lIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDdyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogN3JlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TaW5nbGUgRXZlbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpbmdsZS1ldmVudHMge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAudG9wLWxlZnQge1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgdG9wOiAtMjBweDtcblxuICAgIGgzIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAudG9wLXJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgdG9wOiAtMjBweDtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnJlbGF0ZWQtcG9zdHMge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcG9zdHNfX2l0ZW0ge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDk0OTQ5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWxhdGVkLXBvc3RzX19kYXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gIC5idXR0b24tYmxvY2sge1xuICAgIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiAxOTNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgTGl2ZXN0cmVhbVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAubGl2ZS1ldmVudC1lbWJlZCB7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gIH1cbiAgLmxpdmUtZXZlbnQtZW1iZWQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5saXZlLWV2ZW50LXBsYXkge1xuICAgIGltZzpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcdFNpbmdsZSBGZWxsb3dzIFRlbXBsYXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpbmdsZS1mZWxsb3dzIHtcblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRjb2xvcjogcmdiKDM1LCAzMSwgMzIpO1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcblx0XHRjb2xvcjogcmdiKDM1LCAzMSwgMzIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjYyNTtcblx0fVxuXHQucG9wdXBlc3NhZ2UgcCB7XG5cdFx0Y29sb3I6I2ZmZjtcblx0fVxuXG5cdC5oZWFkZXIge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0fVxuXHRtYWluIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdH1cblx0LnNlY3Rpb24tMiAuc2VjdGlvbi1vdXRsaW5lIHtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0LnNlY3Rpb24tMiB7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0LmJvdHRvbS1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lmhlcm8ge1xuXHRcdHRvcDogMXZoO1xuXHRcdC5tZXNzYWdlIHtcblx0XHRcdC5jaXJjbGUtaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTMwKTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMjMwKTtcblx0XHRcdFx0fSBcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxOTApO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDI3MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaGVyby1idXR0b25zIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRcdFx0LmNpcmNsZS1pbWFnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEzMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmhlcm8tYnV0dG9ucyB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRcdHRvcDogMXZoICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHR0b3A6IDIydmg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHR0b3A6IHVuc2V0O1xuXHRcdFx0Ym90dG9tOiAxMnZoO1xuXHRcdH1cblx0fVxuXHQuZmVsbG93LWxvY2F0aW9uIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCI7XG5cdFx0Y29sb3I6IHJnYigzNSwgMzEsIDMyKTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bGluZS1oZWlnaHQ6IDAuNzE0O1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cbmFzaWRlIHtcblx0LmxvY2F0aW9uIHtcblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCI7XG5cdFx0XHRjb2xvcjogcmdiKDM1LCAzMSwgMzIpO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDAuNzE0O1xuXHRcdH1cblx0fVxuXHQuZXZlbnRzIC5zZWN0aW9uLW91dGxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0LmV2ZW50cyB7XG5cdFx0LnJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi1vdXRsaW5lIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHQuaGVhZGluZy1yb3cge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdH1cblx0XHQuaGVhZGluZyB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0dG9wOiAyN3B4O1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0Ym90dG9tOiA3cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjkwMztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdH1cblx0XHRcdGg0LCBkYXRlIHsgY29sb3I6ICR3aGl0ZTsgfVxuXHRcdFx0ZGF0ZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0LmJ1dHRvbi1ib3R0b20ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRwYWRkaW5nOiAyZW07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMjdweDtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5yb3RhdG9yIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0LnNsaWRlci1pdGVtIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQucG9wdXBtZXNzYWdlIHAge1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHR9XG5cdH1cbn1cbi5yb3RhdG9yLW5hdiB7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0LnNsaWRlci1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GZWxsb3NoaXAgU2luZ2xlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpbmdsZS1mZWxsb3dzaGlwIHtcbiAgLnNlY3Rpb24tMSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIC5zZWN0aW9uLTMge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi00IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tNSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG4gIC5zZWN0aW9uLTYge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLTcge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG4gIC5wYWRkZWQtb3V0bGluZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuICAgIC5wYWRkZWQtb3V0bGluZV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1hZ2UtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAuaW1hZ2UtdGV4dF9faXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS10ZXh0X19udW1iZXIge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAuaW1hZ2UtdGV4dF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgaW1nIHsgbWFyZ2luOiAwOyB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzpyZW0tY2FsYygyMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC50b3AtcmlnaHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG4gIC5ib3R0b20tY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgYm90dG9tOiAtNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTNweCAzNXB4O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi03IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIC5wYWRkZWQtb3V0bGluZV9faGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cbiAgLmZlbGxvd3NoaXAtbGlzdCB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICM4MTgyODM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mZWxsb3dzaGlwLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuc2xpY2stbmV4dCxcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0zNnB4O1xuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMzZweDtcbiAgICB9XG4gICAgLnNsaWRlci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAuZmVsbG93cy1pbmRleF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aW1lbGluZS13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAvLyBoZWlnaHQ6IDMwMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAudGltZWxpbmUtaHIge1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RTlDOUE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50aXRsZSB7IGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5zdWIge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1mYW1pbHk6IFwibXdcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICAudXAsXG4gICAgLmRvd24ge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5RTlDOUE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC51cCB7XG4gICAgICBib3R0b206IC02MHB4O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5QzlBO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZG93biB7XG4gICAgICB0b3A6IC02MHB4O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5RTlDOUE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogdGhlIGJsdWUgZG90ICovXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHRvcDogLTQzcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiB0aGUgdmVydGljYWwgbGluZSAqL1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIC5jb2x1bW4taW5uZXIge1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikgLmNvbHVtbi1pbm5lciB7XG4gICAgICAgIGJvdHRvbTogLTE2MHB4O1xuICAgICAgfVxuICAgICAgLmNvbHVtbi1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gIC5ib3R0b20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUaGUgQ2VudGVyIFRlbXBhbHRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2VudGVyIHtcbiAgLmNvbnRlbnQtd3JhcCB7XG4gICAgaDIgeyBmb250LXNpemU6IHJlbS1jYWxjKDY1KTsgfVxuICAgIC5zZWN0aW9uLTEge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tMiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLTMge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAuY29udGVudC1yb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5hY2YtbWFwLFxuICAgICAgICAucmlnaHQtYmxvY2ssXG4gICAgICAgIC5sZWZ0LWJsb2NrIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWJsb2NrIC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNDUwcHg7XG4gICAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLmFjZi1tYXAsXG4gICAgICAgIC5yaWdodC1ibG9jayxcbiAgICAgICAgLmxlZnQtYmxvY2sge1xuICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3Qtd3JhcCAubGVmdC1ibG9jayAuaW5uZXItY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC13cmFwIC5yaWdodC1ibG9jayAuaW5uZXItY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhY3Qtd3JhcCAubGVmdC1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsMTI3LDIwNSwuODUpO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9zYWljLXBsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmZhbGxiYWNrLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgICAgLmZhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTg1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubW9zYWljIHtcbiAgICAgIC5tb3NhaWMtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAubW9zYWljLXZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwOyByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLTQge1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XG4gICAgICAub3ZlcmxheTpob3ZlciA+IC5zZWFyY2gtaWNvbixcbiAgICAgIC5vdmVybGF5OmhvdmVyID4gLnZpZXctYmlvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiA3MDA7XG4gICAgICB9XG4gICAgICAudmlldy1iaW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnbXcnO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHotaW5kZXg6IDcwMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi01IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYsXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOC4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDguMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLTYge1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIC52ZW5uLWRpYWdyYW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuZGlhZ3JhbSBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC52ZW5uLWRpYWdyYW1fX2xlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgYm90dG9tOiA0MDBweDtcbiAgICAgICAgICAgIHdpZHRoOjI1JTtcbiAgICAgICAgICAgIHAsIGEsIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52ZW5uLWRpYWdyYW1fX3JpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDoyNSU7XG4gICAgICAgICAgICBib3R0b206IDQwMHB4O1xuICAgICAgICAgICAgcCwgYSwgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52ZW5uLWRpYWdyYW1fX2NlbnRlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdG9wOiA2ZW07XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIG1hcmdpbjpyZW0tY2FsYygxNDAgMCA0MCk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246anVzdGlmeTtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IzIzMWYyMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgdG9wOiAxNGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICBsZWZ0OiAwOyByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vYmlsZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi04IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi05IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAucm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLnBhcnRuZXJzLXJvdywgLnBhcnRuZXJzLWxpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3V0bGluZS1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgfVxuICB9XG4gIC5yZXZlYWwge1xuICAgIC5uYW1lLWluc2VydCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm13XCI7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgY29sb3I6ICNjYmM5Yzk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yb3ctaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6cmVtLWNhbGMoMTAwKTtcbiAgICB9XG4gIH1cbn1cblxuLnJvdy1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEzMCU7XG4gIH1cbiAgKiB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgfVxuICAgIC5udW1iZXIge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgfVxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIC5udW1iZXIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnRpdGxlIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIH1cbiAgfVxuICAub3ZlcmxheS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbiAgICAuYXV0aG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ29udGFjdCBGb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCB7XG5cbn1cbi5jb250YWN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5sZWZ0LWJsb2NrIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuICB9XG4gIC5hY2YtbWFwIHtcbiAgICBoZWlnaHQ6IDExMDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgIGhlaWdodDoxMjAwcHg7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LXJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICB9XG4gIC5sZWZ0LWJsb2NrLFxuICAucmlnaHQtYmxvY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5sZWZ0LWJsb2NrIC5pbm5lci1jb250ZW50LFxuICAucmlnaHQtYmxvY2sgLmlubmVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgJixcbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBSaWdodCBCbG9ja1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAucmlnaHQtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAubG9jYXRpb24taWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuaW5uZXItY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LDEyNywyMDUsMC44NSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTGVmdCBCbG9ja1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAubGVmdC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwzNiwzNCwuODkpO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5oYWxmIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAuaGFsZiBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICdtdyc7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkYmxhY2s7IH1cbiAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGJsYWNrOyB9XG4gICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGJsYWNrOyB9XG4gICAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGJsYWNrOyB9XG4gICAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRibGFjazsgfVxuICAgIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRibGFjazsgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcGFkZGluZzogMTVweCA3NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgfVxuICAgIC5pbm5lci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWZvcm0gLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkLCAuY29udGFjdC1mb3JtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGZvbnQtZmFtaWx5OlwibXdcIjtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gIH0gXG5cbiAgLmNvbnRhY3Qtd3JhcCAubGVmdC1ibG9jaywgLmNvbnRhY3Qtd3JhcCAucmlnaHQtYmxvY2sge1xuICAgICAgaGVpZ2h0OjcwMHB4O1xuICB9XG5cbiAgLmNvbnRhY3Qtd3JhcCAuYWNmLW1hcCB7XG4gICAgICBoZWlnaHQ6NzAwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIGhlaWdodDoxMjAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgaGVpZ2h0OjEyMDBweDtcbiAgICAgIH1cbiAgfVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRlbXBsYXRlIEZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGVtcGxhdGUtZm9ybSB7XG4gIC5yZXF1aXJlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIqIEFsbCBmaWVsZHMgYXJlIHJlcXVpcmVkIHVubGVzcyBtYXJrZWQgb3B0aW9uYWxcIjtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjYzNjtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG4gIC8qIFRleHQgSW5wdXQgYW5kIFNlbGVjdCAqL1xuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwicGhvbmVcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMjA5LCAyMDksIDIwOSk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIm13XCI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiBcIm13XCI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMjIxcHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxuICAuc3NsIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgYXNpZGUge1xuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdtdyc7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFzaWRlLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIC5hc2lkZS1jb250ZW50IHsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgfVxuICB9XG4gIC5hc2lkZS1zZWN0aW9uIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJtd1wiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuYXNpZGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICB9XG4gIC5idXR0b24tc2V0IHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyBcbiAgICAgICAgICBmb250LWZhbWlseTogXCJtd1wiO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDpyZW0tY2FsYygzMDApOyAgXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICAgIGhlaWdodDozNnB4O1xuICAgICAgfVxuICB9XG4gIC5uby1wYWRkaW5nLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbiAgLmZvcm0td3JhcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgfVxuICB9XG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBwbGFjZWhvbGRlciBjb2xvclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovIGNvbG9yOiAkYmxhY2s7IH1cbiAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi8gY29sb3I6ICRibGFjazsgfSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLypcbiAgSUUgMTArICovIGNvbG9yOiAkYmxhY2s7IH0gOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqLyBjb2xvcjogJGJsYWNrOyB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdldCBJbnZvbHZlZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdldC1pbnZvbHZlZCB7XG4gIC5jb250ZW50LXdyYXAge1xuICAgIGgyIHsgZm9udC1zaXplOiByZW0tY2FsYyg2NSk7IH1cbiAgICAuc2VjdGlvbi0xIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5zZWN0aW9uLTIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDIgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuc2VjdGlvbi1vdXRsaW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgIC5vZmZzZXQtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tMyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAzZW07IHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ5cHg7XG4gICAgICAmLFxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLTQge1xuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNjUpO1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICAucm93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuYnV0dG9uLS1kb25hdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgICAgLmJvcmRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLXNldCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjMuMzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tNSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICAgIC5hY2YtbWFwIHsgaGVpZ2h0OiA0NTVweDsgfVxuICAgICAgICAucmlnaHQtYmxvY2ssXG4gICAgICAgIC5sZWZ0LWJsb2NrIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGVmdC1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsMTI3LDIwNSwuODUpO1xuICAgICAgfVxuICAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgLnJpZ2h0LWJsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sdW1ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAmLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDQwJTtcbiAgICAgICAgLy8gbGVmdDogMjUlO1xuICAgICAgICBpbWcgeyB3aWR0aDogNDBweDsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIEZsZXhpYmxlIENvbnRlbnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC5iYW5uZXItYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb24teTogLTY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDNlbTsgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICB9XG4gICAgICAmLFxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAub3V0bGluZS1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICB9XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG9jYXRpb24td3JhcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICB9XG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDZlbTtcbiAgfVxuICAuYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LDEyNywyMDUsMC44NSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgLnNlY3Rpb24tNiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB9XG4gICAgLnNlY3Rpb24tNyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxuICAgIC5zZWN0aW9uLTgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIDQwNCBUZW1wbGF0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5lcnJvcjQwNCB7XG59XG5cbiNwb3N0LTQwNC1lcnJvciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpdGUtZm9vdGVyIHtcbiAgLmU5LWF0dHJpYnV0aW9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBjb2xvcjogJHdoaXRlO1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzpyZW0tY2FsYygxMCAwKTtcbiAgICB9XG4gICAgJi5zdWItbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOnJlbS1jYWxjKDIwKTtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLTEge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgLmNvbnRlbnQsXG4gICAgLmN0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgfVxuICAgIC5jdGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwibXdcIjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDpyZW0tY2FsYygzMCk7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjI2YWJhO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjI2YWJhO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyNmFiYTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjI2YWJhO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXJzdCB0d28gb25seVxuICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdtdyc7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tMiB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLndpZGdldHRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXYtZm9vdGVyIHsgQGV4dGVuZCAubWVkaXVtLXVwLTU7IH1cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBAZXh0ZW5kIC5jb2x1bW5zO1xuICAgIH1cbiAgICAubmF2LWZvb3RlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAubWVudS1pdGVtLTYxNSAvKiBHZXQgSW52b2x2ZWQgKi8ge1xuICAgICAgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgcGFkZGluZzpyZW0tY2FsYygyIDgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtdXMtd2lkZ2V0IHtcbiAgICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnNlY3Rpb24tMyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNTk1OTU5O1xuICAgIGhlaWdodDphdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOnJlbS1jYWxjKDkpO1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgIH1cbiAgICAgIC5lOS1hdHRyaWJ1dGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDpyZW0tY2FsYygxNSk7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIgfFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc29jaWFsLW1lZGlhLXdpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICY6aG92ZXIgPiBpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDIwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG4gICAgYTpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpdGUtaGVhZGVyIHtcbiAgaDEsaDIsaDMsaDQsaDUsaDYsc3BhbiB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAubmF2LXRvcF9fbGVmdCB7XG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLm5hdi10b3BfX2xlZnQsXG4gIC5uYXYtdG9wX19yaWdodCxcbiAgLm5hdmJhciB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuY2FtZXJhLWljb24ge1xuICAgIGJvdHRvbTogMWVtO1xuICAgIHJpZ2h0OiAxZW07XG4gIH1cbn1cbi5ob21lIC5zaXRlLWhlYWRlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpdGUtaGVhZGVyX19vdmVybGF5IHtcbiAgLy8gT3ZlcmxheSB0byBoZWxwIHZpc2liaWxpdHkgb2YgbmF2IHRleHRcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7IGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IGxlZnQ6IDA7XG4gIC8qIFJlY3RhbmdsZTogKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4OjI7XG4gIHRvcDogM2VtO1xuICB3aWR0aDoxMDAlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB0b3A6MzB2aDtcbiAgfVxuXG4gIGgxLGgyLGgzLGg0LGg1LGg2LHNwYW4sYSB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICB9XG4gIC5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgfVxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgfVxuICAubWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNDAwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cbiAgICAubWVzc2FnZSBwIHsgZm9udC1zaXplOiAxN3B4OyB9XG4gIH1cbn1cbi5ob21lLWxvZ28ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMmVtO1xuICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5wYWdlLWlkLTIwIC5oZXJvIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgdG9wOiA3ZW07XG4gIH1cbn1cbi5pcy1zZWFyY2gge1xuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDMwcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgaGVpZ2h0Ojkwdmg7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ob21lLWhlcm8uaGVybyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiA1NXZoO1xuXHRcdHRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0fVxufVxuXG4uaG9tZSAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICBoZWlnaHQ6ODB2aDtcbiAgfVxufVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICB6LWluZGV4OiA1MDAwO1xufVxuLmhlcm8tdmlkZW8tbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuI25hdi1tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9XG4ubmF2LW1vYmlsZV9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGhlaWdodDogNjBweDtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgJi5ueXUtbG9nbyB7XG4gICAgICB3aWR0aDozMnB4O1xuICAgIH1cbiAgfVxuICAuZmEge1xuICAgIHRvcDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnByb21vLXBvc3RlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAmIC5yb3cge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICB9XG5cbiAgJi0tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDclO1xuICAgIFxuICAgICYgPiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtMTYge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTE4IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMiU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkgYW5kIChtYXgtd2lkdGg6MTExMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTMwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA2JTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTMzNnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOjE2NjJweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTYlO1xuICAgIH1cblxuICB9XG5cbiAgJi0taGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICYtLWJ1dHRvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTdmY2Q7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNmNiMjtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgIH1cbiAgfVxuXG4gICYgLmNvbHVtbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZpcnN0LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmQtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgfVxuXG4gIFxufVxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEluZGV4IFRlbXBsYXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmluZGV4LWNvbnRlbnQge1xuICAuc29jaWFsLXdpcmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIHAgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIC5mYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtd2lyZV9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgJl9fZXh0ZXJuYWwge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5zbWFsbC00IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbHVtbnM6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAuY29sdW1uczpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnV0dG9uIHtcbiAgICAvLyBib3R0b206IC0yNnB4O1xuICAgIC8vIHJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmJvdHRvbS1yaWdodCB7XG4gICAgYm90dG9tOiAtMjZweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAudGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB0b3A6IC0xOHB4O1xuICAgIH1cblxuICAgIGxlZnQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQYWdlIFRlbXBsYXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XG4gICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlLFxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJtd1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbHVzbWludXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2UtZXhjZXJwdCB7XG4gICAgLmJ1dHRvbiB7IGRpc3BsYXk6IG5vbmU7fSAvKiBoaWRlIHJlYWQgbW9yZSAqL1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBEZWZhdWx0IFNpbmdsZSBTdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2luZ2xlLWNvbnRlbnQge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gIC5jb21tZW50cy1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5jb21tZW50LW1ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgICAgLmNvbW1lbnQtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tbWVudC1hdmF0YXIsXG4gICAgLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4gICAgLmxvZ2dlZC1pbi1hcyxcbiAgICAucmVwbHksXG4gICAgLmNvbW1lbnRzLXRpdGxlLFxuICAgIGxhYmVsW2Zvcj1cImNvbW1lbnRcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0tc3VibWl0IGlucHV0IHtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICB9XG4gICAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIHRleHRhcmVhW25hbWU9XCJjb21tZW50XCJdIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLWJvdHRvbSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVwbHkge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMuNXJlbSAxLjhyZW07XG4gIH1cbiAgLnJlbGF0ZWQtcG9zdHNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzApO1xuICB9XG4gIC5pbWFnZS13cmFwIC50aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJhbnNwYXJlbnQtd2hpdGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAuaW1hZ2Utd3JhcCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmhlYWRpbmcge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7ICAgIFxuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5idXR0b24tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiAwOyByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgLyogY29tcGVuc2F0ZSBmb3IgbmVnIG1hcmdpbiAqL1xufVxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR2xvYmFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gICAgLy8gYmFja2dyb3VuZDogIzIzMWYyMDtcbiAgICBmb250LWZhbWlseTogXCJtb250c2VycmF0bGlnaHRcIjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmgxIHtcbiAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LWZhbWlseTogXCJtb250c2VycmF0bGlnaHRcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG59XG5cbmgyIHtcbiAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJtb250c2VycmF0bGlnaHRcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5oMyB7XG4gICAgLy8gY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRsaWdodFwiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cblxuXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGVudC13cmFwIHtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYmFja2dyb3VuZC1mdWxsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNhbWVyYS1pY29uXG5cbmFwcGVuZCB0aGlzIGNsYXNzIHRvIGEgYmFja2dyb3VuZCBpbWFnZVxuc2VjdGlvbiBvciBpbWFnZSB0YWcgdG8gc2hvdyBhIGJvdHRvbVxucmlnaHQgY2FtZXJhIGljb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2FtZXJhLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICByaWdodDogMWVtO1xuICB6LWluZGV4OiAyO1xuICAucG9wdXBtZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0uNXJlbTtcbiAgICByaWdodDogLS41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjc1KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcCB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6JHdoaXRlIWltcG9ydGFudDsgfVxuICB9XG4gIC5wb3B1cG1lc3NhZ2UtLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRwYXRofS9hc3NldHMvaW1hZ2VzL2NhbWVyYS1pY29uLnBuZyk7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHotaW5kZXg6IDUwMDtcbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCAzMSwgMzIsIDAuNzApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgJi0tZGlzY292ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzNSwgMzEsIDMyLCAwLjQpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBUYWJsZSBPdXRsaW5lXG5cbiAgdGhlc2UgYXJlIHRoZSBvdXRsaW5lIHN0eWxlcyBiZWluZyB1c2VkXG4gIGZvciBzZWN0aW9ucyB3aXRoIGEgYmFja2dyb3VuZCBpbWFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50YWJsZS1vdXRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAkb3V0bGluZS1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRvdXRsaW5lLWNvbG9yO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkb3V0bGluZS1jb2xvcjtcbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAub3V0bGluZS10ZXh0XG5cbiAgICBhcHBlbmQgdGhpcyB0byB0YWJsZSB0YWdcbiAgICBub3dyYXAgd2lsbCBhbGxvdyB0aGUgdGV4dCB0byBwdXNoXG4gICAgY2VsbHMgY29udGFpbmluZyB0aGUgbGluZXMgb3V0IGFuZFxuICAgIHJlbWFpbiByZXNwb25zaXZlXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC5vdXRsaW5lLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLmxpbmUge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zZWN0aW9uLW91dGxpbmVcblxudXNlIHRoZXNlIHN0eWxlcyBvbiBhbnkgc2VjdGlvbnMgdGhhdFxuZG8gbm90IGhhdmUgYSBiYWNrZ3JvdW5kIGltYWdlIGFuZCB1c2VcbnNvbGlkIGNvbG9ycyBmb3IgYmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VjdGlvbi1vdXRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAyZW0gM2VtO1xuICB9XG4gIC5oZWFkaW5nLXJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5oZWFkaW5nLFxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgICBib3R0b206IC0yOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5idXR0b24geyBtYXJnaW46IDA7IH1cbiAgICAgIC5idXR0b24tLWJvcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0cmFuc3BhcmVudC13aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRyYW5zcGFyZW50LXdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0cmFuc3BhcmVudC13aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM1KTtcbiAgICAgIH1cbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yM3B4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5sb2dvLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2xpY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgei1pbmRleDogNzAwO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFjY29yZGlvbiBNZW51c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmFjY29yZGlvbi1tZW51IHtcbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMS43NXJlbTtcbiAgfVxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgdWwgeyBtYXJnaW46IDA7IH1cbiAgcCB7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgJiA+IHVsID4gbGkge1xuICAgIGEge1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJnLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmctY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmctY29sb3I7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiZy1jb2xvciwgMiUpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGEgeyBiYWNrZ3JvdW5kOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgYmFja2dyb3VuZDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAkYmctY29sb3IgIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUYWdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRhZyB7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRGVmYXVsdCBIZWFkZXIgQ2xhc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uY29udGVudC13cmFwIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYyg2MCk7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEltYWdlIFdyYXAgQ2xhc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1nIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbixcbiAgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbGVmdDogMmVtO1xuICAgIH1cbiAgfVxuICAvKiB0aGUgYnV0dG9uIHdpbGwgYWxpZ24gdG9wIGxlZnRcbiAgICAgdG8gdGhlIGltYWdlICovXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB0b3A6IDJlbTtcbiAgICB9XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC8qIHRoZSB0aXRsZSB3aWxsIGFsaWduIHRvIGJvdHRvbVxuICAgICBhbmQgaGF2ZSBhIGJvcmRlciBieSBkZWZhdWx0ICovXG4gIC50aXRsZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBib3R0b206IDJlbTtcbiAgICB9XG4gICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiUmVhZCBNb3JlXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRwbC12aWRlb3Mge1xuICAudGl0bGUge1xuICAgIGEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlZpZXcgTm93XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQXNpZGUgU2VjdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYXNpZGUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICBpbWcgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFzaWRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5hc2lkZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBib3JkZXItdG9wOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IC8qIFB1bGwgdGhlIGNvbnRhaW5lciB1cGR3YXJkIHRvIG1lZXQgYW55IGVsZW1lbnRzIGluc2lkZSAqL1xuICAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICByaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogODBweDsgLyogY29tcGVuc2F0ZSBmb3IgbmVnYXRpdmUgbWFyZ2luIGFuZCBwb3NpdGlvbmluZyAqL1xufVxuXG4ucGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7XG4gIH1cbn1cbi5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7XG4gIH1cbn1cbi5wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gIH1cbn1cbi5wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLXBhZGRpbmc7XG4gIH1cbn1cbi5wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLXBhZGRpbmc7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb2xvcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmxhY2sgeyBjb2xvcjogJGJsYWNrOyB9XG4ud2hpdGUgeyBjb2xvcjogJHdoaXRlOyB9XG4uZ3JheSB7IGNvbG9yOiAkZ3JheTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBOYXJyb3cgUm93IGNsYXNzIGZvciByZWFkYWJsZSB0ZXh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJvdy0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb250ZW50IFdyYXAgUGFyZ3JhcGhzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xucCB7IGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNvY2lhbCBNZWRpYVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zb2NpYWwtbWVkaWEge1xuICAvKiB1c2UgdG8gYWRqdXN0IHdoZXJlIHRoZSBob3Jpem9udGFsIGxpbmVcbiAgICogbWVldHMgdGhlIHZlcnRpY2FsIGxpbmVzICovXG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjRkZGIWltcG9ydGFudDtcbiAgfVxuICAuY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgU2ltcGxlIFNoYXJlIEJ1dHRvbiBTdHlsZXNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLnNzYmEtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTFweDtcbiAgICBkaXYgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUG9zaXRpb25pbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udG9wLXJpZ2h0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmJvdHRvbS1yaWdodCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5ib3R0b20tbGVmdCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnRvcC1sZWZ0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmFic29sdXRlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLW1lbnUgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zcGFjZXIge1xuICBoZWlnaHQ6IDZyZW07XG59XG4uc3BhY2VyLXNtYWxsIHtcbiAgaGVpZ2h0OiAuNXJlbTtcbn1cbi5zcGFjZXItbWVkaXVtIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4udmlkZW8tcGxheSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbjowIGF1dG87XG4gIHdpZHRoOnJlbS1jYWxjKDEzMCk7XG4gIGhlaWdodDpyZW0tY2FsYygxMzApO1xuICBpbWcge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cblxudmlkZW8jYmd2aWQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgYm90dG9tOjA7XG4gIHJpZ2h0OjA7XG4gIHotaW5kZXg6LTE7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDoxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnJvdGF0b3ItbmF2IHtcbiAgICBpbWc6Zm9jdXMsIC5zbGlkZXItaXRlbTpmb2N1cyB7XG4gICAgb3V0bGluZTpub25lO1xuICB9XG59XG5cbi5jaXJjbGUtaW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQWN0aXZlIGNsYXNzZXMgZm9yIGNoaWxkcmVuIG9mIG1haW4gbmF2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpbmdsZS1wb3N0IC5tZW51LWl0ZW0tMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cbi5zaW5nbGUtZmVsbG93cyAubWVudS1pdGVtLTExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG4uc2luZ2xlLWV2ZW50cyAubWVudS1pdGVtLTEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5yZXZlYWwgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5ncmF5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5pbm5lci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LDE1NCwxNTUsMC43MCk7XG4gIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBY2Nlc3NpYmlsaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cbi8vIEFkZHMgYmx1ZSBzZW1pLXRyYW5zcGFyZW50IG92ZXJsYXkgdG8gdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBzbGlkZShzKVxuLy8gLnNlbGVjdGVkOmJlZm9yZSB7XG4vLyAgIG9wYWNpdHk6IC41NSAhaW1wb3J0YW50O1xuLy8gICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi5zbGljay1zbGlkZSA+IGRpdiA+IGRpdi5jb250ZW50ID4gaDMge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vLyBOYW1lIG9mIEZlbGxvdyBvbiBzbGlkZXJzXG4ubmFtZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4vLyBUaXRsZSBvZiBGZWxsb3cgb24gc2xpZGVyc1xuLnRpdGxlIGg0IHtcbiAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzIzMWYyMDtcbn1cblxuLy8gQ2hhbmdlcyB0byBjb2xvcnMgdG8gbWF0Y2ggd2hpdGUgZm9udCBmb3IgYXR0cmlidXRpb24gc2VjdGlvbi9saW5rc1xuI2U5LWF0dHJpYnV0aW9uLWZpbGwge1xuICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNlOS1hdHRyaWJ1dGlvbjpob3ZlciAjZTktYXR0cmlidXRpb24tZmlsbCB7XG4gIGZpbGw6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8vIEZpeGVzIG1hbnkgZm9jdXNhYmxlIGVsZW1lbnRzIG5vdCBoYXZpbmcgYW55IGluZGljYXRvclxuKjpmb2N1cyxcblt0eXBlPWNvbG9yXTpmb2N1cyxcblt0eXBlPWRhdGVdOmZvY3VzLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuW3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuW3R5cGU9ZW1haWxdOmZvY3VzLFxuW3R5cGU9bW9udGhdOmZvY3VzLFxuW3R5cGU9bnVtYmVyXTpmb2N1cyxcblt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcblt0eXBlPXNlYXJjaF06Zm9jdXMsXG5bdHlwZT10ZWxdOmZvY3VzLFxuW3R5cGU9dGV4dF06Zm9jdXMsXG5bdHlwZT10aW1lXTpmb2N1cyxcblt0eXBlPXVybF06Zm9jdXMsXG5bdHlwZT13ZWVrXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuLnJlbGF0ZWQtcG9zdHNfX2l0ZW0gPiBhOmZvY3VzLFxuLnNsaWNrLWFjdGl2ZTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2IoNzcsIDE0NCwgMjU0KSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4vLyBDaGFuZ2UgU3Vic2NyaWJlIGJ1dHRvbiBpbiBibHVlIHNlY3Rpb24gb2YgZm9vdGVyXG4vLyBUbyB0dXJuIHdoaXRlIG9uIGZvY3VzIGluc3RlYWQgb2YgYmx1ZVxuLnNpdGUtZm9vdGVyIC5idG4tc3Vic2NyaWJlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmZmZmO1xuICB9XG59XG5cbi8vIFNlYXNvbiBzbGlkZXIgc2xpZGVzXG4uc2Vhc29uLXNsaWRlIHtcbiAgd2lkdGg6IDI0NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAxMDAlLCAuMyk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgcmdiKDc3LCAxNDQsIDI1NCk7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1NjU2O1xuICB9XG59XG5cbi5zZWFzb24tc2xpZGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy8gT3BlbiB1cCBzcGFjZSBmb3Igb3V0bGluZXMgdG8gYmUgY29tcGxldGVseSB2aXNpYmxlXG4gIHBhZGRpbmc6IDVweCAzMHB4O1xufVxuXG4uc2Vhc29uLXNlbGVjdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuXG4vLyBTdHlsZXMgdGhlIGRvbmF0aW9uIGZvcm0gaGVhZGluZ3MsXG4vLyB3aGljaCB3ZXJlIHByZXZpb3VzbHkgc2V0IGFzIGxhYmVscyAoaW52YWxpZClcbi5kb25hdGlvbkZvcm1IZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogLjYzNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDI3cHggMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMyMzFmMjA7XG59XG5cbi8vIEFkZCB0aGUgcmVxdWlyZWQgZmllbGQgd2FybmluZyBtZXNzYWdlIHRvIHRoZSBmaXJzdCBoZWFkaW5nXG4uZmlyc3RGb3JtSGVhZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKiBBbGwgZmllbGRzIGFyZSByZXF1aXJlZCB1bmxlc3MgbWFya2VkIG9wdGlvbmFsXCI7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8vIFRoZSBTU0wgZW5jcnlwdGlvbiBzZWN1cml0eSBub3RpY2VcbnNwYW4uc3NsIHtcbiAgLy8gUGxhY2VzIHRoZSBpbWFnZSBpbiB0aGUgYmFja2dyb3VuZCxcbiAgLy8gYXMgaXQgaGFzIG5vIGZ1bmN0aW9uIG9yIGltcG9ydGFudCBpbmZvcm1hdGlvblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2NrLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIC8vIFNoaWZ0IHRoZSB0ZXh0IHRvIHRoZSBsZWZ0LCBvZmYgb2YgdGhlIGltYWdlXG4gIC8vIFZlcnRpY2FsIHBhZGRpbmcgdG8gYWxpZ24gdGhlIHRleHQvbG9jayBhbmQgZW5zdXJlIHRoZSBmdWxsIGxvY2sgaXMgdmlzaWJsZVxuICBwYWRkaW5nOiAzcHggMCAzcHggMjVweDtcbn1cblxuLnNsaWRlci1pdGVtIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gRml4IG91dGxpbmVzIG9uIHNsaWRlIGZvY3VzXG4uc2xpY2stbGlzdCB7XG4gIC8vIE1hdGNoIHNwYWNlIGdpdmVuIGFib3ZlXG4gIC8vcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5zbGljay10cmFjayB7XG4gIC8vIEFsbG93IHRvcC9ib3R0b20gcGFydCBvZiBvdXRsaW5lIHRvIGJlIHNob3duXG4gIC8vcGFkZGluZzogNXB4O1xufVxuXG4uc2xpY2stc2xpZGU6Zm9jdXMge1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdC13cmFwIC5sZWZ0LWJsb2NrIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLy8gQ29udGFjdCBmb3JtIGJhY2tncm91bmQgb24gY29udGFjdCBwYWdlXG4ucGFnZS1pZC02NjQgLmNvbnRhY3Qtd3JhcCAuYWNmLW1hcCwgLnBhZ2UtaWQtNjY0IC5jb250YWN0LXdyYXAgLmxlZnQtYmxvY2ssIC5wYWdlLWlkLTY2NCAuY29udGFjdC13cmFwIC5yaWdodC1ibG9jayB7XG4gIG1pbi1oZWlnaHQ6IDk1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZpcnN0IGNvbnRhY3QgZm9ybSBpbnB1dFxuI25mLWZpZWxkLTEtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQsIC5jb250YWN0LWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5cbiNpbmRleCA+IGZvb3RlciAuY29weXJpZ2h0IHNwYW4gc3Ryb25nIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLy8gVGhpbiBsaW5lIGFuZCBzcGFjaW5nIGF0IGJvdHRvbSBvZiBoZXJvIGltYWdlIHNlY3Rpb25zXG4uZ3JpZFNwYWNpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MHB4IDFmcjtcbiAgYWxpZ24tY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ3JpZFNwYWNlciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDEwMCUsIC4yKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkQ29udGVudC4tLWFycm93RG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vY2Jhbnl1ODIxOC5lOWRpZ2l0YWwuY29tL3dwLWNvbnRlbnQvdGhlbWVzL255dS1iYWxsZXQvYXNzZXRzL2ltYWdlcy9hcnJvdy1kb3duMi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbn1cblxuXG4vLyBTa2lwIHRvIG1haW4gY29udGVudFxuI3NraXB0b21haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwYWRkaW5nOjA7XG5cdGJvcmRlcjowO1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmZvY3VzIHtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjbGlwOiB1bnNldDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cbn1cblxuLnBvc3QgPiBwID4gYSB7XG4gIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnRzLWluZGV4X19saW5rVGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgY29sb3I6ICMzODM4MzggIWltcG9ydGFudDtcbn1cblxuLnJlbGF0ZWQtcG9zdHNfX2l0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bmRlcmxpbmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLy8gRXZlbnQgaGlnaGxpZ2h0IHNpZGUgYXJ0aWNsZSBwcmV2aWV3c1xuLmFyY2hpdmUgLmFzaWRlLXNlY3Rpb24gLmV2ZW50LWFzaWRlLXRpdGxlLCAuYmxvZyAuYXNpZGUtc2VjdGlvbiAuZXZlbnQtYXNpZGUtdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXRwbC12aWRlb3MgLmFzaWRlLXNlY3Rpb24gLmV2ZW50LWFzaWRlLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIC8vIFVuZGVybGluZSBmb3IgYWNjZXNzaWJpbGl0eSwgY2hhbmdlcyBjYW4ndCBiZSBqdXN0IGNvbG9yXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5ldmVudC1hc2lkZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIl19 */
