/*!
 * Cropper.js v1.5.1
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2019-03-10T09:55:50.492Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center::after,.cropper-center::before{background-color:#eee;content:' ';display:block;position:absolute}.cropper-center::before{height:1px;left:-3px;top:0;width:7px}.cropper-center::after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se::before{background-color:#39f;bottom:-50%;content:' ';display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}
@charset "UTF-8";@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}/*! 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%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}.search-results .results-column h5,a{background-color:transparent;-webkit-text-decoration-skip:objects}.search-results .results-column h5:active,.search-results .results-column h5:hover,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}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}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]{-webkit-box-sizing:border-box;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{-webkit-box-sizing:border-box;box-sizing:border-box;display:table;max-width:100%;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}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0;padding:0;background:#fff;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}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{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0}.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:0 0;line-height:1}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}.row{max-width:83.125rem;margin-right:auto;margin-left:auto}.row::after,.row::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.row::after{clear:both}.row.collapse>.collection__highlights,.row.collapse>.column,.row.collapse>.columns,.row.collapse>.component.image-gallery,.row.collapse>.image-text{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:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.collection__highlights,.row.gutter-small>.column,.row.gutter-small>.columns,.row.gutter-small>.component.image-gallery,.row.gutter-small>.image-text{padding-right:.625rem;padding-left:.625rem}.row.gutter-medium>.collection__highlights,.row.gutter-medium>.column,.row.gutter-medium>.columns,.row.gutter-medium>.component.image-gallery,.row.gutter-medium>.image-text{padding-right:.9375rem;padding-left:.9375rem}.collection__highlights,.column,.columns,.component.image-gallery,.image-text{width:100%;float:left;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.collection__highlights,.column,.columns,.component.image-gallery,.image-text{padding-right:.9375rem;padding-left:.9375rem}}.collection__highlights:last-child:not(:first-child),.column:last-child:not(:first-child),.columns:last-child:not(:first-child),.component.image-gallery:last-child:not(:first-child),.image-text:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.collection__highlights:last-child:last-child,.end.columns:last-child:last-child,.end.component.image-gallery:last-child:last-child,.end.image-text:last-child:last-child{float:left}.column.row.row,.row.row.collection__highlights,.row.row.columns,.row.row.component.image-gallery,.row.row.image-text{float:none}.row .column.row.row,.row .row.row.collection__highlights,.row .row.row.columns,.row .row.row.component.image-gallery,.row .row.row.image-text{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%}.small-up-1>.collection__highlights,.small-up-1>.column,.small-up-1>.columns,.small-up-1>.component.image-gallery,.small-up-1>.image-text{float:left;width:100%}.small-up-1>.collection__highlights:nth-of-type(1n),.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n),.small-up-1>.component.image-gallery:nth-of-type(1n),.small-up-1>.image-text:nth-of-type(1n){clear:none}.small-up-1>.collection__highlights:nth-of-type(1n+1),.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1),.small-up-1>.component.image-gallery:nth-of-type(1n+1),.small-up-1>.image-text:nth-of-type(1n+1){clear:both}.small-up-1>.collection__highlights:last-child,.small-up-1>.column:last-child,.small-up-1>.columns:last-child,.small-up-1>.component.image-gallery:last-child,.small-up-1>.image-text:last-child{float:left}.small-up-2>.collection__highlights,.small-up-2>.column,.small-up-2>.columns,.small-up-2>.component.image-gallery,.small-up-2>.image-text{float:left;width:50%}.small-up-2>.collection__highlights:nth-of-type(1n),.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n),.small-up-2>.component.image-gallery:nth-of-type(1n),.small-up-2>.image-text:nth-of-type(1n){clear:none}.small-up-2>.collection__highlights:nth-of-type(2n+1),.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1),.small-up-2>.component.image-gallery:nth-of-type(2n+1),.small-up-2>.image-text:nth-of-type(2n+1){clear:both}.small-up-2>.collection__highlights:last-child,.small-up-2>.column:last-child,.small-up-2>.columns:last-child,.small-up-2>.component.image-gallery:last-child,.small-up-2>.image-text:last-child{float:left}.small-up-3>.collection__highlights,.small-up-3>.column,.small-up-3>.columns,.small-up-3>.component.image-gallery,.small-up-3>.image-text{float:left;width:33.33333%}.small-up-3>.collection__highlights:nth-of-type(1n),.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n),.small-up-3>.component.image-gallery:nth-of-type(1n),.small-up-3>.image-text:nth-of-type(1n){clear:none}.small-up-3>.collection__highlights:nth-of-type(3n+1),.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1),.small-up-3>.component.image-gallery:nth-of-type(3n+1),.small-up-3>.image-text:nth-of-type(3n+1){clear:both}.small-up-3>.collection__highlights:last-child,.small-up-3>.column:last-child,.small-up-3>.columns:last-child,.small-up-3>.component.image-gallery:last-child,.small-up-3>.image-text:last-child{float:left}.small-up-4>.collection__highlights,.small-up-4>.column,.small-up-4>.columns,.small-up-4>.component.image-gallery,.small-up-4>.image-text{float:left;width:25%}.small-up-4>.collection__highlights:nth-of-type(1n),.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n),.small-up-4>.component.image-gallery:nth-of-type(1n),.small-up-4>.image-text:nth-of-type(1n){clear:none}.small-up-4>.collection__highlights:nth-of-type(4n+1),.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1),.small-up-4>.component.image-gallery:nth-of-type(4n+1),.small-up-4>.image-text:nth-of-type(4n+1){clear:both}.small-up-4>.collection__highlights:last-child,.small-up-4>.column:last-child,.small-up-4>.columns:last-child,.small-up-4>.component.image-gallery:last-child,.small-up-4>.image-text:last-child{float:left}.small-up-5>.collection__highlights,.small-up-5>.column,.small-up-5>.columns,.small-up-5>.component.image-gallery,.small-up-5>.image-text{float:left;width:20%}.small-up-5>.collection__highlights:nth-of-type(1n),.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n),.small-up-5>.component.image-gallery:nth-of-type(1n),.small-up-5>.image-text:nth-of-type(1n){clear:none}.small-up-5>.collection__highlights:nth-of-type(5n+1),.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1),.small-up-5>.component.image-gallery:nth-of-type(5n+1),.small-up-5>.image-text:nth-of-type(5n+1){clear:both}.small-up-5>.collection__highlights:last-child,.small-up-5>.column:last-child,.small-up-5>.columns:last-child,.small-up-5>.component.image-gallery:last-child,.small-up-5>.image-text:last-child{float:left}.small-up-6>.collection__highlights,.small-up-6>.column,.small-up-6>.columns,.small-up-6>.component.image-gallery,.small-up-6>.image-text{float:left;width:16.66667%}.small-up-6>.collection__highlights:nth-of-type(1n),.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n),.small-up-6>.component.image-gallery:nth-of-type(1n),.small-up-6>.image-text:nth-of-type(1n){clear:none}.small-up-6>.collection__highlights:nth-of-type(6n+1),.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1),.small-up-6>.component.image-gallery:nth-of-type(6n+1),.small-up-6>.image-text:nth-of-type(6n+1){clear:both}.small-up-6>.collection__highlights:last-child,.small-up-6>.column:last-child,.small-up-6>.columns:last-child,.small-up-6>.component.image-gallery:last-child,.small-up-6>.image-text:last-child{float:left}.small-up-7>.collection__highlights,.small-up-7>.column,.small-up-7>.columns,.small-up-7>.component.image-gallery,.small-up-7>.image-text{float:left;width:14.28571%}.small-up-7>.collection__highlights:nth-of-type(1n),.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n),.small-up-7>.component.image-gallery:nth-of-type(1n),.small-up-7>.image-text:nth-of-type(1n){clear:none}.small-up-7>.collection__highlights:nth-of-type(7n+1),.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1),.small-up-7>.component.image-gallery:nth-of-type(7n+1),.small-up-7>.image-text:nth-of-type(7n+1){clear:both}.small-up-7>.collection__highlights:last-child,.small-up-7>.column:last-child,.small-up-7>.columns:last-child,.small-up-7>.component.image-gallery:last-child,.small-up-7>.image-text:last-child{float:left}.small-up-8>.collection__highlights,.small-up-8>.column,.small-up-8>.columns,.small-up-8>.component.image-gallery,.small-up-8>.image-text{float:left;width:12.5%}.small-up-8>.collection__highlights:nth-of-type(1n),.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n),.small-up-8>.component.image-gallery:nth-of-type(1n),.small-up-8>.image-text:nth-of-type(1n){clear:none}.small-up-8>.collection__highlights:nth-of-type(8n+1),.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1),.small-up-8>.component.image-gallery:nth-of-type(8n+1),.small-up-8>.image-text:nth-of-type(8n+1){clear:both}.small-up-8>.collection__highlights:last-child,.small-up-8>.column:last-child,.small-up-8>.columns:last-child,.small-up-8>.component.image-gallery:last-child,.small-up-8>.image-text:last-child{float:left}.small-collapse>.collection__highlights,.small-collapse>.column,.small-collapse>.columns,.small-collapse>.component.image-gallery,.small-collapse>.image-text{padding-right:0;padding-left:0}.small-collapse .row{margin-right:0;margin-left:0}.expanded.row .small-collapse.row{margin-right:0;margin-left:0}.small-uncollapse>.collection__highlights,.small-uncollapse>.column,.small-uncollapse>.columns,.small-uncollapse>.component.image-gallery,.small-uncollapse>.image-text{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>.collection__highlights,.medium-up-1>.column,.medium-up-1>.columns,.medium-up-1>.component.image-gallery,.medium-up-1>.image-text{float:left;width:100%}.medium-up-1>.collection__highlights:nth-of-type(1n),.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n),.medium-up-1>.component.image-gallery:nth-of-type(1n),.medium-up-1>.image-text:nth-of-type(1n){clear:none}.medium-up-1>.collection__highlights:nth-of-type(1n+1),.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1),.medium-up-1>.component.image-gallery:nth-of-type(1n+1),.medium-up-1>.image-text:nth-of-type(1n+1){clear:both}.medium-up-1>.collection__highlights:last-child,.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child,.medium-up-1>.component.image-gallery:last-child,.medium-up-1>.image-text:last-child{float:left}.medium-up-2>.collection__highlights,.medium-up-2>.column,.medium-up-2>.columns,.medium-up-2>.component.image-gallery,.medium-up-2>.image-text{float:left;width:50%}.medium-up-2>.collection__highlights:nth-of-type(1n),.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n),.medium-up-2>.component.image-gallery:nth-of-type(1n),.medium-up-2>.image-text:nth-of-type(1n){clear:none}.medium-up-2>.collection__highlights:nth-of-type(2n+1),.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1),.medium-up-2>.component.image-gallery:nth-of-type(2n+1),.medium-up-2>.image-text:nth-of-type(2n+1){clear:both}.medium-up-2>.collection__highlights:last-child,.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child,.medium-up-2>.component.image-gallery:last-child,.medium-up-2>.image-text:last-child{float:left}.medium-up-3>.collection__highlights,.medium-up-3>.column,.medium-up-3>.columns,.medium-up-3>.component.image-gallery,.medium-up-3>.image-text{float:left;width:33.33333%}.medium-up-3>.collection__highlights:nth-of-type(1n),.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n),.medium-up-3>.component.image-gallery:nth-of-type(1n),.medium-up-3>.image-text:nth-of-type(1n){clear:none}.medium-up-3>.collection__highlights:nth-of-type(3n+1),.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1),.medium-up-3>.component.image-gallery:nth-of-type(3n+1),.medium-up-3>.image-text:nth-of-type(3n+1){clear:both}.medium-up-3>.collection__highlights:last-child,.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child,.medium-up-3>.component.image-gallery:last-child,.medium-up-3>.image-text:last-child{float:left}.medium-up-4>.collection__highlights,.medium-up-4>.column,.medium-up-4>.columns,.medium-up-4>.component.image-gallery,.medium-up-4>.image-text{float:left;width:25%}.medium-up-4>.collection__highlights:nth-of-type(1n),.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n),.medium-up-4>.component.image-gallery:nth-of-type(1n),.medium-up-4>.image-text:nth-of-type(1n){clear:none}.medium-up-4>.collection__highlights:nth-of-type(4n+1),.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1),.medium-up-4>.component.image-gallery:nth-of-type(4n+1),.medium-up-4>.image-text:nth-of-type(4n+1){clear:both}.medium-up-4>.collection__highlights:last-child,.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child,.medium-up-4>.component.image-gallery:last-child,.medium-up-4>.image-text:last-child{float:left}.medium-up-5>.collection__highlights,.medium-up-5>.column,.medium-up-5>.columns,.medium-up-5>.component.image-gallery,.medium-up-5>.image-text{float:left;width:20%}.medium-up-5>.collection__highlights:nth-of-type(1n),.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n),.medium-up-5>.component.image-gallery:nth-of-type(1n),.medium-up-5>.image-text:nth-of-type(1n){clear:none}.medium-up-5>.collection__highlights:nth-of-type(5n+1),.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1),.medium-up-5>.component.image-gallery:nth-of-type(5n+1),.medium-up-5>.image-text:nth-of-type(5n+1){clear:both}.medium-up-5>.collection__highlights:last-child,.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child,.medium-up-5>.component.image-gallery:last-child,.medium-up-5>.image-text:last-child{float:left}.medium-up-6>.collection__highlights,.medium-up-6>.column,.medium-up-6>.columns,.medium-up-6>.component.image-gallery,.medium-up-6>.image-text{float:left;width:16.66667%}.medium-up-6>.collection__highlights:nth-of-type(1n),.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n),.medium-up-6>.component.image-gallery:nth-of-type(1n),.medium-up-6>.image-text:nth-of-type(1n){clear:none}.medium-up-6>.collection__highlights:nth-of-type(6n+1),.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1),.medium-up-6>.component.image-gallery:nth-of-type(6n+1),.medium-up-6>.image-text:nth-of-type(6n+1){clear:both}.medium-up-6>.collection__highlights:last-child,.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child,.medium-up-6>.component.image-gallery:last-child,.medium-up-6>.image-text:last-child{float:left}.medium-up-7>.collection__highlights,.medium-up-7>.column,.medium-up-7>.columns,.medium-up-7>.component.image-gallery,.medium-up-7>.image-text{float:left;width:14.28571%}.medium-up-7>.collection__highlights:nth-of-type(1n),.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n),.medium-up-7>.component.image-gallery:nth-of-type(1n),.medium-up-7>.image-text:nth-of-type(1n){clear:none}.medium-up-7>.collection__highlights:nth-of-type(7n+1),.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1),.medium-up-7>.component.image-gallery:nth-of-type(7n+1),.medium-up-7>.image-text:nth-of-type(7n+1){clear:both}.medium-up-7>.collection__highlights:last-child,.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child,.medium-up-7>.component.image-gallery:last-child,.medium-up-7>.image-text:last-child{float:left}.medium-up-8>.collection__highlights,.medium-up-8>.column,.medium-up-8>.columns,.medium-up-8>.component.image-gallery,.medium-up-8>.image-text{float:left;width:12.5%}.medium-up-8>.collection__highlights:nth-of-type(1n),.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n),.medium-up-8>.component.image-gallery:nth-of-type(1n),.medium-up-8>.image-text:nth-of-type(1n){clear:none}.medium-up-8>.collection__highlights:nth-of-type(8n+1),.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1),.medium-up-8>.component.image-gallery:nth-of-type(8n+1),.medium-up-8>.image-text:nth-of-type(8n+1){clear:both}.medium-up-8>.collection__highlights:last-child,.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child,.medium-up-8>.component.image-gallery:last-child,.medium-up-8>.image-text:last-child{float:left}.medium-collapse>.collection__highlights,.medium-collapse>.column,.medium-collapse>.columns,.medium-collapse>.component.image-gallery,.medium-collapse>.image-text{padding-right:0;padding-left:0}.medium-collapse .row{margin-right:0;margin-left:0}.expanded.row .medium-collapse.row{margin-right:0;margin-left:0}.medium-uncollapse>.collection__highlights,.medium-uncollapse>.column,.medium-uncollapse>.columns,.medium-uncollapse>.component.image-gallery,.medium-uncollapse>.image-text{padding-right:.9375rem;padding-left:.9375rem}.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>.collection__highlights,.large-up-1>.column,.large-up-1>.columns,.large-up-1>.component.image-gallery,.large-up-1>.image-text{float:left;width:100%}.large-up-1>.collection__highlights:nth-of-type(1n),.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n),.large-up-1>.component.image-gallery:nth-of-type(1n),.large-up-1>.image-text:nth-of-type(1n){clear:none}.large-up-1>.collection__highlights:nth-of-type(1n+1),.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1),.large-up-1>.component.image-gallery:nth-of-type(1n+1),.large-up-1>.image-text:nth-of-type(1n+1){clear:both}.large-up-1>.collection__highlights:last-child,.large-up-1>.column:last-child,.large-up-1>.columns:last-child,.large-up-1>.component.image-gallery:last-child,.large-up-1>.image-text:last-child{float:left}.large-up-2>.collection__highlights,.large-up-2>.column,.large-up-2>.columns,.large-up-2>.component.image-gallery,.large-up-2>.image-text{float:left;width:50%}.large-up-2>.collection__highlights:nth-of-type(1n),.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n),.large-up-2>.component.image-gallery:nth-of-type(1n),.large-up-2>.image-text:nth-of-type(1n){clear:none}.large-up-2>.collection__highlights:nth-of-type(2n+1),.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1),.large-up-2>.component.image-gallery:nth-of-type(2n+1),.large-up-2>.image-text:nth-of-type(2n+1){clear:both}.large-up-2>.collection__highlights:last-child,.large-up-2>.column:last-child,.large-up-2>.columns:last-child,.large-up-2>.component.image-gallery:last-child,.large-up-2>.image-text:last-child{float:left}.large-up-3>.collection__highlights,.large-up-3>.column,.large-up-3>.columns,.large-up-3>.component.image-gallery,.large-up-3>.image-text{float:left;width:33.33333%}.large-up-3>.collection__highlights:nth-of-type(1n),.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n),.large-up-3>.component.image-gallery:nth-of-type(1n),.large-up-3>.image-text:nth-of-type(1n){clear:none}.large-up-3>.collection__highlights:nth-of-type(3n+1),.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1),.large-up-3>.component.image-gallery:nth-of-type(3n+1),.large-up-3>.image-text:nth-of-type(3n+1){clear:both}.large-up-3>.collection__highlights:last-child,.large-up-3>.column:last-child,.large-up-3>.columns:last-child,.large-up-3>.component.image-gallery:last-child,.large-up-3>.image-text:last-child{float:left}.large-up-4>.collection__highlights,.large-up-4>.column,.large-up-4>.columns,.large-up-4>.component.image-gallery,.large-up-4>.image-text{float:left;width:25%}.large-up-4>.collection__highlights:nth-of-type(1n),.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n),.large-up-4>.component.image-gallery:nth-of-type(1n),.large-up-4>.image-text:nth-of-type(1n){clear:none}.large-up-4>.collection__highlights:nth-of-type(4n+1),.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1),.large-up-4>.component.image-gallery:nth-of-type(4n+1),.large-up-4>.image-text:nth-of-type(4n+1){clear:both}.large-up-4>.collection__highlights:last-child,.large-up-4>.column:last-child,.large-up-4>.columns:last-child,.large-up-4>.component.image-gallery:last-child,.large-up-4>.image-text:last-child{float:left}.large-up-5>.collection__highlights,.large-up-5>.column,.large-up-5>.columns,.large-up-5>.component.image-gallery,.large-up-5>.image-text{float:left;width:20%}.large-up-5>.collection__highlights:nth-of-type(1n),.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n),.large-up-5>.component.image-gallery:nth-of-type(1n),.large-up-5>.image-text:nth-of-type(1n){clear:none}.large-up-5>.collection__highlights:nth-of-type(5n+1),.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1),.large-up-5>.component.image-gallery:nth-of-type(5n+1),.large-up-5>.image-text:nth-of-type(5n+1){clear:both}.large-up-5>.collection__highlights:last-child,.large-up-5>.column:last-child,.large-up-5>.columns:last-child,.large-up-5>.component.image-gallery:last-child,.large-up-5>.image-text:last-child{float:left}.large-up-6>.collection__highlights,.large-up-6>.column,.large-up-6>.columns,.large-up-6>.component.image-gallery,.large-up-6>.image-text{float:left;width:16.66667%}.large-up-6>.collection__highlights:nth-of-type(1n),.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n),.large-up-6>.component.image-gallery:nth-of-type(1n),.large-up-6>.image-text:nth-of-type(1n){clear:none}.large-up-6>.collection__highlights:nth-of-type(6n+1),.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1),.large-up-6>.component.image-gallery:nth-of-type(6n+1),.large-up-6>.image-text:nth-of-type(6n+1){clear:both}.large-up-6>.collection__highlights:last-child,.large-up-6>.column:last-child,.large-up-6>.columns:last-child,.large-up-6>.component.image-gallery:last-child,.large-up-6>.image-text:last-child{float:left}.large-up-7>.collection__highlights,.large-up-7>.column,.large-up-7>.columns,.large-up-7>.component.image-gallery,.large-up-7>.image-text{float:left;width:14.28571%}.large-up-7>.collection__highlights:nth-of-type(1n),.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n),.large-up-7>.component.image-gallery:nth-of-type(1n),.large-up-7>.image-text:nth-of-type(1n){clear:none}.large-up-7>.collection__highlights:nth-of-type(7n+1),.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1),.large-up-7>.component.image-gallery:nth-of-type(7n+1),.large-up-7>.image-text:nth-of-type(7n+1){clear:both}.large-up-7>.collection__highlights:last-child,.large-up-7>.column:last-child,.large-up-7>.columns:last-child,.large-up-7>.component.image-gallery:last-child,.large-up-7>.image-text:last-child{float:left}.large-up-8>.collection__highlights,.large-up-8>.column,.large-up-8>.columns,.large-up-8>.component.image-gallery,.large-up-8>.image-text{float:left;width:12.5%}.large-up-8>.collection__highlights:nth-of-type(1n),.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n),.large-up-8>.component.image-gallery:nth-of-type(1n),.large-up-8>.image-text:nth-of-type(1n){clear:none}.large-up-8>.collection__highlights:nth-of-type(8n+1),.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1),.large-up-8>.component.image-gallery:nth-of-type(8n+1),.large-up-8>.image-text:nth-of-type(8n+1){clear:both}.large-up-8>.collection__highlights:last-child,.large-up-8>.column:last-child,.large-up-8>.columns:last-child,.large-up-8>.component.image-gallery:last-child,.large-up-8>.image-text:last-child{float:left}.large-collapse>.collection__highlights,.large-collapse>.column,.large-collapse>.columns,.large-collapse>.component.image-gallery,.large-collapse>.image-text{padding-right:0;padding-left:0}.large-collapse .row{margin-right:0;margin-left:0}.expanded.row .large-collapse.row{margin-right:0;margin-left:0}.large-uncollapse>.collection__highlights,.large-uncollapse>.column,.large-uncollapse>.columns,.large-uncollapse>.component.image-gallery,.large-uncollapse>.image-text{padding-right:.9375rem;padding-left:.9375rem}.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:1.875rem}.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;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:"FS Sinclair",colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#dcddde}.h1,h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}.search-results .results-column h5,a{line-height:inherit;color:#6e005f;text-decoration:none;cursor:pointer}.search-results .results-column h5:focus,.search-results .results-column h5:hover,a:focus,a:hover{color:#5f0052}.search-results .results-column h5 img,a img{border:0}hr{clear:both;max-width:83.125rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #dcddde;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{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 #dcddde}blockquote,blockquote p{line-height:1.6;color:#58595b}cite{display:block;font-size:.8125rem;color:#58595b}cite:before{content:"— "}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #dcddde;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#58595b}.lead{font-size:150%;line-height:1.4}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.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:0 0!important;-webkit-box-shadow:none!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{display:table-cell!important}th.show-for-print{display:table-cell!important}.search-results .results-column h5,.search-results .results-column h5:visited,a,a:visited{text-decoration:underline}.search-results .results-column h5[href]:after,a[href]:after{content:" (" attr(href) ")"}.ir .search-results .results-column h5:after,.ir a:after,.search-results .results-column .ir h5:after,.search-results .results-column h5[href^='#']:after,.search-results .results-column h5[href^='javascript:']:after,a[href^='#']:after,a[href^='javascript:']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #58595b;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;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.75rem;margin:0 0 1.125rem;padding:.5625rem;border:1px solid #dcddde;border-radius:0;background-color:#fff;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.1);box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1.125rem;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;-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:0;border:1px solid #58595b;background-color:#fff;-webkit-box-shadow:0 0 5px #dcddde;box-shadow:0 0 5px #dcddde;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#dcddde}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#dcddde}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#dcddde}input::placeholder,textarea::placeholder{color:#dcddde}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]{-webkit-box-sizing:border-box;box-sizing:border-box}[type=checkbox],[type=file],[type=radio]{margin:0 0 1.125rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5625rem;margin-right:1.125rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5625rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1.125rem;padding:.625rem 0}.help-text{margin-top:-.5625rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-bottom:1.125rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child{border-radius:0}.input-group>:last-child>*{border-radius:0}.input-group-button,.input-group-button .search-results .results-column h5,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label,.search-results .results-column .input-group-button h5{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #dcddde;background:0 0;color:#0a0a0a;text-align:center;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button .search-results .results-column h5,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.search-results .results-column .input-group-button h5{height:auto;-ms-flex-item-align:stretch;align-self:stretch;padding-top:0;padding-bottom:0;font-size:1.125rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5625rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #dcddde}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.75rem;margin:0 0 1.125rem;padding:.5625rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dcddde;border-radius:0;background-color:#fff;font-family:inherit;font-size:1.125rem;font-weight:400;line-height:1.5;color:#0a0a0a;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%2888, 89, 91%29'></polygon></svg>");background-origin:content-box;background-position:right -1.125rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.6875rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #58595b;background-color:#fff;-webkit-box-shadow:0 0 5px #dcddde;box-shadow:0 0 5px #dcddde;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#faedeb}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5625rem;margin-bottom:1.125rem;font-size:.75rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;font-family:inherit;padding:1.4em 2em;-webkit-appearance:none;border:1px solid transparent;border-radius:0;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;font-size:.9rem;line-height:1;text-align:center;cursor:pointer;background-color:#6e005f;color:#fff}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#5e0051;color:#fff}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary{background-color:#b61951;color:#fff}.button.primary:focus,.button.primary:hover{background-color:#921441;color:#fff}.button.secondary{background-color:#767676;color:#fff}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fff}.button.success{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert{background-color:#cc4b37;color:#fff}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fff}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#6e005f;color:#fff}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover{background-color:#b61951;color:#fff}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover{background-color:#767676;color:#fff}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background-color:#3adb76;color:#0a0a0a}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover{background-color:#ffae00;color:#0a0a0a}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover{background-color:#cc4b37;color:#fff}.button.hollow{border:1px solid #6e005f;color:#6e005f}.button.hollow,.button.hollow:focus,.button.hollow:hover{background-color:transparent}.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#370030;color:#370030}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled]{border:1px solid #6e005f;color:#6e005f}.button.hollow.primary{border:1px solid #b61951;color:#b61951}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#5b0d29;color:#5b0d29}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled]{border:1px solid #b61951;color:#b61951}.button.hollow.secondary{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear{border:1px solid #6e005f;color:#6e005f}.button.clear,.button.clear:focus,.button.clear:hover{background-color:transparent}.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent}.button.clear:focus,.button.clear:hover{border-color:#370030;color:#370030}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled]{border:1px solid #6e005f;color:#6e005f}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #b61951;color:#b61951}.button.clear.primary:focus,.button.clear.primary:hover{border-color:#5b0d29;color:#5b0d29}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled]{border:1px solid #b61951;color:#b61951}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #767676;color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled]{border-color:transparent}.button.clear.success{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{border-color:#157539;color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{border-color:#805700;color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{border-color:#67251a;color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled]{border-color:transparent}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fff transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:2em}.button.dropdown.hollow::after{border-top-color:#6e005f}.button.dropdown.hollow.primary::after{border-top-color:#b61951}.button.dropdown.hollow.secondary::after{border-top-color:#767676}.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}.search-results .results-column h5.button:focus,.search-results .results-column h5.button:hover,a.button:focus,a.button:hover{text-decoration:none}.accordion{margin-left:0;background:#fff;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0}.accordion-item:last-child>:last-child{border-radius: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:#6e005f}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:'+'}.is-active>.accordion-title::before{content:'\2013'}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fff;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.accordion-menu li{width:100%}.accordion-menu .search-results .results-column h5,.accordion-menu a,.search-results .results-column .accordion-menu h5{padding:.7rem 1rem}.accordion-menu .is-accordion-submenu .search-results .results-column h5,.accordion-menu .is-accordion-submenu a,.search-results .results-column .accordion-menu .is-accordion-submenu h5{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a,.accordion-menu .search-results .results-column .is-accordion-submenu-parent:not(.has-submenu-toggle)>h5,.search-results .results-column .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>h5{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after,.accordion-menu .search-results .results-column .is-accordion-submenu-parent:not(.has-submenu-toggle)>h5::after,.search-results .results-column .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#6e005f transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after,.accordion-menu.align-left .search-results .results-column .is-accordion-submenu-parent>h5::after,.search-results .results-column .accordion-menu.align-left .is-accordion-submenu-parent>h5::after{left:auto;right:1rem}.accordion-menu.align-right .is-accordion-submenu-parent>a::after,.accordion-menu.align-right .search-results .results-column .is-accordion-submenu-parent>h5::after,.search-results .results-column .accordion-menu.align-right .is-accordion-submenu-parent>h5::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after,.accordion-menu .search-results .results-column .is-accordion-submenu-parent[aria-expanded=true]>h5::after,.search-results .results-column .accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>h5::after{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a,.search-results .results-column .has-submenu-toggle>h5{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;cursor:pointer;width:40px;height:40px}.submenu-toggle::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#6e005f transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]::after{-webkit-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#6e005f;color:#fff}.badge.primary{background:#b61951;color:#fff}.badge.secondary{background:#767676;color:#fff}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fff}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#dcddde}.breadcrumbs .search-results .results-column h5,.breadcrumbs a,.search-results .results-column .breadcrumbs h5{color:#6e005f}.breadcrumbs .search-results .results-column h5:hover,.breadcrumbs a:hover,.search-results .results-column .breadcrumbs h5:hover{text-decoration:underline}.breadcrumbs .disabled{color:#dcddde;cursor:not-allowed}.button-group{margin-bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.button-group::after,.button-group::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button{background-color:#b61951;color:#fff}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#921441;color:#fff}.button-group.secondary .button{background-color:#767676;color:#fff}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#fff}.button-group.success .button{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button{background-color:#cc4b37;color:#fff}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fff}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;margin-bottom:0}}@media screen and (max-width:39.9375em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}.callout{position:relative;margin:0;padding:1rem;border:0;border-radius:0;background-color:#fff;color:#0a0a0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#b61951;color:#fff}.callout.secondary{background-color:#767676;color:#fff}.callout.success{background-color:#3adb76;color:#0a0a0a}.callout.warning{background-color:#ffae00;color:#0a0a0a}.callout.alert{background-color:#cc4b37;color:#fff}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fff;-webkit-box-shadow:none;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.close-button{position:absolute;color:#58595b;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.menu{padding:0;margin:0;list-style:none;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu .search-results .results-column h5,.menu a,.search-results .results-column .menu h5{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu .search-results .results-column h5,.menu a,.menu button,.menu input,.menu select,.search-results .results-column .menu h5{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.simple{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple .search-results .results-column h5,.menu.simple a,.search-results .results-column .menu.simple h5{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.medium-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.large-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons .search-results .results-column h5,.menu.icons a,.search-results .results-column .menu.icons h5{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-bottom .search-results .results-column h5,.menu.icon-bottom a,.menu.icon-left .search-results .results-column h5,.menu.icon-left a,.menu.icon-right .search-results .results-column h5,.menu.icon-right a,.menu.icon-top .search-results .results-column h5,.menu.icon-top a,.search-results .results-column .menu.icon-bottom h5,.search-results .results-column .menu.icon-left h5,.search-results .results-column .menu.icon-right h5,.search-results .results-column .menu.icon-top h5{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-left li .search-results .results-column h5,.menu.icon-left li a,.search-results .results-column .menu.icon-left li h5{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li .search-results .results-column h5 i,.menu.icon-left li .search-results .results-column h5 img,.menu.icon-left li .search-results .results-column h5 svg,.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg,.search-results .results-column .menu.icon-left li h5 i,.search-results .results-column .menu.icon-left li h5 img,.search-results .results-column .menu.icon-left li h5 svg{margin-right:.25rem}.menu.icon-right li .search-results .results-column h5,.menu.icon-right li a,.search-results .results-column .menu.icon-right li h5{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li .search-results .results-column h5 i,.menu.icon-right li .search-results .results-column h5 img,.menu.icon-right li .search-results .results-column h5 svg,.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg,.search-results .results-column .menu.icon-right li h5 i,.search-results .results-column .menu.icon-right li h5 img,.search-results .results-column .menu.icon-right li h5 svg{margin-left:.25rem}.menu.icon-top li .search-results .results-column h5,.menu.icon-top li a,.search-results .results-column .menu.icon-top li h5{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li .search-results .results-column h5 i,.menu.icon-top li .search-results .results-column h5 img,.menu.icon-top li .search-results .results-column h5 svg,.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg,.search-results .results-column .menu.icon-top li h5 i,.search-results .results-column .menu.icon-top li h5 img,.search-results .results-column .menu.icon-top li h5 svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li .search-results .results-column h5,.menu.icon-bottom li a,.search-results .results-column .menu.icon-bottom li h5{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li .search-results .results-column h5 i,.menu.icon-bottom li .search-results .results-column h5 img,.menu.icon-bottom li .search-results .results-column h5 svg,.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg,.search-results .results-column .menu.icon-bottom li h5 i,.search-results .results-column .menu.icon-bottom li h5 img,.search-results .results-column .menu.icon-bottom li h5 svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a,.menu .search-results .results-column .is-active>h5,.search-results .results-column .menu .is-active>h5{background:#b61951;color:#fff}.menu .active>a,.menu .search-results .results-column .active>h5,.search-results .results-column .menu .active>h5{background:#b61951;color:#fff}.menu.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fff;-webkit-box-shadow:0 7px 0 #fff,0 14px 0 #fff;box-shadow:0 7px 0 #fff,0 14px 0 #fff;content:''}.menu-icon:hover::after{background:#dcddde;-webkit-box-shadow:0 7px 0 #dcddde,0 14px 0 #dcddde;box-shadow:0 7px 0 #dcddde,0 14px 0 #dcddde}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#58595b;-webkit-box-shadow:0 7px 0 #58595b,0 14px 0 #58595b;box-shadow:0 7px 0 #58595b,0 14px 0 #58595b}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height .5s;transition:height .5s}.drilldown .search-results .results-column h5,.drilldown a,.search-results .results-column .drilldown h5{padding:.7rem 1rem;background:#fff}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fff;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu .search-results .results-column h5,.drilldown .is-drilldown-submenu a,.search-results .results-column .drilldown .is-drilldown-submenu h5{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a,.drilldown .search-results .results-column .is-drilldown-submenu-parent>h5,.search-results .results-column .drilldown .is-drilldown-submenu-parent>h5{position:relative}.drilldown .is-drilldown-submenu-parent>a::after,.drilldown .search-results .results-column .is-drilldown-submenu-parent>h5::after,.search-results .results-column .drilldown .is-drilldown-submenu-parent>h5::after{position:absolute;top:50%;margin-top:-6px;right:1rem;display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}.drilldown.align-left .is-drilldown-submenu-parent>a::after,.drilldown.align-left .search-results .results-column .is-drilldown-submenu-parent>h5::after,.search-results .results-column .drilldown.align-left .is-drilldown-submenu-parent>h5::after{left:auto;right:1rem;display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}.drilldown.align-right .is-drilldown-submenu-parent>a::after,.drilldown.align-right .search-results .results-column .is-drilldown-submenu-parent>h5::after,.search-results .results-column .drilldown.align-right .is-drilldown-submenu-parent>h5::after{right:auto;left:1rem;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent}.drilldown .js-drilldown-back>a::before,.drilldown .search-results .results-column .js-drilldown-back>h5::before,.search-results .results-column .drilldown .js-drilldown-back>h5::before{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent;border-left-width:0;display:inline-block;vertical-align:middle;margin-right:.75rem;border-left-width:0}.dropdown-pane{position:absolute;z-index:10;width:300px;padding:1rem;visibility:hidden;display:none;border:1px solid #dcddde;border-radius:0;background-color:#fff;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{visibility:visible;display:block}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a,.search-results .results-column .dropdown.menu>li.is-dropdown-submenu-parent>h5{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after,.search-results .results-column .dropdown.menu>li.is-dropdown-submenu-parent>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#6e005f transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu .search-results .results-column h5,.dropdown.menu a,.search-results .results-column .dropdown.menu h5{padding:.7rem 1rem}.search-results .results-column [data-whatinput=mouse] .dropdown.menu h5,[data-whatinput=mouse] .dropdown.menu .search-results .results-column h5,[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu .is-active>a,.dropdown.menu .search-results .results-column .is-active>h5,.search-results .results-column .dropdown.menu .is-active>h5{background:0 0;color:#b61951}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after,.search-results .results-column .dropdown.menu.vertical>li>h5::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after,.search-results .results-column .dropdown.menu.vertical>li.opens-left>h5::after{right:auto;left:5px;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent}.dropdown.menu.vertical>li.opens-right>a::after,.search-results .results-column .dropdown.menu.vertical>li.opens-right>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a,.search-results .results-column .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>h5{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after,.search-results .results-column .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#6e005f transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after,.search-results .results-column .dropdown.menu.medium-vertical>li>h5::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after,.search-results .results-column .dropdown.menu.medium-vertical>li.opens-left>h5::after{right:auto;left:5px;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent}.dropdown.menu.medium-vertical>li.opens-right>a::after,.search-results .results-column .dropdown.menu.medium-vertical>li.opens-right>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a,.search-results .results-column .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>h5{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after,.search-results .results-column .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#6e005f transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after,.search-results .results-column .dropdown.menu.large-vertical>li>h5::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after,.search-results .results-column .dropdown.menu.large-vertical>li.opens-left>h5::after{right:auto;left:5px;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent}.dropdown.menu.large-vertical>li.opens-right>a::after,.search-results .results-column .dropdown.menu.large-vertical>li.opens-right>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent .search-results .results-column h5::after,.is-dropdown-submenu-parent a::after,.search-results .results-column .is-dropdown-submenu-parent h5::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #dcddde;background:#fff}.dropdown .is-dropdown-submenu .search-results .results-column h5,.dropdown .is-dropdown-submenu a,.search-results .results-column .dropdown .is-dropdown-submenu h5{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after,.is-dropdown-submenu .search-results .results-column .is-dropdown-submenu-parent>h5::after,.search-results .results-column .is-dropdown-submenu .is-dropdown-submenu-parent>h5::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after,.is-dropdown-submenu .search-results .results-column .is-dropdown-submenu-parent.opens-left>h5::after,.search-results .results-column .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>h5::after{right:auto;left:5px;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after,.is-dropdown-submenu .search-results .results-column .is-dropdown-submenu-parent.opens-right>h5::after,.search-results .results-column .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.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%}.label{display:inline-block;padding:.33333rem .7rem;border-radius:6px;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#6e005f;color:#fff}.label.primary{background:#b61951;color:#fff}.label.secondary{background:#767676;color:#fff}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fff}.media-object{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.media-object img{max-width:none}@media screen and (max-width:39.9375em){.media-object.stack-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:39.9375em){.media-object.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.media-object.stack-for-small .media-object-section img{width:100%}}.media-object-section{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}.media-object-section.main-section{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;background:rgba(255,255,255,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-absolute{position:absolute;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{-webkit-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25)}.off-canvas-content{-webkit-transform:none;transform:none;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}.off-canvas-content.has-transition-push{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content .off-canvas.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:inherit;width:inherit;overflow:inherit;-webkit-transition:inherit;transition:inherit}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:inherit;width:inherit;overflow:inherit;-webkit-transition:inherit;transition:inherit}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,.5);color:#fff}.orbit-next,.orbit-previous{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding:1rem;color:#fff}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:rgba(10,10,10,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#dcddde}.orbit-bullets button:hover{background-color:#58595b}.orbit-bullets button.is-active{background-color:#58595b}.pagination{margin-left:0;margin-bottom:1rem}.pagination::after,.pagination::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.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 .search-results .results-column h5,.pagination a,.pagination button,.search-results .results-column .pagination h5{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination .search-results .results-column h5:hover,.pagination a:hover,.pagination button:hover,.search-results .results-column .pagination h5:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#6e005f;color:#fff;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#dcddde;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\2026';color:#0a0a0a}.pagination-previous .search-results .results-column h5::before,.pagination-previous a::before,.pagination-previous.disabled::before,.search-results .results-column .pagination-previous h5::before{display:inline-block;margin-right:.5rem;content:'\00ab'}.pagination-next .search-results .results-column h5::after,.pagination-next a::after,.pagination-next.disabled::after,.search-results .results-column .pagination-next h5::after{display:inline-block;margin-left:.5rem;content:'\00bb'}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#dcddde}.progress.primary .progress-meter{background-color:#b61951}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#6e005f}.progress-meter-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;margin:0;font-size:.75rem;font-weight:700;color:#fff;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#dcddde;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#6e005f;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-ms-touch-action:manipulation;touch-action:manipulation}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#5e0051}.slider-handle.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;-webkit-transform:scale(1,-1);transform:scale(1,-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.sticky-container{position:relative}.sticky{position:relative;z-index:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}html.is-reveal-open{position:fixed;width:100%;overflow-y:scroll}html.is-reveal-open body{overflow:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:scroll}.reveal{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #dcddde;border-radius:0;background-color:#fff;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 .collection__highlights,.reveal .column,.reveal .columns,.reveal .component.image-gallery,.reveal .image-text{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:83.125rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:83.125rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:83.125rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:83.125rem}}.reveal.full{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}@media screen and (max-width:39.9375em){.reveal{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#dcddde;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-radius:0;background:#fff;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;content:''}input:checked~.switch-paddle{background:#6e005f}input:checked~.switch-paddle::after{left:2.25rem}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f2f2f2;background-color:#fff}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f9f9f9;color:#0a0a0a}tfoot{background:#f2f2f2;color:#0a0a0a}tfoot tr,thead tr{background:0 0}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(even){border-bottom:0;background-color:#f2f2f2}table.unstriped tbody{background-color:#fff}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f2f2f2;background-color:#fff}@media screen and (max-width:63.9375em){table.stack thead{display:none}table.stack tfoot{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:#f4f4f4}table.hover tfoot tr:hover{background-color:#ededed}table.hover tbody tr:hover{background-color:#fafafa}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ededed}.table-scroll{overflow-x:auto}.table-scroll table{width:auto}.tabs{margin:0;border:1px solid #e6e6e6;background:#fff;list-style-type:none}.tabs::after,.tabs::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.search-results .results-column .tabs.simple>li>h5,.tabs.simple>li>a{padding:0}.search-results .results-column .tabs.simple>li>h5:hover,.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#b61951}.search-results .results-column .tabs.primary>li>h5,.tabs.primary>li>a{color:#fff}.search-results .results-column .tabs.primary>li>h5:focus,.search-results .results-column .tabs.primary>li>h5:hover,.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#ad184d}.tabs-title{float:left}.search-results .results-column .tabs-title>h5,.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#6e005f}.search-results .results-column .tabs-title>h5:hover,.tabs-title>a:hover{background:#fff;color:#5f0052}.search-results .results-column .tabs-title>h5:focus,.search-results .results-column .tabs-title>h5[aria-selected=true],.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#6e005f}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fff;color:#0a0a0a;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:solid 4px #fff;border-radius:0;-webkit-box-shadow:0 0 0 1px rgba(10,10,10,.2);box-shadow:0 0 0 1px rgba(10,10,10,.2);line-height:0}.search-results .results-column h5.thumbnail,a.thumbnail{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:-webkit-box-shadow .2s ease-out;transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}.search-results .results-column h5.thumbnail:focus,.search-results .results-column h5.thumbnail:hover,a.thumbnail:focus,a.thumbnail:hover{-webkit-box-shadow:0 0 6px 1px rgba(110,0,95,.5);box-shadow:0 0 6px 1px rgba(110,0,95,.5)}.search-results .results-column h5.thumbnail image,a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.title-bar{padding:.5rem;background:#0a0a0a;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #58595b;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fff}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.top-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media screen and (max-width:63.9375em){.top-bar.stacked-for-medium{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media screen and (max-width:74.9375em){.top-bar.stacked-for-large{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.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;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.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{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.clearfix::after{clear:both}@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}/*! 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%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}.search-results .results-column h5,a{background-color:transparent;-webkit-text-decoration-skip:objects}.search-results .results-column h5:active,.search-results .results-column h5:hover,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}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}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]{-webkit-box-sizing:border-box;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{-webkit-box-sizing:border-box;box-sizing:border-box;display:table;max-width:100%;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}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}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{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0}.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:0 0;line-height:1}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}.row{max-width:75rem;margin-right:auto;margin-left:auto}.row::after,.row::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.row::after{clear:both}.row.collapse>.collection__highlights,.row.collapse>.column,.row.collapse>.columns,.row.collapse>.component.image-gallery,.row.collapse>.image-text{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:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.collection__highlights,.row.gutter-small>.column,.row.gutter-small>.columns,.row.gutter-small>.component.image-gallery,.row.gutter-small>.image-text{padding-right:.625rem;padding-left:.625rem}.row.gutter-medium>.collection__highlights,.row.gutter-medium>.column,.row.gutter-medium>.columns,.row.gutter-medium>.component.image-gallery,.row.gutter-medium>.image-text{padding-right:.9375rem;padding-left:.9375rem}.collection__highlights,.column,.columns,.component.image-gallery,.image-text{width:100%;float:left;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.collection__highlights,.column,.columns,.component.image-gallery,.image-text{padding-right:.9375rem;padding-left:.9375rem}}.collection__highlights:last-child:not(:first-child),.column:last-child:not(:first-child),.columns:last-child:not(:first-child),.component.image-gallery:last-child:not(:first-child),.image-text:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.collection__highlights:last-child:last-child,.end.columns:last-child:last-child,.end.component.image-gallery:last-child:last-child,.end.image-text:last-child:last-child{float:left}.column.row.row,.row.row.collection__highlights,.row.row.columns,.row.row.component.image-gallery,.row.row.image-text{float:none}.row .column.row.row,.row .row.row.collection__highlights,.row .row.row.columns,.row .row.row.component.image-gallery,.row .row.row.image-text{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%}.small-up-1>.collection__highlights,.small-up-1>.column,.small-up-1>.columns,.small-up-1>.component.image-gallery,.small-up-1>.image-text{float:left;width:100%}.small-up-1>.collection__highlights:nth-of-type(1n),.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n),.small-up-1>.component.image-gallery:nth-of-type(1n),.small-up-1>.image-text:nth-of-type(1n){clear:none}.small-up-1>.collection__highlights:nth-of-type(1n+1),.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1),.small-up-1>.component.image-gallery:nth-of-type(1n+1),.small-up-1>.image-text:nth-of-type(1n+1){clear:both}.small-up-1>.collection__highlights:last-child,.small-up-1>.column:last-child,.small-up-1>.columns:last-child,.small-up-1>.component.image-gallery:last-child,.small-up-1>.image-text:last-child{float:left}.small-up-2>.collection__highlights,.small-up-2>.column,.small-up-2>.columns,.small-up-2>.component.image-gallery,.small-up-2>.image-text{float:left;width:50%}.small-up-2>.collection__highlights:nth-of-type(1n),.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n),.small-up-2>.component.image-gallery:nth-of-type(1n),.small-up-2>.image-text:nth-of-type(1n){clear:none}.small-up-2>.collection__highlights:nth-of-type(2n+1),.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1),.small-up-2>.component.image-gallery:nth-of-type(2n+1),.small-up-2>.image-text:nth-of-type(2n+1){clear:both}.small-up-2>.collection__highlights:last-child,.small-up-2>.column:last-child,.small-up-2>.columns:last-child,.small-up-2>.component.image-gallery:last-child,.small-up-2>.image-text:last-child{float:left}.small-up-3>.collection__highlights,.small-up-3>.column,.small-up-3>.columns,.small-up-3>.component.image-gallery,.small-up-3>.image-text{float:left;width:33.33333%}.small-up-3>.collection__highlights:nth-of-type(1n),.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n),.small-up-3>.component.image-gallery:nth-of-type(1n),.small-up-3>.image-text:nth-of-type(1n){clear:none}.small-up-3>.collection__highlights:nth-of-type(3n+1),.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1),.small-up-3>.component.image-gallery:nth-of-type(3n+1),.small-up-3>.image-text:nth-of-type(3n+1){clear:both}.small-up-3>.collection__highlights:last-child,.small-up-3>.column:last-child,.small-up-3>.columns:last-child,.small-up-3>.component.image-gallery:last-child,.small-up-3>.image-text:last-child{float:left}.small-up-4>.collection__highlights,.small-up-4>.column,.small-up-4>.columns,.small-up-4>.component.image-gallery,.small-up-4>.image-text{float:left;width:25%}.small-up-4>.collection__highlights:nth-of-type(1n),.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n),.small-up-4>.component.image-gallery:nth-of-type(1n),.small-up-4>.image-text:nth-of-type(1n){clear:none}.small-up-4>.collection__highlights:nth-of-type(4n+1),.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1),.small-up-4>.component.image-gallery:nth-of-type(4n+1),.small-up-4>.image-text:nth-of-type(4n+1){clear:both}.small-up-4>.collection__highlights:last-child,.small-up-4>.column:last-child,.small-up-4>.columns:last-child,.small-up-4>.component.image-gallery:last-child,.small-up-4>.image-text:last-child{float:left}.small-up-5>.collection__highlights,.small-up-5>.column,.small-up-5>.columns,.small-up-5>.component.image-gallery,.small-up-5>.image-text{float:left;width:20%}.small-up-5>.collection__highlights:nth-of-type(1n),.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n),.small-up-5>.component.image-gallery:nth-of-type(1n),.small-up-5>.image-text:nth-of-type(1n){clear:none}.small-up-5>.collection__highlights:nth-of-type(5n+1),.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1),.small-up-5>.component.image-gallery:nth-of-type(5n+1),.small-up-5>.image-text:nth-of-type(5n+1){clear:both}.small-up-5>.collection__highlights:last-child,.small-up-5>.column:last-child,.small-up-5>.columns:last-child,.small-up-5>.component.image-gallery:last-child,.small-up-5>.image-text:last-child{float:left}.small-up-6>.collection__highlights,.small-up-6>.column,.small-up-6>.columns,.small-up-6>.component.image-gallery,.small-up-6>.image-text{float:left;width:16.66667%}.small-up-6>.collection__highlights:nth-of-type(1n),.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n),.small-up-6>.component.image-gallery:nth-of-type(1n),.small-up-6>.image-text:nth-of-type(1n){clear:none}.small-up-6>.collection__highlights:nth-of-type(6n+1),.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1),.small-up-6>.component.image-gallery:nth-of-type(6n+1),.small-up-6>.image-text:nth-of-type(6n+1){clear:both}.small-up-6>.collection__highlights:last-child,.small-up-6>.column:last-child,.small-up-6>.columns:last-child,.small-up-6>.component.image-gallery:last-child,.small-up-6>.image-text:last-child{float:left}.small-up-7>.collection__highlights,.small-up-7>.column,.small-up-7>.columns,.small-up-7>.component.image-gallery,.small-up-7>.image-text{float:left;width:14.28571%}.small-up-7>.collection__highlights:nth-of-type(1n),.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n),.small-up-7>.component.image-gallery:nth-of-type(1n),.small-up-7>.image-text:nth-of-type(1n){clear:none}.small-up-7>.collection__highlights:nth-of-type(7n+1),.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1),.small-up-7>.component.image-gallery:nth-of-type(7n+1),.small-up-7>.image-text:nth-of-type(7n+1){clear:both}.small-up-7>.collection__highlights:last-child,.small-up-7>.column:last-child,.small-up-7>.columns:last-child,.small-up-7>.component.image-gallery:last-child,.small-up-7>.image-text:last-child{float:left}.small-up-8>.collection__highlights,.small-up-8>.column,.small-up-8>.columns,.small-up-8>.component.image-gallery,.small-up-8>.image-text{float:left;width:12.5%}.small-up-8>.collection__highlights:nth-of-type(1n),.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n),.small-up-8>.component.image-gallery:nth-of-type(1n),.small-up-8>.image-text:nth-of-type(1n){clear:none}.small-up-8>.collection__highlights:nth-of-type(8n+1),.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1),.small-up-8>.component.image-gallery:nth-of-type(8n+1),.small-up-8>.image-text:nth-of-type(8n+1){clear:both}.small-up-8>.collection__highlights:last-child,.small-up-8>.column:last-child,.small-up-8>.columns:last-child,.small-up-8>.component.image-gallery:last-child,.small-up-8>.image-text:last-child{float:left}.small-collapse>.collection__highlights,.small-collapse>.column,.small-collapse>.columns,.small-collapse>.component.image-gallery,.small-collapse>.image-text{padding-right:0;padding-left:0}.small-collapse .row{margin-right:0;margin-left:0}.expanded.row .small-collapse.row{margin-right:0;margin-left:0}.small-uncollapse>.collection__highlights,.small-uncollapse>.column,.small-uncollapse>.columns,.small-uncollapse>.component.image-gallery,.small-uncollapse>.image-text{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>.collection__highlights,.medium-up-1>.column,.medium-up-1>.columns,.medium-up-1>.component.image-gallery,.medium-up-1>.image-text{float:left;width:100%}.medium-up-1>.collection__highlights:nth-of-type(1n),.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n),.medium-up-1>.component.image-gallery:nth-of-type(1n),.medium-up-1>.image-text:nth-of-type(1n){clear:none}.medium-up-1>.collection__highlights:nth-of-type(1n+1),.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1),.medium-up-1>.component.image-gallery:nth-of-type(1n+1),.medium-up-1>.image-text:nth-of-type(1n+1){clear:both}.medium-up-1>.collection__highlights:last-child,.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child,.medium-up-1>.component.image-gallery:last-child,.medium-up-1>.image-text:last-child{float:left}.medium-up-2>.collection__highlights,.medium-up-2>.column,.medium-up-2>.columns,.medium-up-2>.component.image-gallery,.medium-up-2>.image-text{float:left;width:50%}.medium-up-2>.collection__highlights:nth-of-type(1n),.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n),.medium-up-2>.component.image-gallery:nth-of-type(1n),.medium-up-2>.image-text:nth-of-type(1n){clear:none}.medium-up-2>.collection__highlights:nth-of-type(2n+1),.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1),.medium-up-2>.component.image-gallery:nth-of-type(2n+1),.medium-up-2>.image-text:nth-of-type(2n+1){clear:both}.medium-up-2>.collection__highlights:last-child,.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child,.medium-up-2>.component.image-gallery:last-child,.medium-up-2>.image-text:last-child{float:left}.medium-up-3>.collection__highlights,.medium-up-3>.column,.medium-up-3>.columns,.medium-up-3>.component.image-gallery,.medium-up-3>.image-text{float:left;width:33.33333%}.medium-up-3>.collection__highlights:nth-of-type(1n),.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n),.medium-up-3>.component.image-gallery:nth-of-type(1n),.medium-up-3>.image-text:nth-of-type(1n){clear:none}.medium-up-3>.collection__highlights:nth-of-type(3n+1),.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1),.medium-up-3>.component.image-gallery:nth-of-type(3n+1),.medium-up-3>.image-text:nth-of-type(3n+1){clear:both}.medium-up-3>.collection__highlights:last-child,.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child,.medium-up-3>.component.image-gallery:last-child,.medium-up-3>.image-text:last-child{float:left}.medium-up-4>.collection__highlights,.medium-up-4>.column,.medium-up-4>.columns,.medium-up-4>.component.image-gallery,.medium-up-4>.image-text{float:left;width:25%}.medium-up-4>.collection__highlights:nth-of-type(1n),.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n),.medium-up-4>.component.image-gallery:nth-of-type(1n),.medium-up-4>.image-text:nth-of-type(1n){clear:none}.medium-up-4>.collection__highlights:nth-of-type(4n+1),.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1),.medium-up-4>.component.image-gallery:nth-of-type(4n+1),.medium-up-4>.image-text:nth-of-type(4n+1){clear:both}.medium-up-4>.collection__highlights:last-child,.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child,.medium-up-4>.component.image-gallery:last-child,.medium-up-4>.image-text:last-child{float:left}.medium-up-5>.collection__highlights,.medium-up-5>.column,.medium-up-5>.columns,.medium-up-5>.component.image-gallery,.medium-up-5>.image-text{float:left;width:20%}.medium-up-5>.collection__highlights:nth-of-type(1n),.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n),.medium-up-5>.component.image-gallery:nth-of-type(1n),.medium-up-5>.image-text:nth-of-type(1n){clear:none}.medium-up-5>.collection__highlights:nth-of-type(5n+1),.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1),.medium-up-5>.component.image-gallery:nth-of-type(5n+1),.medium-up-5>.image-text:nth-of-type(5n+1){clear:both}.medium-up-5>.collection__highlights:last-child,.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child,.medium-up-5>.component.image-gallery:last-child,.medium-up-5>.image-text:last-child{float:left}.medium-up-6>.collection__highlights,.medium-up-6>.column,.medium-up-6>.columns,.medium-up-6>.component.image-gallery,.medium-up-6>.image-text{float:left;width:16.66667%}.medium-up-6>.collection__highlights:nth-of-type(1n),.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n),.medium-up-6>.component.image-gallery:nth-of-type(1n),.medium-up-6>.image-text:nth-of-type(1n){clear:none}.medium-up-6>.collection__highlights:nth-of-type(6n+1),.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1),.medium-up-6>.component.image-gallery:nth-of-type(6n+1),.medium-up-6>.image-text:nth-of-type(6n+1){clear:both}.medium-up-6>.collection__highlights:last-child,.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child,.medium-up-6>.component.image-gallery:last-child,.medium-up-6>.image-text:last-child{float:left}.medium-up-7>.collection__highlights,.medium-up-7>.column,.medium-up-7>.columns,.medium-up-7>.component.image-gallery,.medium-up-7>.image-text{float:left;width:14.28571%}.medium-up-7>.collection__highlights:nth-of-type(1n),.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n),.medium-up-7>.component.image-gallery:nth-of-type(1n),.medium-up-7>.image-text:nth-of-type(1n){clear:none}.medium-up-7>.collection__highlights:nth-of-type(7n+1),.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1),.medium-up-7>.component.image-gallery:nth-of-type(7n+1),.medium-up-7>.image-text:nth-of-type(7n+1){clear:both}.medium-up-7>.collection__highlights:last-child,.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child,.medium-up-7>.component.image-gallery:last-child,.medium-up-7>.image-text:last-child{float:left}.medium-up-8>.collection__highlights,.medium-up-8>.column,.medium-up-8>.columns,.medium-up-8>.component.image-gallery,.medium-up-8>.image-text{float:left;width:12.5%}.medium-up-8>.collection__highlights:nth-of-type(1n),.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n),.medium-up-8>.component.image-gallery:nth-of-type(1n),.medium-up-8>.image-text:nth-of-type(1n){clear:none}.medium-up-8>.collection__highlights:nth-of-type(8n+1),.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1),.medium-up-8>.component.image-gallery:nth-of-type(8n+1),.medium-up-8>.image-text:nth-of-type(8n+1){clear:both}.medium-up-8>.collection__highlights:last-child,.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child,.medium-up-8>.component.image-gallery:last-child,.medium-up-8>.image-text:last-child{float:left}.medium-collapse>.collection__highlights,.medium-collapse>.column,.medium-collapse>.columns,.medium-collapse>.component.image-gallery,.medium-collapse>.image-text{padding-right:0;padding-left:0}.medium-collapse .row{margin-right:0;margin-left:0}.expanded.row .medium-collapse.row{margin-right:0;margin-left:0}.medium-uncollapse>.collection__highlights,.medium-uncollapse>.column,.medium-uncollapse>.columns,.medium-uncollapse>.component.image-gallery,.medium-uncollapse>.image-text{padding-right:.9375rem;padding-left:.9375rem}.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>.collection__highlights,.large-up-1>.column,.large-up-1>.columns,.large-up-1>.component.image-gallery,.large-up-1>.image-text{float:left;width:100%}.large-up-1>.collection__highlights:nth-of-type(1n),.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n),.large-up-1>.component.image-gallery:nth-of-type(1n),.large-up-1>.image-text:nth-of-type(1n){clear:none}.large-up-1>.collection__highlights:nth-of-type(1n+1),.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1),.large-up-1>.component.image-gallery:nth-of-type(1n+1),.large-up-1>.image-text:nth-of-type(1n+1){clear:both}.large-up-1>.collection__highlights:last-child,.large-up-1>.column:last-child,.large-up-1>.columns:last-child,.large-up-1>.component.image-gallery:last-child,.large-up-1>.image-text:last-child{float:left}.large-up-2>.collection__highlights,.large-up-2>.column,.large-up-2>.columns,.large-up-2>.component.image-gallery,.large-up-2>.image-text{float:left;width:50%}.large-up-2>.collection__highlights:nth-of-type(1n),.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n),.large-up-2>.component.image-gallery:nth-of-type(1n),.large-up-2>.image-text:nth-of-type(1n){clear:none}.large-up-2>.collection__highlights:nth-of-type(2n+1),.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1),.large-up-2>.component.image-gallery:nth-of-type(2n+1),.large-up-2>.image-text:nth-of-type(2n+1){clear:both}.large-up-2>.collection__highlights:last-child,.large-up-2>.column:last-child,.large-up-2>.columns:last-child,.large-up-2>.component.image-gallery:last-child,.large-up-2>.image-text:last-child{float:left}.large-up-3>.collection__highlights,.large-up-3>.column,.large-up-3>.columns,.large-up-3>.component.image-gallery,.large-up-3>.image-text{float:left;width:33.33333%}.large-up-3>.collection__highlights:nth-of-type(1n),.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n),.large-up-3>.component.image-gallery:nth-of-type(1n),.large-up-3>.image-text:nth-of-type(1n){clear:none}.large-up-3>.collection__highlights:nth-of-type(3n+1),.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1),.large-up-3>.component.image-gallery:nth-of-type(3n+1),.large-up-3>.image-text:nth-of-type(3n+1){clear:both}.large-up-3>.collection__highlights:last-child,.large-up-3>.column:last-child,.large-up-3>.columns:last-child,.large-up-3>.component.image-gallery:last-child,.large-up-3>.image-text:last-child{float:left}.large-up-4>.collection__highlights,.large-up-4>.column,.large-up-4>.columns,.large-up-4>.component.image-gallery,.large-up-4>.image-text{float:left;width:25%}.large-up-4>.collection__highlights:nth-of-type(1n),.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n),.large-up-4>.component.image-gallery:nth-of-type(1n),.large-up-4>.image-text:nth-of-type(1n){clear:none}.large-up-4>.collection__highlights:nth-of-type(4n+1),.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1),.large-up-4>.component.image-gallery:nth-of-type(4n+1),.large-up-4>.image-text:nth-of-type(4n+1){clear:both}.large-up-4>.collection__highlights:last-child,.large-up-4>.column:last-child,.large-up-4>.columns:last-child,.large-up-4>.component.image-gallery:last-child,.large-up-4>.image-text:last-child{float:left}.large-up-5>.collection__highlights,.large-up-5>.column,.large-up-5>.columns,.large-up-5>.component.image-gallery,.large-up-5>.image-text{float:left;width:20%}.large-up-5>.collection__highlights:nth-of-type(1n),.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n),.large-up-5>.component.image-gallery:nth-of-type(1n),.large-up-5>.image-text:nth-of-type(1n){clear:none}.large-up-5>.collection__highlights:nth-of-type(5n+1),.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1),.large-up-5>.component.image-gallery:nth-of-type(5n+1),.large-up-5>.image-text:nth-of-type(5n+1){clear:both}.large-up-5>.collection__highlights:last-child,.large-up-5>.column:last-child,.large-up-5>.columns:last-child,.large-up-5>.component.image-gallery:last-child,.large-up-5>.image-text:last-child{float:left}.large-up-6>.collection__highlights,.large-up-6>.column,.large-up-6>.columns,.large-up-6>.component.image-gallery,.large-up-6>.image-text{float:left;width:16.66667%}.large-up-6>.collection__highlights:nth-of-type(1n),.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n),.large-up-6>.component.image-gallery:nth-of-type(1n),.large-up-6>.image-text:nth-of-type(1n){clear:none}.large-up-6>.collection__highlights:nth-of-type(6n+1),.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1),.large-up-6>.component.image-gallery:nth-of-type(6n+1),.large-up-6>.image-text:nth-of-type(6n+1){clear:both}.large-up-6>.collection__highlights:last-child,.large-up-6>.column:last-child,.large-up-6>.columns:last-child,.large-up-6>.component.image-gallery:last-child,.large-up-6>.image-text:last-child{float:left}.large-up-7>.collection__highlights,.large-up-7>.column,.large-up-7>.columns,.large-up-7>.component.image-gallery,.large-up-7>.image-text{float:left;width:14.28571%}.large-up-7>.collection__highlights:nth-of-type(1n),.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n),.large-up-7>.component.image-gallery:nth-of-type(1n),.large-up-7>.image-text:nth-of-type(1n){clear:none}.large-up-7>.collection__highlights:nth-of-type(7n+1),.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1),.large-up-7>.component.image-gallery:nth-of-type(7n+1),.large-up-7>.image-text:nth-of-type(7n+1){clear:both}.large-up-7>.collection__highlights:last-child,.large-up-7>.column:last-child,.large-up-7>.columns:last-child,.large-up-7>.component.image-gallery:last-child,.large-up-7>.image-text:last-child{float:left}.large-up-8>.collection__highlights,.large-up-8>.column,.large-up-8>.columns,.large-up-8>.component.image-gallery,.large-up-8>.image-text{float:left;width:12.5%}.large-up-8>.collection__highlights:nth-of-type(1n),.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n),.large-up-8>.component.image-gallery:nth-of-type(1n),.large-up-8>.image-text:nth-of-type(1n){clear:none}.large-up-8>.collection__highlights:nth-of-type(8n+1),.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1),.large-up-8>.component.image-gallery:nth-of-type(8n+1),.large-up-8>.image-text:nth-of-type(8n+1){clear:both}.large-up-8>.collection__highlights:last-child,.large-up-8>.column:last-child,.large-up-8>.columns:last-child,.large-up-8>.component.image-gallery:last-child,.large-up-8>.image-text:last-child{float:left}.large-collapse>.collection__highlights,.large-collapse>.column,.large-collapse>.columns,.large-collapse>.component.image-gallery,.large-collapse>.image-text{padding-right:0;padding-left:0}.large-collapse .row{margin-right:0;margin-left:0}.expanded.row .large-collapse.row{margin-right:0;margin-left:0}.large-uncollapse>.collection__highlights,.large-uncollapse>.column,.large-uncollapse>.columns,.large-uncollapse>.component.image-gallery,.large-uncollapse>.image-text{padding-right:.9375rem;padding-left:.9375rem}.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:1.875rem}.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;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#dcddde}.h1,h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}.search-results .results-column h5,a{line-height:inherit;color:#6e005f;text-decoration:none;cursor:pointer}.search-results .results-column h5:focus,.search-results .results-column h5:hover,a:focus,a:hover{color:#5f0052}.search-results .results-column h5 img,a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #dcddde;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{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 #dcddde}blockquote,blockquote p{line-height:1.6;color:#58595b}cite{display:block;font-size:.8125rem;color:#58595b}cite:before{content:"— "}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #dcddde;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#58595b}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.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:0 0!important;-webkit-box-shadow:none!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{display:table-cell!important}th.show-for-print{display:table-cell!important}.search-results .results-column h5,.search-results .results-column h5:visited,a,a:visited{text-decoration:underline}.search-results .results-column h5[href]:after,a[href]:after{content:" (" attr(href) ")"}.ir .search-results .results-column h5:after,.ir a:after,.search-results .results-column .ir h5:after,.search-results .results-column h5[href^='#']:after,.search-results .results-column h5[href^='javascript:']:after,a[href^='#']:after,a[href^='javascript:']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #58595b;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;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #dcddde;border-radius:0;background-color:#fefefe;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.1);box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;-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:0;border:1px solid #58595b;background-color:#fefefe;-webkit-box-shadow:0 0 5px #dcddde;box-shadow:0 0 5px #dcddde;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#dcddde}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#dcddde}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#dcddde}input::placeholder,textarea::placeholder{color:#dcddde}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]{-webkit-box-sizing:border-box;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:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-bottom:1rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child{border-radius:0}.input-group>:last-child>*{border-radius:0}.input-group-button,.input-group-button .search-results .results-column h5,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label,.search-results .results-column .input-group-button h5{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #dcddde;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button .search-results .results-column h5,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.search-results .results-column .input-group-button h5{height:auto;-ms-flex-item-align:stretch;align-self:stretch;padding-top:0;padding-bottom:0;font-size:1rem}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 #dcddde}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dcddde;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;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%2888, 89, 91%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #58595b;background-color:#fefefe;-webkit-box-shadow:0 0 5px #dcddde;box-shadow:0 0 5px #dcddde;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;font-family:inherit;padding:.85em 1em;-webkit-appearance:none;border:1px solid transparent;border-radius:0;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;font-size:.9rem;line-height:1;text-align:center;cursor:pointer;background-color:#6e005f;color:#fefefe}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#5e0051;color:#fefefe}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary{background-color:#6e005f;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#58004c;color:#fefefe}.button.secondary{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#6e005f;color:#fefefe}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover{background-color:#6e005f;color:#fefefe}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover{background-color:#767676;color:#fefefe}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background-color:#3adb76;color:#0a0a0a}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover{background-color:#ffae00;color:#0a0a0a}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover{background-color:#cc4b37;color:#fefefe}.button.hollow{border:1px solid #6e005f;color:#6e005f}.button.hollow,.button.hollow:focus,.button.hollow:hover{background-color:transparent}.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#370030;color:#370030}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled]{border:1px solid #6e005f;color:#6e005f}.button.hollow.primary{border:1px solid #6e005f;color:#6e005f}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#370030;color:#370030}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled]{border:1px solid #6e005f;color:#6e005f}.button.hollow.secondary{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear{border:1px solid #6e005f;color:#6e005f}.button.clear,.button.clear:focus,.button.clear:hover{background-color:transparent}.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent}.button.clear:focus,.button.clear:hover{border-color:#370030;color:#370030}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled]{border:1px solid #6e005f;color:#6e005f}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #6e005f;color:#6e005f}.button.clear.primary:focus,.button.clear.primary:hover{border-color:#370030;color:#370030}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled]{border:1px solid #6e005f;color:#6e005f}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #767676;color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled]{border-color:transparent}.button.clear.success{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{border-color:#157539;color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{border-color:#805700;color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{border-color:#67251a;color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled]{border-color:transparent}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;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::after{border-top-color:#6e005f}.button.dropdown.hollow.primary::after{border-top-color:#6e005f}.button.dropdown.hollow.secondary::after{border-top-color:#767676}.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}.search-results .results-column h5.button:focus,.search-results .results-column h5.button:hover,a.button:focus,a.button:hover{text-decoration:none}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0}.accordion-item:last-child>:last-child{border-radius: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:#6e005f}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:'+'}.is-active>.accordion-title::before{content:'\2013'}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.accordion-menu li{width:100%}.accordion-menu .search-results .results-column h5,.accordion-menu a,.search-results .results-column .accordion-menu h5{padding:.7rem 1rem}.accordion-menu .is-accordion-submenu .search-results .results-column h5,.accordion-menu .is-accordion-submenu a,.search-results .results-column .accordion-menu .is-accordion-submenu h5{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a,.accordion-menu .search-results .results-column .is-accordion-submenu-parent:not(.has-submenu-toggle)>h5,.search-results .results-column .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>h5{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after,.accordion-menu .search-results .results-column .is-accordion-submenu-parent:not(.has-submenu-toggle)>h5::after,.search-results .results-column .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#6e005f transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after,.accordion-menu.align-left .search-results .results-column .is-accordion-submenu-parent>h5::after,.search-results .results-column .accordion-menu.align-left .is-accordion-submenu-parent>h5::after{left:auto;right:1rem}.accordion-menu.align-right .is-accordion-submenu-parent>a::after,.accordion-menu.align-right .search-results .results-column .is-accordion-submenu-parent>h5::after,.search-results .results-column .accordion-menu.align-right .is-accordion-submenu-parent>h5::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after,.accordion-menu .search-results .results-column .is-accordion-submenu-parent[aria-expanded=true]>h5::after,.search-results .results-column .accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>h5::after{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a,.search-results .results-column .has-submenu-toggle>h5{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;cursor:pointer;width:40px;height:40px}.submenu-toggle::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#6e005f transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]::after{-webkit-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#6e005f;color:#fefefe}.badge.primary{background:#6e005f;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#dcddde}.breadcrumbs .search-results .results-column h5,.breadcrumbs a,.search-results .results-column .breadcrumbs h5{color:#6e005f}.breadcrumbs .search-results .results-column h5:hover,.breadcrumbs a:hover,.search-results .results-column .breadcrumbs h5:hover{text-decoration:underline}.breadcrumbs .disabled{color:#dcddde;cursor:not-allowed}.button-group{margin-bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.button-group::after,.button-group::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button{background-color:#6e005f;color:#fefefe}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#58004c;color:#fefefe}.button-group.secondary .button{background-color:#767676;color:#fefefe}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#fefefe}.button-group.success .button{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fefefe}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;margin-bottom:0}}@media screen and (max-width:39.9375em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,.25);border-radius:0;background-color:#fff;color:#0a0a0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#ffc3f7;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fefefe;-webkit-box-shadow:none;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.close-button{position:absolute;color:#58595b;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.menu{padding:0;margin:0;list-style:none;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu .search-results .results-column h5,.menu a,.search-results .results-column .menu h5{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu .search-results .results-column h5,.menu a,.menu button,.menu input,.menu select,.search-results .results-column .menu h5{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.simple{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple .search-results .results-column h5,.menu.simple a,.search-results .results-column .menu.simple h5{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.medium-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.large-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons .search-results .results-column h5,.menu.icons a,.search-results .results-column .menu.icons h5{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-bottom .search-results .results-column h5,.menu.icon-bottom a,.menu.icon-left .search-results .results-column h5,.menu.icon-left a,.menu.icon-right .search-results .results-column h5,.menu.icon-right a,.menu.icon-top .search-results .results-column h5,.menu.icon-top a,.search-results .results-column .menu.icon-bottom h5,.search-results .results-column .menu.icon-left h5,.search-results .results-column .menu.icon-right h5,.search-results .results-column .menu.icon-top h5{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-left li .search-results .results-column h5,.menu.icon-left li a,.search-results .results-column .menu.icon-left li h5{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li .search-results .results-column h5 i,.menu.icon-left li .search-results .results-column h5 img,.menu.icon-left li .search-results .results-column h5 svg,.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg,.search-results .results-column .menu.icon-left li h5 i,.search-results .results-column .menu.icon-left li h5 img,.search-results .results-column .menu.icon-left li h5 svg{margin-right:.25rem}.menu.icon-right li .search-results .results-column h5,.menu.icon-right li a,.search-results .results-column .menu.icon-right li h5{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li .search-results .results-column h5 i,.menu.icon-right li .search-results .results-column h5 img,.menu.icon-right li .search-results .results-column h5 svg,.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg,.search-results .results-column .menu.icon-right li h5 i,.search-results .results-column .menu.icon-right li h5 img,.search-results .results-column .menu.icon-right li h5 svg{margin-left:.25rem}.menu.icon-top li .search-results .results-column h5,.menu.icon-top li a,.search-results .results-column .menu.icon-top li h5{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li .search-results .results-column h5 i,.menu.icon-top li .search-results .results-column h5 img,.menu.icon-top li .search-results .results-column h5 svg,.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg,.search-results .results-column .menu.icon-top li h5 i,.search-results .results-column .menu.icon-top li h5 img,.search-results .results-column .menu.icon-top li h5 svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li .search-results .results-column h5,.menu.icon-bottom li a,.search-results .results-column .menu.icon-bottom li h5{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li .search-results .results-column h5 i,.menu.icon-bottom li .search-results .results-column h5 img,.menu.icon-bottom li .search-results .results-column h5 svg,.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg,.search-results .results-column .menu.icon-bottom li h5 i,.search-results .results-column .menu.icon-bottom li h5 img,.search-results .results-column .menu.icon-bottom li h5 svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a,.menu .search-results .results-column .is-active>h5,.search-results .results-column .menu .is-active>h5{background:#6e005f;color:#fefefe}.menu .active>a,.menu .search-results .results-column .active>h5,.search-results .results-column .menu .active>h5{background:#6e005f;color:#fefefe}.menu.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:''}.menu-icon:hover::after{background:#dcddde;-webkit-box-shadow:0 7px 0 #dcddde,0 14px 0 #dcddde;box-shadow:0 7px 0 #dcddde,0 14px 0 #dcddde}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#58595b;-webkit-box-shadow:0 7px 0 #58595b,0 14px 0 #58595b;box-shadow:0 7px 0 #58595b,0 14px 0 #58595b}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height .5s;transition:height .5s}.drilldown .search-results .results-column h5,.drilldown a,.search-results .results-column .drilldown h5{padding:.7rem 1rem;background:#fefefe}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu .search-results .results-column h5,.drilldown .is-drilldown-submenu a,.search-results .results-column .drilldown .is-drilldown-submenu h5{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a,.drilldown .search-results .results-column .is-drilldown-submenu-parent>h5,.search-results .results-column .drilldown .is-drilldown-submenu-parent>h5{position:relative}.drilldown .is-drilldown-submenu-parent>a::after,.drilldown .search-results .results-column .is-drilldown-submenu-parent>h5::after,.search-results .results-column .drilldown .is-drilldown-submenu-parent>h5::after{position:absolute;top:50%;margin-top:-6px;right:1rem;display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}.drilldown.align-left .is-drilldown-submenu-parent>a::after,.drilldown.align-left .search-results .results-column .is-drilldown-submenu-parent>h5::after,.search-results .results-column .drilldown.align-left .is-drilldown-submenu-parent>h5::after{left:auto;right:1rem;display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}.drilldown.align-right .is-drilldown-submenu-parent>a::after,.drilldown.align-right .search-results .results-column .is-drilldown-submenu-parent>h5::after,.search-results .results-column .drilldown.align-right .is-drilldown-submenu-parent>h5::after{right:auto;left:1rem;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent}.drilldown .js-drilldown-back>a::before,.drilldown .search-results .results-column .js-drilldown-back>h5::before,.search-results .results-column .drilldown .js-drilldown-back>h5::before{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent;border-left-width:0;display:inline-block;vertical-align:middle;margin-right:.75rem;border-left-width:0}.dropdown-pane{position:absolute;z-index:10;width:300px;padding:1rem;visibility:hidden;display:none;border:1px solid #dcddde;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{visibility:visible;display:block}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a,.search-results .results-column .dropdown.menu>li.is-dropdown-submenu-parent>h5{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after,.search-results .results-column .dropdown.menu>li.is-dropdown-submenu-parent>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#6e005f transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu .search-results .results-column h5,.dropdown.menu a,.search-results .results-column .dropdown.menu h5{padding:.7rem 1rem}.search-results .results-column [data-whatinput=mouse] .dropdown.menu h5,[data-whatinput=mouse] .dropdown.menu .search-results .results-column h5,[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu .is-active>a,.dropdown.menu .search-results .results-column .is-active>h5,.search-results .results-column .dropdown.menu .is-active>h5{background:0 0;color:#6e005f}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after,.search-results .results-column .dropdown.menu.vertical>li>h5::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after,.search-results .results-column .dropdown.menu.vertical>li.opens-left>h5::after{right:auto;left:5px;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent}.dropdown.menu.vertical>li.opens-right>a::after,.search-results .results-column .dropdown.menu.vertical>li.opens-right>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a,.search-results .results-column .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>h5{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after,.search-results .results-column .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#6e005f transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after,.search-results .results-column .dropdown.menu.medium-vertical>li>h5::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after,.search-results .results-column .dropdown.menu.medium-vertical>li.opens-left>h5::after{right:auto;left:5px;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent}.dropdown.menu.medium-vertical>li.opens-right>a::after,.search-results .results-column .dropdown.menu.medium-vertical>li.opens-right>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a,.search-results .results-column .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>h5{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after,.search-results .results-column .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#6e005f transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after,.search-results .results-column .dropdown.menu.large-vertical>li>h5::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after,.search-results .results-column .dropdown.menu.large-vertical>li.opens-left>h5::after{right:auto;left:5px;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent}.dropdown.menu.large-vertical>li.opens-right>a::after,.search-results .results-column .dropdown.menu.large-vertical>li.opens-right>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent .search-results .results-column h5::after,.is-dropdown-submenu-parent a::after,.search-results .results-column .is-dropdown-submenu-parent h5::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #dcddde;background:#fefefe}.dropdown .is-dropdown-submenu .search-results .results-column h5,.dropdown .is-dropdown-submenu a,.search-results .results-column .dropdown .is-dropdown-submenu h5{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after,.is-dropdown-submenu .search-results .results-column .is-dropdown-submenu-parent>h5::after,.search-results .results-column .is-dropdown-submenu .is-dropdown-submenu-parent>h5::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after,.is-dropdown-submenu .search-results .results-column .is-dropdown-submenu-parent.opens-left>h5::after,.search-results .results-column .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>h5::after{right:auto;left:5px;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after,.is-dropdown-submenu .search-results .results-column .is-dropdown-submenu-parent.opens-right>h5::after,.search-results .results-column .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.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%}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#6e005f;color:#fefefe}.label.primary{background:#6e005f;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.media-object{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.media-object img{max-width:none}@media screen and (max-width:39.9375em){.media-object.stack-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:39.9375em){.media-object.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.media-object.stack-for-small .media-object-section img{width:100%}}.media-object-section{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}.media-object-section.main-section{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;background:rgba(254,254,254,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-absolute{position:absolute;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{-webkit-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25)}.off-canvas-content{-webkit-transform:none;transform:none;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}.off-canvas-content.has-transition-push{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content .off-canvas.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:inherit;width:inherit;overflow:inherit;-webkit-transition:inherit;transition:inherit}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:inherit;width:inherit;overflow:inherit;-webkit-transition:inherit;transition:inherit}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,.5);color:#fefefe}.orbit-next,.orbit-previous{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding:1rem;color:#fefefe}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:rgba(10,10,10,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#dcddde}.orbit-bullets button:hover{background-color:#58595b}.orbit-bullets button.is-active{background-color:#58595b}.pagination{margin-left:0;margin-bottom:1rem}.pagination::after,.pagination::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.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 .search-results .results-column h5,.pagination a,.pagination button,.search-results .results-column .pagination h5{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination .search-results .results-column h5:hover,.pagination a:hover,.pagination button:hover,.search-results .results-column .pagination h5:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#6e005f;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#dcddde;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\2026';color:#0a0a0a}.pagination-previous .search-results .results-column h5::before,.pagination-previous a::before,.pagination-previous.disabled::before,.search-results .results-column .pagination-previous h5::before{display:inline-block;margin-right:.5rem;content:'\00ab'}.pagination-next .search-results .results-column h5::after,.pagination-next a::after,.pagination-next.disabled::after,.search-results .results-column .pagination-next h5::after{display:inline-block;margin-left:.5rem;content:'\00bb'}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#dcddde}.progress.primary .progress-meter{background-color:#6e005f}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#6e005f}.progress-meter-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;margin:0;font-size:.75rem;font-weight:700;color:#fefefe;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#dcddde;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#6e005f;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-ms-touch-action:manipulation;touch-action:manipulation}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#5e0051}.slider-handle.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;-webkit-transform:scale(1,-1);transform:scale(1,-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.sticky-container{position:relative}.sticky{position:relative;z-index:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}html.is-reveal-open{position:fixed;width:100%;overflow-y:scroll}html.is-reveal-open body{overflow:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:scroll}.reveal{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #dcddde;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 .collection__highlights,.reveal .column,.reveal .columns,.reveal .component.image-gallery,.reveal .image-text{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}@media screen and (max-width:39.9375em){.reveal{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fefefe;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#dcddde;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-radius:0;background:#fefefe;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;content:''}input:checked~.switch-paddle{background:#6e005f}input:checked~.switch-paddle::after{left:2.25rem}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;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;color:#0a0a0a}tfoot{background:#f1f1f1;color:#0a0a0a}tfoot tr,thead tr{background:0 0}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(even){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 thead{display:none}table.stack tfoot{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(even):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:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.search-results .results-column .tabs.simple>li>h5,.tabs.simple>li>a{padding:0}.search-results .results-column .tabs.simple>li>h5:hover,.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#6e005f}.search-results .results-column .tabs.primary>li>h5,.tabs.primary>li>a{color:#fefefe}.search-results .results-column .tabs.primary>li>h5:focus,.search-results .results-column .tabs.primary>li>h5:hover,.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#820070}.tabs-title{float:left}.search-results .results-column .tabs-title>h5,.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#6e005f}.search-results .results-column .tabs-title>h5:hover,.tabs-title>a:hover{background:#fefefe;color:#5f0052}.search-results .results-column .tabs-title>h5:focus,.search-results .results-column .tabs-title>h5[aria-selected=true],.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#6e005f}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#0a0a0a;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:solid 4px #fefefe;border-radius:0;-webkit-box-shadow:0 0 0 1px rgba(10,10,10,.2);box-shadow:0 0 0 1px rgba(10,10,10,.2);line-height:0}.search-results .results-column h5.thumbnail,a.thumbnail{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:-webkit-box-shadow .2s ease-out;transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}.search-results .results-column h5.thumbnail:focus,.search-results .results-column h5.thumbnail:hover,a.thumbnail:focus,a.thumbnail:hover{-webkit-box-shadow:0 0 6px 1px rgba(110,0,95,.5);box-shadow:0 0 6px 1px rgba(110,0,95,.5)}.search-results .results-column h5.thumbnail image,a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.title-bar{padding:.5rem;background:#0a0a0a;color:#fefefe;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #58595b;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.top-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media screen and (max-width:63.9375em){.top-bar.stacked-for-medium{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media screen and (max-width:74.9375em){.top-bar.stacked-for-large{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.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;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.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{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.clearfix::after{clear:both}@font-face{font-family:'FS Sinclair';src:url(/fonts/FSSinclair.eot);src:url(/fonts/FSSinclair.eot?#iefix) format("embedded-opentype"),url(/fonts/FSSinclair.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:'FS Sinclair';src:url(/fonts/FSSinclair-Bold.eot);src:url(/fonts/FSSinclair-Bold.eot?#iefix) format("embedded-opentype"),url(/fonts/FSSinclair-Bold.woff) format("woff");font-weight:700;font-style:normal}.breadcrumb__container .breadcrumbs{margin-bottom:20px}.breadcrumb__container .breadcrumbs li{position:relative;display:inline-block;color:#fff;font-weight:400;margin:0}.breadcrumb__container .breadcrumbs li:after{display:inline-block;content:'·';position:relative;padding:0 8px}.breadcrumb__container .breadcrumbs li:not(:last-child):after{margin:0;color:#fff}.breadcrumb__container .breadcrumbs li:last-of-type:after{display:none}.breadcrumb__container .breadcrumbs li .search-results .results-column h5,.breadcrumb__container .breadcrumbs li a,.search-results .results-column .breadcrumb__container .breadcrumbs li h5{color:#fff;display:inline-block;text-decoration:none;position:relative;line-height:.9em;text-align:center;font-size:1.2em;-webkit-transition:all ease-in-out 150ms;transition:all ease-in-out 150ms;text-transform:none;font-weight:500}.breadcrumb__container .breadcrumbs li .search-results .results-column h5 i,.breadcrumb__container .breadcrumbs li a i,.search-results .results-column .breadcrumb__container .breadcrumbs li h5 i{position:relative;top:3px;font-size:1.2em}.breadcrumb__container .breadcrumbs li .search-results .results-column h5:hover,.breadcrumb__container .breadcrumbs li a:hover,.search-results .results-column .breadcrumb__container .breadcrumbs li h5:hover{text-decoration:underline}@media print,screen and (min-width:64em){.breadcrumb__container{padding-left:0;display:block}}.button{font-weight:700;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;position:relative}.button.hollow{border-width:5px;overflow:hidden;display:inline-block;outline:0!important;letter-spacing:1px;border-color:#fff;color:#fff;-webkit-transition:all .3s;transition:all .3s;font-weight:900}.favourite__button{position:absolute;right:1em;bottom:1em;z-index:5;background:0 0;border:2px solid #fff;border-radius:50%;width:70px;height:70px;text-align:center;line-height:70px}.favourite__button i{font-size:1.4em;color:#fff;display:block;width:70px;height:70px;position:relative;top:22px;left:-7px}form fieldset{margin-bottom:2em}form fieldset legend{font-size:.9em;font-weight:700;text-transform:uppercase;border-bottom:1px solid #e6e6e6;width:100%;padding:1.25em 0;margin-bottom:1.25em}form h2{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:900;margin-bottom:30px}form label{color:#8a8a8a;font-size:.75em}form .select2-container,form input[type=date],form input[type=email],form input[type=password],form input[type=text],form select{border-width:0;border:1px solid #e6e6e6;font-size:1.2em;padding:1em;height:57px;-webkit-box-shadow:none;box-shadow:none}form .select2-container .select2-selection__placeholder,form .select2-container::-webkit-input-placeholder,form input[type=date] .select2-selection__placeholder,form input[type=date]::-webkit-input-placeholder,form input[type=email] .select2-selection__placeholder,form input[type=email]::-webkit-input-placeholder,form input[type=password] .select2-selection__placeholder,form input[type=password]::-webkit-input-placeholder,form input[type=text] .select2-selection__placeholder,form input[type=text]::-webkit-input-placeholder,form select .select2-selection__placeholder,form select::-webkit-input-placeholder{color:#8a8a8a}form .select2-container .select2-selection__placeholder,form .select2-container:-ms-input-placeholder,form input[type=date] .select2-selection__placeholder,form input[type=date]:-ms-input-placeholder,form input[type=email] .select2-selection__placeholder,form input[type=email]:-ms-input-placeholder,form input[type=password] .select2-selection__placeholder,form input[type=password]:-ms-input-placeholder,form input[type=text] .select2-selection__placeholder,form input[type=text]:-ms-input-placeholder,form select .select2-selection__placeholder,form select:-ms-input-placeholder{color:#8a8a8a}form .select2-container .select2-selection__placeholder,form .select2-container::-ms-input-placeholder,form input[type=date] .select2-selection__placeholder,form input[type=date]::-ms-input-placeholder,form input[type=email] .select2-selection__placeholder,form input[type=email]::-ms-input-placeholder,form input[type=password] .select2-selection__placeholder,form input[type=password]::-ms-input-placeholder,form input[type=text] .select2-selection__placeholder,form input[type=text]::-ms-input-placeholder,form select .select2-selection__placeholder,form select::-ms-input-placeholder{color:#8a8a8a}form .select2-container .select2-selection__placeholder,form .select2-container::placeholder,form input[type=date] .select2-selection__placeholder,form input[type=date]::placeholder,form input[type=email] .select2-selection__placeholder,form input[type=email]::placeholder,form input[type=password] .select2-selection__placeholder,form input[type=password]::placeholder,form input[type=text] .select2-selection__placeholder,form input[type=text]::placeholder,form select .select2-selection__placeholder,form select::placeholder{color:#8a8a8a}form select{padding-right:2.5em}form .form-error{display:block}form .select2-container{font-size:.9em;line-height:1.6em;margin:0 0 1.125rem}form .help-text{color:#8a8a8a;font-style:normal;margin-bottom:0}html.js form .file-input{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}html.js form .file-input+label{max-width:80%;font-size:1rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:inline-block;overflow:hidden;padding:.8rem 1.75rem .625rem 3.5rem;color:#fff;background-color:#d3394c;position:relative;line-height:2em}html.js form .file-input+label:before{content:'cloud_upload';color:#fff;margin-right:10px;font-family:"Material Icons";text-transform:lowercase;font-size:1.4em;position:absolute;left:.9em;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}html.js form .file-input+label:hover,html.js form .file-input:focus+label{background-color:#722040}html.no-js form .file-input+label{display:none}.select2-dropdown{border-color:#e6e6e6}.select2-dropdown input{margin:0 0 5px 0;border:0;-webkit-box-shadow:none;box-shadow:none;font-size:.9em}.select2-dropdown input:active,.select2-dropdown input:focus{-webkit-box-shadow:none;box-shadow:none;border:0}.select2-dropdown .select2-search--dropdown{border-bottom:1px solid #e6e6e6}.select2-dropdown .select2-results{max-height:300px;overflow-y:scroll}.select2-dropdown .select2-results li{border-bottom:1px solid #e6e6e6;font-size:.9em;color:#777;padding-left:10px}.select2-dropdown .select2-results li:hover{color:#000}.star__rating{list-style-type:none;padding:0;margin:0;border:0}.star__rating li{margin-top:5px;width:18px;display:inline-block}.star__rating li i{display:block;float:left;font-size:1.2em}.tabs--container{height:66px;border-bottom:0;z-index:10;position:relative;margin-top:0}.tabs--container ::-webkit-scrollbar{display:none}.tabs--container:before{position:absolute;left:0;top:0;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background:linear-gradient(to top,rgba(0,0,0,.5),transparent);width:100%;height:66px;pointer-events:none;mix-blend-mode:color-burn}@media print,screen and (min-width:64em){.tabs--container{height:70px}.tabs--container:after,.tabs--container:before{height:70px}}.tabs--container:after{position:absolute;right:0;content:'keyboard_arrow_right';font-family:"Material Icons";top:0;color:#000;width:59px;height:66px;padding:22px 14px;text-align:right;pointer-events:none;background:0 0;font-size:1.2em}@media print,screen and (min-width:40em){.tabs--container:after{display:none}}.tabs--container .tabs:not(.vertical){background:0 0;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;position:relative;border:none;-webkit-mask:url(/app/themes/hailstone/img/layout/transparent-gradient.svg) 0 0/95% no-repeat;mask:url(/app/themes/hailstone/img/layout/transparent-gradient.svg) 0 0/95% no-repeat}.tabs--container .tabs:not(.vertical) li{text-align:center}.tabs--container .tabs:not(.vertical) li span{display:none}@media print,screen and (min-width:40em){.tabs--container .tabs:not(.vertical) li{width:inherit;max-width:25%;text-align:left}.tabs--container .tabs:not(.vertical) li span{display:inline-block}}.tabs--container .tabs:not(.vertical) li.tabs-title{float:none;display:inline-block}.tabs--container .tabs:not(.vertical) li.tabs-title:last-child{margin-right:50px}@media print,screen and (min-width:40em){.tabs--container .tabs:not(.vertical) li.tabs-title:last-child{padding-right:0}}.search-results .results-column .tabs--container .tabs:not(.vertical) li h5,.tabs--container .tabs:not(.vertical) li .search-results .results-column h5,.tabs--container .tabs:not(.vertical) li a{font-size:.9em;font-weight:500;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:#dcddde;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;line-height:1.8em;height:63px}@media print,screen and (min-width:64em){.search-results .results-column .tabs--container .tabs:not(.vertical) li h5,.tabs--container .tabs:not(.vertical) li .search-results .results-column h5,.tabs--container .tabs:not(.vertical) li a{font-size:.85em;padding:1.7em 1.7em;height:67px;line-height:2.2em}}.search-results .results-column .tabs--container .tabs:not(.vertical) li h5:focus,.search-results .results-column .tabs--container .tabs:not(.vertical) li h5:hover,.tabs--container .tabs:not(.vertical) li .search-results .results-column h5:focus,.tabs--container .tabs:not(.vertical) li .search-results .results-column h5:hover,.tabs--container .tabs:not(.vertical) li a:focus,.tabs--container .tabs:not(.vertical) li a:hover{outline:0;background:0 0;color:#9b1763}.search-results .results-column .tabs--container .tabs:not(.vertical) li h5 span,.tabs--container .tabs:not(.vertical) li .search-results .results-column h5 span,.tabs--container .tabs:not(.vertical) li a span{position:relative;margin-left:10px;text-align:center;display:inline-block;height:26px;width:26px;line-height:26px;color:#fff;font-size:.9em;-webkit-transition:all .2s ease;transition:all .2s ease}.search-results .results-column .tabs--container .tabs:not(.vertical) li h5 span:before,.tabs--container .tabs:not(.vertical) li .search-results .results-column h5 span:before,.tabs--container .tabs:not(.vertical) li a span:before{content:'';position:absolute;border-radius:8px;width:100%;height:100%;top:50%;-webkit-transform:translateY(-53%);transform:translateY(-53%);left:0;right:0;margin:0 auto;display:block;background:rgba(0,0,0,.2);color:#fff;z-index:-1;-webkit-transition:all .2s ease;transition:all .2s ease}@media print,screen and (min-width:64em){.search-results .results-column .tabs--container .tabs:not(.vertical) li h5 span,.tabs--container .tabs:not(.vertical) li .search-results .results-column h5 span,.tabs--container .tabs:not(.vertical) li a span{height:26px;width:26px;font-size:.9em;margin-top:2px}}.tabs--container .tabs:not(.vertical) li.is-active{border-bottom:3px solid #9b1763;background:0 0}.search-results .results-column .tabs--container .tabs:not(.vertical) li.is-active h5,.tabs--container .tabs:not(.vertical) li.is-active .search-results .results-column h5,.tabs--container .tabs:not(.vertical) li.is-active a{background:0 0;color:#000}.search-results .results-column .tabs--container .tabs:not(.vertical) li.is-active h5 span:before,.tabs--container .tabs:not(.vertical) li.is-active .search-results .results-column h5 span:before,.tabs--container .tabs:not(.vertical) li.is-active a span:before{background:#9b1763}.no-mobile.no-touch ::-webkit-scrollbar{width:9px;height:9px}.no-mobile.no-touch ::-webkit-scrollbar-track{border-radius:2px;background:rgba(0,0,0,.1)}.no-mobile.no-touch ::-webkit-scrollbar-thumb{border-radius:2px;background:rgba(0,0,0,.2)}.no-mobile.no-touch ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.no-mobile.no-touch ::-webkit-scrollbar-thumb:window-inactive{background:rgba(0,0,0,.05)}.no-mobile.no-touch .tabs{overflow-x:hidden}.no-mobile.no-touch .tabs:hover{overflow-x:auto}.tabs-content{border:0}@media screen and (max-width:63.9375em){.tabs-content{overflow:hidden}}.tabs-content .tabs-panel{padding:0;position:relative}.tabs-panel-content{padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.tabs-panel-content{padding-left:.9375rem;padding-right:.9375rem}}@media print,screen and (min-width:40em){.tabs-panel-content{padding-left:.9375rem;padding-right:.9375rem}}.menu.vertical li .search-results .results-column h5,.menu.vertical li a,.search-results .results-column .menu.vertical li h5,.search-results .results-column .tabs.vertical li h5,.tabs.vertical li .search-results .results-column h5,.tabs.vertical li a{color:#666;position:relative;font-size:1em!important;padding:.4em 0;width:100%;display:block;line-height:1.1em}.menu.vertical li.is-active .search-results .results-column h5,.menu.vertical li.is-active a,.search-results .results-column .menu.vertical li.is-active h5,.search-results .results-column .tabs.vertical li.is-active h5,.tabs.vertical li.is-active .search-results .results-column h5,.tabs.vertical li.is-active a{background-color:transparent!important;color:#009fd0!important;font-weight:700}.menu.vertical li.is-active .search-results .results-column h5:before,.menu.vertical li.is-active a:before,.search-results .results-column .menu.vertical li.is-active h5:before,.search-results .results-column .tabs.vertical li.is-active h5:before,.tabs.vertical li.is-active .search-results .results-column h5:before,.tabs.vertical li.is-active a:before{left:-50px;position:absolute;width:30px;background-color:#009fd0;top:calc(50% - 2px);-webkit-transform:translateY(-50%);transform:translateY(-50%);content:'';height:10px}@media print,screen and (min-width:64em){.components__wrapper{margin-right:-.625rem;margin-left:-.625rem}}@media print,screen and (min-width:64em) and (min-width:40em){.components__wrapper{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em) and (min-width:64em){.components__wrapper{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.components__wrapper::after,.components__wrapper::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.components__wrapper::after{clear:both}}@media screen and (max-width:63.9375em){.components__wrapper__collection .title-block{padding-left:20px}}.components__wrapper__collection .component:not(.background-image){padding:0 50px}.components__wrapper__collection .component:not(.background-image).wysiwyg.title-block{margin-bottom:40px}.components__wrapper__collection .component:not(.background-image).wysiwyg.title-block h2,.components__wrapper__collection .component:not(.background-image).wysiwyg.title-block p{max-width:800px;margin:auto;text-align:center}.components__wrapper__collection .component:not(.background-image).default-half+.component.default-third{clear:none}.components__wrapper__collection .component:not(.background-image).default-half{float:left;width:calc(100% - 40px);margin:0 20px 20px;padding:0;clear:none!important;position:relative;border:1px solid #e6e6e6}@media screen and (min-width:40em) and (max-width:63.9375em){.components__wrapper__collection .component:not(.background-image).default-half{width:calc(50% - 10vw);margin:0 2vw 40px 8vw}}@media print,screen and (min-width:64em){.components__wrapper__collection .component:not(.background-image).default-half{width:calc(50% - 11vw);margin:0 1vw 60px 10vw}}.components__wrapper__collection .component:not(.background-image).default-half .content{padding:20px}@media screen and (min-width:40em){.components__wrapper__collection .component:not(.background-image).default-half .content{padding:10px 20px 90px 20px}}.components__wrapper__collection .component:not(.background-image).default-half+.default-half{float:right}@media screen and (min-width:40em) and (max-width:63.9375em){.components__wrapper__collection .component:not(.background-image).default-half+.default-half{margin:0 8vw 40px 2vw}}@media print,screen and (min-width:64em){.components__wrapper__collection .component:not(.background-image).default-half+.default-half{margin:0 10vw 60px 1vw!important}}.components__wrapper__collection .component:not(.background-image).default-half+.title-block{padding-top:20px}@media screen and (min-width:40em) and (max-width:63.9375em){.components__wrapper__collection .component:not(.background-image).default-half .button{width:calc(100% - 40px)}}@media screen and (min-width:40em){.components__wrapper__collection .component:not(.background-image).default-half .button{position:absolute;bottom:0}}.components__wrapper .mm__video_gallery{margin-top:20px}.components__wrapper .medium-push-7{left:50%}.glide.non-carousel .card{width:92%!important;margin-left:4%}.component{margin:0;font-size:15px;color:#444}.component .text,.component li,.component p,.component ul{font-size:15px;color:#444}.component .text .search-results .results-column h5,.component .text a,.component li .search-results .results-column h5,.component li a,.component p .search-results .results-column h5,.component p a,.component ul .search-results .results-column h5,.component ul a,.search-results .results-column .component .text h5,.search-results .results-column .component li h5,.search-results .results-column .component p h5,.search-results .results-column .component ul h5{color:#222;font-weight:700;text-decoration:underline;-webkit-transition:.2s ease;transition:.2s ease}.component .text .search-results .results-column h5:hover,.component .text a:hover,.component li .search-results .results-column h5:hover,.component li a:hover,.component p .search-results .results-column h5:hover,.component p a:hover,.component ul .search-results .results-column h5:hover,.component ul a:hover,.search-results .results-column .component .text h5:hover,.search-results .results-column .component li h5:hover,.search-results .results-column .component p h5:hover,.search-results .results-column .component ul h5:hover{color:#6e005f}@media print,screen and (min-width:64em){.component .button__wrapper{margin-top:4em}}.component .downloads__block{margin-top:50px;margin-bottom:50px}.component .downloads__block .title{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:500;line-height:.9em;font-size:1em}.component .downloads__block ul{list-style-type:none;margin:0;padding:0}.component .downloads__block ul li{position:relative;padding:1em 0 1em 30px;font-size:.85em;font-weight:400;border-bottom:1px solid #e6e6e6}.component .downloads__block ul li:before{font-family:"Material Icons";position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:1.4em;content:'insert_drive_files'}.component .downloads__block ul li.pdf:before{content:'insert_drive_files'}.component .downloads__block ul li .search-results .results-column h5,.component .downloads__block ul li a,.search-results .results-column .component .downloads__block ul li h5{font-weight:500;color:#222;position:relative}.component .search-results .results-column h5.button.hollow,.component a.button.hollow,.search-results .results-column .component h5.button.hollow{color:#6e005f;border-color:#6e005f;text-transform:uppercase}.component .search-results .results-column h5.button.hollow:hover,.component a.button.hollow:hover,.search-results .results-column .component h5.button.hollow:hover{background-color:#6e005f;color:#fefefe}@media screen and (max-width:39.9375em){body .page__header+.component{margin-top:0}}.component .button__wrapper{margin-top:2em}@media print,screen and (min-width:64em){.component .button__wrapper .button+.button{margin-left:10px}}.component.image-left,.component.image-right{margin-bottom:0}.component.image-left+.image-left,.component.image-left.image-right,.component.image-right+.image-left,.component.image-right.image-right{margin-top:0;margin-bottom:0}.component.image-left p,.component.image-right p{font-size:.9em}.component.image-left .content,.component.image-right .content{padding:.625rem}.component.image-left .content,.component.image-right .content{padding:20px 0 20px;width:100%}.component.image-left .content p,.component.image-right .content p{font-size:15px;color:#444}.component.image-left .content .search-results .results-column h5:not(.button),.component.image-left .content a:not(.button),.component.image-right .content .search-results .results-column h5:not(.button),.component.image-right .content a:not(.button),.search-results .results-column .component.image-left .content h5:not(.button),.search-results .results-column .component.image-right .content h5:not(.button){font-weight:600;text-decoration:underline;color:#444}.component.image-left .content h3,.component.image-left .content h4,.component.image-left .content h5,.component.image-left .content h6,.component.image-right .content h3,.component.image-right .content h4,.component.image-right .content h5,.component.image-right .content h6{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:16px;font-weight:700;color:#222}@media print,screen and (min-width:64em){.component.image-left,.component.image-right{padding:0}.component.image-left .left .collection__highlights,.component.image-left .left .columns,.component.image-left .left .component.image-gallery,.component.image-left .left .image-text,.component.image-left .right .collection__highlights,.component.image-left .right .columns,.component.image-left .right .component.image-gallery,.component.image-left .right .image-text,.component.image-right .left .collection__highlights,.component.image-right .left .columns,.component.image-right .left .component.image-gallery,.component.image-right .left .image-text,.component.image-right .right .collection__highlights,.component.image-right .right .columns,.component.image-right .right .component.image-gallery,.component.image-right .right .image-text{padding-right:.15625rem;padding-left:.15625rem}.component.image-left .acfblock-title,.component.image-left .content,.component.image-right .acfblock-title,.component.image-right .content{padding:0}.component.image-left .left .acfblock-title,.component.image-left .left .content,.component.image-right .left .acfblock-title,.component.image-right .left .content{padding:0 50px}}.component.attachments .download__list{list-style-type:none;margin:0;border:0;padding:0;border-top:1px solid #e6e6e6}.component.attachments .download__list li .search-results .results-column h5,.component.attachments .download__list li a,.search-results .results-column .component.attachments .download__list li h5{padding:1em;border-bottom:1px solid #e6e6e6;display:block}.component.attachments .download__list li .search-results .results-column h5 h4,.component.attachments .download__list li a h4,.search-results .results-column .component.attachments .download__list li h5 h4{color:#1d335d;font-weight:700;margin:0}.component.attachments .download__list li .search-results .results-column h5 p,.component.attachments .download__list li a p,.search-results .results-column .component.attachments .download__list li h5 p{color:#787dac;font-size:.9em;font-weight:500;margin:0}.component.attachments .download__list li .search-results .results-column h5 .icon,.component.attachments .download__list li a .icon,.search-results .results-column .component.attachments .download__list li h5 .icon{padding:.2em}.component.attachments .download__list li .search-results .results-column h5 .size,.component.attachments .download__list li a .size,.search-results .results-column .component.attachments .download__list li h5 .size{font-size:.8rem;font-weight:500}.component.attachments .download__list li .search-results .results-column h5,.component.attachments .download__list li .search-results .results-column h5 .icon,.component.attachments .download__list li .search-results .results-column h5 .size,.component.attachments .download__list li .search-results .results-column h5 h4,.component.attachments .download__list li .search-results .results-column h5 p,.component.attachments .download__list li a,.component.attachments .download__list li a .icon,.component.attachments .download__list li a .size,.component.attachments .download__list li a h4,.component.attachments .download__list li a p,.search-results .results-column .component.attachments .download__list li h5,.search-results .results-column .component.attachments .download__list li h5 .icon,.search-results .results-column .component.attachments .download__list li h5 .size,.search-results .results-column .component.attachments .download__list li h5 h4,.search-results .results-column .component.attachments .download__list li h5 p{-webkit-transition:all .5s ease;transition:all .5s ease}.component.attachments .download__list li:hover .search-results .results-column h5,.component.attachments .download__list li:hover a,.search-results .results-column .component.attachments .download__list li:hover h5{background:#1d335d}.component.attachments .download__list li:hover,.component.attachments .download__list li:hover .icon,.component.attachments .download__list li:hover .size,.component.attachments .download__list li:hover h4,.component.attachments .download__list li:hover p{color:#fff}@media print,screen and (min-width:64em){.component.attachments{margin:2em 0}}.component.default-half{margin:0}.component.default-half+.component:not(.default-half):not(.default-third){clear:both}.component.default-half+.component.default-third{clear:left}@media print,screen and (min-width:40em){.component.default-half{width:50%;float:left;padding-right:.625rem;padding-left:.625rem;margin-bottom:3em}}@media print,screen and (min-width:40em) and (min-width:40em){.component.default-half{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:40em){.component.default-half:last-child:not(:first-child){float:right}}.component.default-third{margin:0}.component.default-third .search-results .results-column h5.button,.component.default-third a.button,.search-results .results-column .component.default-third h5.button{margin-top:15px;min-width:190px!important;padding-left:15px!important;padding-right:15px!important;text-align:center!important}.component.default-third+.component:not(.default-half):not(.default-third){clear:both}.component.default-third+.component.default-half{clear:left}@media print,screen and (min-width:64em){.component.default-third{width:33.33333%;float:left;padding-right:.625rem;padding-left:.625rem;padding-right:3em!important;margin-bottom:3em;padding-bottom:0;padding-left:0!important}}@media print,screen and (min-width:64em) and (min-width:40em){.component.default-third{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.component.default-third:last-child:not(:first-child){float:right}}.component.default-half:last-child:not(:first-child),.component.default-third:last-child:not(:first-child),.component.default:last-child:not(:first-child){float:left}@media screen and (max-width:39.9375em){.component.default,.component.default-half,.component.default-third{margin-bottom:0;margin-top:0}}.component.default .text,.component.default p,.component.default-half .text,.component.default-half p,.component.default-third .text,.component.default-third p{font-size:15px;padding-top:10px}.component.default .text h2:not(.acfblock-title),.component.default .text h3:not(.acfblock-title),.component.default .text h4:not(.acfblock-title),.component.default .text h5:not(.acfblock-title),.component.default .text h6:not(.acfblock-title),.component.default p h2:not(.acfblock-title),.component.default p h3:not(.acfblock-title),.component.default p h4:not(.acfblock-title),.component.default p h5:not(.acfblock-title),.component.default p h6:not(.acfblock-title),.component.default-half .text h2:not(.acfblock-title),.component.default-half .text h3:not(.acfblock-title),.component.default-half .text h4:not(.acfblock-title),.component.default-half .text h5:not(.acfblock-title),.component.default-half .text h6:not(.acfblock-title),.component.default-half p h2:not(.acfblock-title),.component.default-half p h3:not(.acfblock-title),.component.default-half p h4:not(.acfblock-title),.component.default-half p h5:not(.acfblock-title),.component.default-half p h6:not(.acfblock-title),.component.default-third .text h2:not(.acfblock-title),.component.default-third .text h3:not(.acfblock-title),.component.default-third .text h4:not(.acfblock-title),.component.default-third .text h5:not(.acfblock-title),.component.default-third .text h6:not(.acfblock-title),.component.default-third p h2:not(.acfblock-title),.component.default-third p h3:not(.acfblock-title),.component.default-third p h4:not(.acfblock-title),.component.default-third p h5:not(.acfblock-title),.component.default-third p h6:not(.acfblock-title){font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:18px;font-weight:500;color:#222}.component.default .text .search-results .results-column h5,.component.default .text a,.component.default p .search-results .results-column h5,.component.default p a,.component.default-half .text .search-results .results-column h5,.component.default-half .text a,.component.default-half p .search-results .results-column h5,.component.default-half p a,.component.default-third .text .search-results .results-column h5,.component.default-third .text a,.component.default-third p .search-results .results-column h5,.component.default-third p a,.search-results .results-column .component.default .text h5,.search-results .results-column .component.default p h5,.search-results .results-column .component.default-half .text h5,.search-results .results-column .component.default-half p h5,.search-results .results-column .component.default-third .text h5,.search-results .results-column .component.default-third p h5{color:#222;font-weight:700;text-decoration:underline;-webkit-transition:.2s ease;transition:.2s ease}.component.default .text .search-results .results-column h5:hover,.component.default .text a:hover,.component.default p .search-results .results-column h5:hover,.component.default p a:hover,.component.default-half .text .search-results .results-column h5:hover,.component.default-half .text a:hover,.component.default-half p .search-results .results-column h5:hover,.component.default-half p a:hover,.component.default-third .text .search-results .results-column h5:hover,.component.default-third .text a:hover,.component.default-third p .search-results .results-column h5:hover,.component.default-third p a:hover,.search-results .results-column .component.default .text h5:hover,.search-results .results-column .component.default p h5:hover,.search-results .results-column .component.default-half .text h5:hover,.search-results .results-column .component.default-half p h5:hover,.search-results .results-column .component.default-third .text h5:hover,.search-results .results-column .component.default-third p h5:hover{color:#6e005f}.component.default .text+h2,.component.default .text+h3,.component.default .text+h4,.component.default .text+h5,.component.default .text+h6,.component.default p+h2,.component.default p+h3,.component.default p+h4,.component.default p+h5,.component.default p+h6,.component.default-half .text+h2,.component.default-half .text+h3,.component.default-half .text+h4,.component.default-half .text+h5,.component.default-half .text+h6,.component.default-half p+h2,.component.default-half p+h3,.component.default-half p+h4,.component.default-half p+h5,.component.default-half p+h6,.component.default-third .text+h2,.component.default-third .text+h3,.component.default-third .text+h4,.component.default-third .text+h5,.component.default-third .text+h6,.component.default-third p+h2,.component.default-third p+h3,.component.default-third p+h4,.component.default-third p+h5,.component.default-third p+h6{margin-top:30px}.component.default .content,.component.default-half .content,.component.default-third .content{padding:20px}.component.default .button,.component.default-half .button,.component.default-third .button{margin-top:2em;text-transform:uppercase;width:100%}@media print,screen and (min-width:64em){.component.default .image__wrapper,.component.default-half .image__wrapper,.component.default-third .image__wrapper{margin-bottom:1.5em}.component.default .content,.component.default-half .content,.component.default-third .content{padding:0}.component.default .search-results .results-column h5.button,.component.default a.button,.component.default-half .search-results .results-column h5.button,.component.default-half a.button,.component.default-third .search-results .results-column h5.button,.component.default-third a.button,.search-results .results-column .component.default h5.button,.search-results .results-column .component.default-half h5.button,.search-results .results-column .component.default-third h5.button{min-width:220px;width:auto}}.component.default{max-width:75rem;margin-right:auto;margin-left:auto}.component.default::after,.component.default::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.component.default::after{clear:both}@media print,screen and (min-width:64em){.component.default{max-width:75rem;margin-right:auto;margin-left:auto}.component.default::after,.component.default::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.component.default::after{clear:both}.component.default .image__wrapper{margin-bottom:50px}.component.default .content{max-width:75%}}.component.background-image .background{position:absolute;top:0;left:0;width:100%;height:250px;mix-blend-mode:unset;opacity:1;background-size:cover;background-position:50% 50%;z-index:-1}.component.background-image .content__wrapper{background:#6e005f;width:100%;padding:60px 20px 40px 20px;z-index:5;position:relative;top:calc(220px);left:0;margin-bottom:220px;-webkit-clip-path:polygon(0 6%,100% 0,100% 100%,0 100%);clip-path:polygon(0 6%,100% 0,100% 100%,0 100%)}body.section-whats-on .component.background-image .content__wrapper{background:#b71351}body.section-eat-drink .component.background-image .content__wrapper{background:#af098a}body.section-see-do .component.background-image .content__wrapper{background:#bf0055}body.section-plan .component.background-image .content__wrapper{background:#6e005f}body.section-ideas .component.background-image .content__wrapper{background:#5f80e2}body.section-offers .component.background-image .content__wrapper{background:#bf0055}.component.background-image .content__wrapper .button.hollow{color:#fff;border-color:#fff;width:100%;margin:0}.component.background-image .content__wrapper .button.hollow:hover{background:#fff;color:#6e005f}.component.background-image .background__image__wrapper{position:relative}.component.background-image h2,.component.background-image h3,.component.background-image h4,.component.background-image h5,.component.background-image h6{color:#fff}.component.background-image .content-wrapper,.component.background-image p{color:#fff;margin:0 0 10px 0;font-size:16px;font-weight:400}.component.background-image .button__wrapper{margin-top:4em}@media print,screen and (min-width:64em){.component.background-image{padding:100px 0}.component.background-image .button{position:absolute;bottom:50px;left:50px;width:auto!important}.component.background-image .background{height:550px;width:65%;left:35%}.component.background-image .content__wrapper{width:40%;padding:50px 100px 50px 50px;z-index:5;position:relative;top:0;-webkit-clip-path:polygon(0 0,91% 0,100% 100%,0 100%);clip-path:polygon(0 0,91% 0,100% 100%,0 100%);height:550px;clip-path:polygon(0 0,91% 0,100% 100%,0 100%);margin-bottom:0}}.component.page-introduction{padding:1em;margin-top:0;position:relative;z-index:5}.component.page-introduction p{margin:0;font-size:1.5em;font-family:"FS Sinclair",sans-serif}@media print,screen and (min-width:64em){.component.page-introduction{padding:6em 0}}.component.wysiwyg{padding-right:.625rem;padding-left:.625rem;clear:both}@media print,screen and (min-width:40em){.component.wysiwyg{padding-right:.9375rem;padding-left:.9375rem}}@media screen and (max-width:39.9375em){.component.wysiwyg{padding-left:20px;padding-right:20px}}.component.wysiwyg iframe{border:0;margin:0}.component.wysiwyg .content__wrapper{font-size:16px}.component.wysiwyg .content__wrapper h2:not(.acfblock-title),.component.wysiwyg .content__wrapper h3:not(.acfblock-title),.component.wysiwyg .content__wrapper h4:not(.acfblock-title),.component.wysiwyg .content__wrapper h5:not(.acfblock-title),.component.wysiwyg .content__wrapper h6:not(.acfblock-title){font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:20px;font-weight:500;color:#222}.component.wysiwyg .content__wrapper .search-results .results-column h5,.component.wysiwyg .content__wrapper a,.search-results .results-column .component.wysiwyg .content__wrapper h5{color:#222;font-weight:700;text-decoration:underline;-webkit-transition:.2s ease;transition:.2s ease}.component.wysiwyg .content__wrapper .search-results .results-column h5:hover,.component.wysiwyg .content__wrapper a:hover,.search-results .results-column .component.wysiwyg .content__wrapper h5:hover{color:#6e005f}.component.wysiwyg .content__wrapper+h2,.component.wysiwyg .content__wrapper+h3,.component.wysiwyg .content__wrapper+h4,.component.wysiwyg .content__wrapper+h5,.component.wysiwyg .content__wrapper+h6{margin-top:30px}.component.wysiwyg.title-block{width:100%;clear:both;margin-bottom:20px}@media screen and (max-width:39.9375em){.component.wysiwyg.title-block{padding-left:20px;padding-right:20px}}@media print,screen and (min-width:64em){.component.wysiwyg.title-block{margin-bottom:20px}.component.wysiwyg.title-block .text{font-size:15px}}@media print,screen and (min-width:64em){.component+.title-block{padding-top:80px}}.component.multi__column .button.view-more{margin-top:30px;position:relative;z-index:1;line-height:1.3}@media screen and (max-width:39.9375em){.component.multi__column .button.view-more{max-width:90%}}@media print,screen and (min-width:64em){.component.multi__column .button.view-more{margin-top:80px;line-height:inherit}}.panel-vertical{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.panel-vertical .row{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.blog-item .component{height:100%}.blog-item .padding-for-button{width:100%;display:block;height:70px}.blog-item .bottom-content{position:absolute;bottom:0}@media print,screen and (min-width:64em){.background-image:nth-of-type(1) .content__wrapper,.background-image:nth-of-type(4) .content__wrapper,.background-image:nth-of-type(8) .content__wrapper{-webkit-clip-path:polygon(0 0,100% 0,93% 100%,0 100%);clip-path:polygon(0 0,100% 0,93% 100%,0 100%)}}.background-image:nth-of-type(odd) .content__wrapper{background:#b71351}.background-image:nth-of-type(even) .content__wrapper{background:#6a1f83}.background-image:nth-of-type(3) .content__wrapper,.background-image:nth-of-type(4) .content__wrapper{background:#6e005f}.background-image:nth-of-type(5) .content__wrapper,.background-image:nth-of-type(6) .content__wrapper{background:#4c3a8a}.background-image:nth-of-type(7) .content__wrapper,.background-image:nth-of-type(8) .content__wrapper{background:#5f80e2}.background-image:nth-of-type(10) .content__wrapper,.background-image:nth-of-type(9) .content__wrapper{background:#136a8a}.background-image:nth-of-type(11) .content__wrapper,.background-image:nth-of-type(12) .content__wrapper{background:#267871}.background-image:nth-of-type(13) .content__wrapper,.background-image:nth-of-type(14) .content__wrapper{background:#af098a}.background-image:nth-of-type(15) .content__wrapper,.background-image:nth-of-type(16) .content__wrapper{background:#246f57}.components__wrapper .gform_wrapper .gform_footer{margin-top:0}div.cc-banner .cc-message{text-align:center;font-size:.85rem;line-height:1.4;padding:5px 0}div.cc-banner .cc-message .content{max-width:800px;margin:0 auto}.search-results .results-column div.cc-banner h5,div.cc-banner .search-results .results-column h5,div.cc-banner a{color:#cfcfe8;text-decoration:underline}div.cc-banner .cc-link{display:none}@media screen and (max-width:39.9375em){.cc-banner.cc-theme-edgeless .cc-message{margin-left:0!important;padding:15px!important}}@media screen and (max-width:39.9375em){.cc-banner.cc-theme-edgeless .cc-btn{width:100%!important}}.flatpickr-calendar{padding:16px;-webkit-box-sizing:border-box;box-sizing:border-box;width:340px}.flatpickr-calendar .cur-year{-webkit-box-shadow:none;box-shadow:none}.flatpickr-calendar .flatpickr-month{margin-bottom:8px}.flatpickr-calendar .flatpickr-day{border-radius:0}.flatpickr-calendar .flatpickr-day.today{border:1px dashed #e6e6e6}.flatpickr-calendar .flatpickr-day.selected{background:#008cba;border-width:0;color:#fff}.calendar__overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1}@media screen and (max-width:39.9375em){.calendar__overlay{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.calendar__overlay.in{-webkit-transform:translateY(0);transform:translateY(0);z-index:150}}.calendar__overlay .calendar__container{background:#fff;height:100vh;width:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding-top:calc(60px + 77px);padding-bottom:calc(60px)}.calendar__overlay .calendar__container.in{-webkit-transform:translateY(0);transform:translateY(0)}.calendar__overlay .calendar__container .header{padding:20px;background-color:#008cba;color:#fff;height:60px;font-size:.9em;position:absolute;top:0;width:100%;z-index:110}.calendar__overlay .calendar__container .header .left,.calendar__overlay .calendar__container .header .right{width:49.3%;display:inline-block}.calendar__overlay .calendar__container .header .left .search-results .results-column h5,.calendar__overlay .calendar__container .header .left a,.calendar__overlay .calendar__container .header .right .search-results .results-column h5,.calendar__overlay .calendar__container .header .right a,.search-results .results-column .calendar__overlay .calendar__container .header .left h5,.search-results .results-column .calendar__overlay .calendar__container .header .right h5{color:#fff;display:block;line-height:1em;position:relative;top:-8px;font-weight:500}.calendar__overlay .calendar__container .header .left .search-results .results-column h5 .icon,.calendar__overlay .calendar__container .header .left a .icon,.calendar__overlay .calendar__container .header .right .search-results .results-column h5 .icon,.calendar__overlay .calendar__container .header .right a .icon,.search-results .results-column .calendar__overlay .calendar__container .header .left h5 .icon,.search-results .results-column .calendar__overlay .calendar__container .header .right h5 .icon{position:relative;top:7px}.calendar__overlay .calendar__container .header .right{text-align:right}.calendar__overlay .calendar__container .popular__dates{border-bottom:1px solid #e6e6e6}.calendar__overlay .calendar__container .popular__dates ul{list-style-type:none;margin:0;padding:15px 0;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.calendar__overlay .calendar__container .popular__dates ul li{display:inline-block;float:none;margin-right:3px}.calendar__overlay .calendar__container .popular__dates ul li:first-child{margin-left:15px}.calendar__overlay .calendar__container .popular__dates ul li .search-results .results-column h5,.calendar__overlay .calendar__container .popular__dates ul li a,.search-results .results-column .calendar__overlay .calendar__container .popular__dates ul li h5{font-size:.7em;font-weight:500;color:#e7e7e7;padding:5px 8px;border:1px solid #e7e7e7;border-radius:6px}.calendar__overlay .calendar__container .popular__dates ul li .search-results .results-column h5:active,.calendar__overlay .calendar__container .popular__dates ul li .search-results .results-column h5:focus,.calendar__overlay .calendar__container .popular__dates ul li a:active,.calendar__overlay .calendar__container .popular__dates ul li a:focus,.search-results .results-column .calendar__overlay .calendar__container .popular__dates ul li h5:active,.search-results .results-column .calendar__overlay .calendar__container .popular__dates ul li h5:focus{background-color:#e7e7e7;color:#fff}.calendar__overlay .calendar__container #calendar-details{background:#fff;height:77px;position:fixed;top:60px;border-bottom:1px solid #e6e6e6;width:100%;z-index:110}.calendar__overlay .calendar__container #calendar-details .arrow,.calendar__overlay .calendar__container #calendar-details .check-in,.calendar__overlay .calendar__container #calendar-details .check-out{white-space:nowrap;width:49%;margin:18px 0;display:inline-block;padding:0 20px}.calendar__overlay .calendar__container #calendar-details h5{font-size:.8em;margin-bottom:0;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:#8a8a8a;font-weight:500}.calendar__overlay .calendar__container #calendar-details h6{font-size:.9em;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:#e7e7e7;font-weight:500;margin-bottom:0}.calendar__overlay .calendar__container #calendar-details .check-in{margin-left:0;border-right:1px solid #e6e6e6}.calendar__overlay .calendar__container #calendar-details .arrow{width:13.3333333333%;margin-top:.5em;font-size:2em;line-height:1em;text-align:center}.calendar__overlay .calendar__container #calendar-details .arrow:before{display:inline-block;content:'→'}.calendar__overlay .calendar__container .ui-datepicker *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-current-day{background-color:#e6e6e6}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-header{position:relative;padding:10px 0}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-header .ui-corner-all{position:absolute}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-header .ui-corner-all:after,.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-header .ui-corner-all:before{font-family:"Material Icons"}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-header .ui-corner-all.ui-datepicker-prev:before{content:'keyboard_arrow_left'}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-header .ui-corner-all.ui-datepicker-next:after{content:'keyboard_arrow_right'}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-header .ui-datepicker-title{text-align:center;font-weight:500}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-calendar{margin:0}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-calendar thead{background-color:transparent}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-calendar thead th span{text-transform:uppercase;font-size:.8em;font-weight:400!important;color:#8a8a8a;line-height:1em;text-align:center}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi{width:100%!important;max-width:24em;margin:0 auto}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi .ui-datepicker-group{width:100%}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi.ui-datepicker-multi-2{max-width:50em}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}@media screen and (max-width:63.9375em){.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi.ui-datepicker-multi-2 .ui-datepicker-group{float:left}}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi.ui-datepicker-multi-2 .ui-datepicker-group.ui-datepicker-group-first{padding-right:10px}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi.ui-datepicker-multi-2 .ui-datepicker-group.ui-datepicker-group-last{padding-left:10px}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi.ui-datepicker-multi-3{max-width:70em}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi.ui-datepicker-multi-3 .ui-datepicker-group{width:30%}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-middle{padding:0 3.33%}.calendar__overlay .calendar__container .ui-datepicker tr{background-color:transparent}.calendar__overlay .calendar__container .ui-datepicker th{text-align:center}.calendar__overlay .calendar__container .ui-datepicker td{padding:0}.calendar__overlay .calendar__container .ui-datepicker td .search-results .results-column h5,.calendar__overlay .calendar__container .ui-datepicker td a,.calendar__overlay .calendar__container .ui-datepicker td span,.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker td h5{text-align:center;font-weight:500;display:inline-block;padding:10px;width:100%;font-size:.9em}.calendar__overlay .calendar__container .ui-datepicker td .search-results .results-column h5.ui-state-default,.calendar__overlay .calendar__container .ui-datepicker td a.ui-state-default,.calendar__overlay .calendar__container .ui-datepicker td span.ui-state-default,.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker td h5.ui-state-default{color:#444}.calendar__overlay .calendar__container .ui-datepicker td .search-results .results-column h5.ui-state-active,.calendar__overlay .calendar__container .ui-datepicker td a.ui-state-active,.calendar__overlay .calendar__container .ui-datepicker td span.ui-state-active,.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker td h5.ui-state-active{background-color:#008cba;color:#fff}.calendar__overlay .calendar__container .ui-datepicker td .search-results .results-column h5.ui-state-hover,.calendar__overlay .calendar__container .ui-datepicker td a.ui-state-hover,.calendar__overlay .calendar__container .ui-datepicker td span.ui-state-hover,.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker td h5.ui-state-hover{background:0 0}.calendar__overlay .calendar__container .ui-datepicker td.ui-state-disabled .search-results .results-column h5,.calendar__overlay .calendar__container .ui-datepicker td.ui-state-disabled a,.calendar__overlay .calendar__container .ui-datepicker td.ui-state-disabled span,.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker td.ui-state-disabled h5{color:#dcddde}.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved .search-results .results-column h5,.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved a,.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved span,.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved h5{background-color:#e7e7e7;color:#fff}.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved.ui-datepicker-checkin .search-results .results-column h5,.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved.ui-datepicker-checkin a,.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved.ui-datepicker-checkin span,.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved.ui-datepicker-checkout .search-results .results-column h5,.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved.ui-datepicker-checkout a,.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved.ui-datepicker-checkout span,.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved.ui-datepicker-checkin h5,.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved.ui-datepicker-checkout h5{background-color:#008cba;color:#fff}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-today .search-results .results-column h5:not(.ui-state-hover),.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-today a:not(.ui-state-hover),.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-today span:not(.ui-state-hover),.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-today h5:not(.ui-state-hover){border-color:#11dfc7;color:#11dfc7}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-next,.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-prev{border:1px solid #fff;border-radius:.5em;text-align:center;text-indent:0}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-next:after,.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-next:before,.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-prev:after,.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-prev:before{display:inline-block}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-next.ui-state-hover,.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-prev.ui-state-hover{border-color:#1eaedb;top:2px}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-prev:before{content:'←'}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-prev,.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-prev.ui-state-hover{left:10px}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-next:after{content:'→'}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-next,.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-next.ui-state-hover{right:10px}@media print,screen and (min-width:64em){.calendar__overlay .calendar__container{position:absolute;width:50%;height:50%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-box-shadow:0 0 25px rgba(0,0,0,.9);box-shadow:0 0 25px rgba(0,0,0,.9)}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-group{display:inline-block;padding-right:0!important;padding-left:0!important;width:49%!important}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-group.ui-datepicker-group-last{float:right;padding-right:0!important;padding-left:0!important}}@media print,screen and (min-width:40em){.calendar__overlay{opacity:0;z-index:100;position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.8);-webkit-transition:opacity .2s ease;transition:opacity .2s ease;pointer-events:none;z-index:-1000}.calendar__overlay .calendar__container{height:auto}.calendar__overlay.in{pointer-events:initial;opacity:1;z-index:1000}}.dates__wrapper{-webkit-transition:.3s ease;transition:.3s ease}.dates__wrapper:hover{cursor:pointer;opacity:.5}.dates__wrapper .single__date{text-align:center;display:inline-block}.dates__wrapper .single__date .date{font-size:2em;font-weight:600;line-height:1em}.dates__wrapper .single__date .month{font-size:1.2em;font-weight:600;text-transform:uppercase;line-height:1em}.dates__wrapper .single__date.single__date--from{padding-right:50px;position:relative}.dates__wrapper .single__date.single__date--from:after{position:absolute;right:7px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"\f10b";color:#fff;font-family:Ionicons;font-size:1.5em;text-align:center;width:auto}.ua-ie .dates__wrapper .single__date.single__date--from:after{font-size:.8em;right:5px}.flex-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}footer{background:#f1f1f1;position:relative;color:#fff;padding:20px 0 130px;z-index:10}footer .footer-content{max-width:75rem;margin-left:auto;margin-right:auto}footer:after{height:30px;width:100%;display:block;content:'';position:absolute;bottom:0;left:0}@media print,screen and (min-width:64em){footer{padding-top:40px}}footer img{float:left;max-width:140px;max-height:140px;display:block;width:auto}footer .accessibility-nav{display:block;clear:both;margin-left:0;float:left;list-style-type:none;padding-top:20px}@media print,screen and (min-width:40em){footer .accessibility-nav{display:inline-block;clear:none;margin-left:45px;padding-top:80px}}footer .accessibility-nav li{display:block;font-size:.9em}@media print,screen and (min-width:40em){footer .accessibility-nav li{display:inline-block}}.search-results .results-column footer .accessibility-nav li h5,footer .accessibility-nav li .search-results .results-column h5,footer .accessibility-nav li a{color:#444}.search-results .results-column footer .accessibility-nav li h5:hover,footer .accessibility-nav li .search-results .results-column h5:hover,footer .accessibility-nav li a:hover{color:#000}@media print,screen and (min-width:40em){footer .accessibility-nav li+li{margin-left:10px}}footer .parent{color:#444;font-size:13px}footer .visitbelfast-website{margin-top:20px;color:#444}footer .visitbelfast-website .parent{font-weight:600;text-transform:uppercase;margin-bottom:20px;display:block}footer .visitbelfast-website p{font-size:.8em}footer .visitbelfast-website .button{border-color:#008cba;color:#008cba;text-transform:uppercase}@media print,screen and (min-width:40em){footer .visitbelfast-website{margin-top:0}}.footer-nav{position:relative;padding:110px 0 0}@media print,screen and (min-width:40em){.footer-nav{padding:40px 0}}.footer-nav .collection__highlights,.footer-nav .columns,.footer-nav .component.image-gallery,.footer-nav .image-text{margin-top:20px}@media screen and (max-width:63.9375em){.footer-nav .collection__highlights,.footer-nav .columns,.footer-nav .component.image-gallery,.footer-nav .image-text{min-height:255px}}.footer-nav ul{list-style-type:none;margin:0}.footer-nav ul .parent{font-weight:600;text-transform:uppercase}.footer-nav ul.children{margin-top:20px}.footer-nav ul.children .child+.child{margin-top:5px}.footer-nav ul.children .child .search-results .results-column h5:hover,.footer-nav ul.children .child a:hover,.search-results .results-column .footer-nav ul.children .child h5:hover{text-decoration:underline}.footer-nav ul li,.footer-nav ul li p{font-size:.9em}.footer-nav ul li .search-results .results-column h5,.footer-nav ul li a,.footer-nav ul li p .search-results .results-column h5,.footer-nav ul li p a,.search-results .results-column .footer-nav ul li h5,.search-results .results-column .footer-nav ul li p h5{color:#444}.footer__bottom{padding:0 20px;padding:0}@media screen and (max-width:39.9375em){.footer__bottom .accessibility-nav,.footer__bottom img{float:none;margin:10px auto}.footer__bottom .social-buttons{margin-top:10px;text-align:center}}@media print,screen and (min-width:40em){.footer__bottom .imgab{float:right}}.site__sponsors{position:relative;z-index:15;margin-bottom:-110px}.site__sponsors img{margin-bottom:20px}@media print,screen and (min-width:64em){.site__sponsors{margin-bottom:-50px}.site__sponsors img{margin-bottom:0}}.social-buttons{text-align:right}.social-buttons .social-icon{width:40px;height:40px;display:inline-block;background-size:cover;background-color:transparent!important;-webkit-filter:brightness(0) grayscale(100%);filter:brightness(0) grayscale(100%);-webkit-transition:.2s ease;transition:.2s ease;opacity:.5}.social-buttons .social-icon:hover{opacity:1;-webkit-filter:brightness(100%) grayscale(0);filter:brightness(100%) grayscale(0)}.social-buttons .social-icon.facebook{background-image:url(/app/themes/hailstone/img/icons/social-facebook-circle.svg)}.social-buttons .social-icon.twitter{background-image:url(/app/themes/hailstone/img/icons/social-twitter-circle.svg)}.social-buttons .social-icon.instagram{background-image:url(/app/themes/hailstone/img/icons/social-instagram-circle.svg)}.social-buttons .social-icon.google{background-image:url(/app/themes/hailstone/img/icons/social-google-circle.svg)}.social-buttons .social-icon.linkedin{background-image:url(/app/themes/hailstone/img/icons/social-linkedin-circle.svg)}.social-buttons .social-icon.youtube{background-image:url(/app/themes/hailstone/img/icons/social-youtube-circle.svg)}.social-buttons .social-icon.tripadvisor{background-image:url(/app/themes/hailstone/img/icons/social-tripadvisor-circle.svg)}.social-buttons .social-icon.pinterest{background-image:url(/app/themes/hailstone/img/icons/social-pinterest-circle.svg)}@media print,screen and (min-width:64em){.social-buttons{margin-top:70px}}.ask__us{padding:5em 0;color:#fefefe;background-color:#1f6d71}.ask__us h6.title{font-size:1.8em;font-weight:500}.ask__us p{font-size:.9em}.ask__us .gform_button{background:#6e005f!important;color:#fefefe!important;border:2px solid transparent!important}.ask__us .gform_button:hover{background-color:#fefefe!important;color:#1f6d71!important}.ask__us .search-results .results-column h5.button,.ask__us a.button,.search-results .results-column .ask__us h5.button{border:0;margin-top:20px;background:#6e005f!important;color:#fefefe!important;padding-right:90px!important;position:relative;margin-bottom:20px;display:inline-block;border:2px solid transparent!important;text-transform:uppercase}.ask__us .search-results .results-column h5.button:after,.ask__us a.button:after,.search-results .results-column .ask__us h5.button:after{text-transform:lowercase;position:absolute;right:15px;top:50%;content:'keyboard_arrow_right';font-family:"Material Icons";color:#fefefe;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:2em}.ask__us .search-results .results-column h5.button.active:after,.ask__us a.button.active:after,.search-results .results-column .ask__us h5.button.active:after{content:'keyboard_arrow_up'}.ask__us .search-results .results-column h5.button:hover,.ask__us a.button:hover,.search-results .results-column .ask__us h5.button:hover{background-color:#fefefe!important;color:#1f6d71!important}.ask__us .search-results .results-column h5.button:hover:after,.ask__us a.button:hover:after,.search-results .results-column .ask__us h5.button:hover:after{color:#1f6d71}.ask__us button[type=submit]{background:#008cba;color:#fff;text-transform:uppercase;margin-top:4em}.ask__us img{border-radius:50%;max-width:160px;margin-bottom:30px}.ask__us .form{border-top:1px solid #e6e6e6;margin-top:2em;padding:2em 0;display:none}.ask__us .form input[type=email],.ask__us .form input[type=text],.ask__us .form textarea{border:0;background-color:#f1f1f1;border-radius:0;-webkit-box-shadow:none;box-shadow:none;resize:none;color:#444;font-weight:500;font-size:.85em;padding:1em;margin-bottom:5px}.ask__us .form input[type=email]::-webkit-input-placeholder,.ask__us .form input[type=text]::-webkit-input-placeholder,.ask__us .form textarea::-webkit-input-placeholder{color:#444!important}.ask__us .form input[type=email]:-ms-input-placeholder,.ask__us .form input[type=text]:-ms-input-placeholder,.ask__us .form textarea:-ms-input-placeholder{color:#444!important}.ask__us .form input[type=email]::-ms-input-placeholder,.ask__us .form input[type=text]::-ms-input-placeholder,.ask__us .form textarea::-ms-input-placeholder{color:#444!important}.ask__us .form input[type=email]::placeholder,.ask__us .form input[type=text]::placeholder,.ask__us .form textarea::placeholder{color:#444!important}.ask__us .form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){font-size:.85em}.ask__us .form .gform_wrapper li.gfield.gfield_error.gfield_contains_required{padding-right:16px}.ask__us .form .gfield.gfield_error.gfield_contains_required label,.ask__us .form .gform_wrapper .gfield_error .gfield_label{color:#444!important}.no-js .ask__us .form{display:block}.ask__us .form .gfield_label,.ask__us .form .gform_heading,.ask__us .form .gform_wrapper div.charleft,.ask__us .form label{color:#fefefe}.ask__us .form .gform_wrapper .gfield_required,.ask__us .form .hidden_label .ginput_counter{visibility:hidden}.footer-bottom-bottom{padding:0 20px}@media print,screen and (min-width:40em){.footer-bottom-bottom{padding:0}}.footer-bottom-bottom p{font-size:.7rem!important;text-align:center;color:#666!important;margin-top:20px!important}html{overflow-x:hidden}html.nav-is-open{overflow:hidden;height:100vh;max-height:100vh}.search-results .results-column html.nav-is-open header.navigation h5.logo,html.nav-is-open header.navigation .search-results .results-column h5.logo,html.nav-is-open header.navigation a.logo{opacity:0;pointer-events:none;left:-10px}html.nav-is-open header.navigation .inner-container{pointer-events:unset}@media print,screen and (min-width:64em){.search-results .results-column html.nav-is-open header.navigation h5.logo,html.nav-is-open header.navigation .search-results .results-column h5.logo,html.nav-is-open header.navigation a.logo{opacity:1;pointer-events:unset}}header.navigation{height:80px;background:-webkit-gradient(linear,left top,left bottom,color-stop(30%,rgba(0,0,0,.5)),to(transparent));background:linear-gradient(to bottom,rgba(0,0,0,.5) 30%,transparent)}.search-results .results-column header.navigation h5.logo,header.navigation .search-results .results-column h5.logo,header.navigation a.logo{display:inline-block;position:relative;z-index:50;padding:1.1em;width:200px;top:0;left:0;opacity:1;-webkit-transition:all .3s ease;transition:all .3s ease;height:80px}.search-results .results-column header.navigation h5.logo img,header.navigation .search-results .results-column h5.logo img,header.navigation a.logo img{width:150px;margin-bottom:5px}.search-results .results-column header.navigation h5.logo span,header.navigation .search-results .results-column h5.logo span,header.navigation a.logo span{color:#fff;display:block;font-size:.8em;font-family:"FS Sinclair",sans-serif}.search-results .results-column header.navigation h5.logo:hover,header.navigation .search-results .results-column h5.logo:hover,header.navigation a.logo:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}header.navigation .search__container{position:absolute;left:1em;width:calc(100% - 100px);z-index:50;opacity:0;-webkit-transition:.3s ease;transition:.3s ease;top:0;pointer-events:none}@media print,screen and (min-width:64em){header.navigation .search__container{opacity:1;pointer-events:unset;position:relative;height:auto;width:100%;left:0;top:0}header.navigation .search__container *{pointer-events:unset}}header.navigation .search__container.visible{opacity:1;top:1em;pointer-events:unset}header.navigation .search__container input[type=search],header.navigation .search__container input[type=text]{font-size:.9em;padding:.75em .75em;height:auto}@media screen and (max-width:74.9375em){header.navigation .search__container.engaged{width:calc(100% - 2em);z-index:70}}header.navigation .search__container.engaged>.search-results{opacity:1;pointer-events:unset}header.navigation .search__container.engaged .aa-input-icon.search{display:none}header.navigation .search__container.engaged .aa-input-icon.delete{display:block}header.navigation .search__container .search-results{width:100%;background:#fff;position:fixed;top:68px;left:0;height:calc(100vh - 68px - 20px);padding:1.2em;overflow-y:scroll;padding-bottom:80px;opacity:0;pointer-events:none;-webkit-transition:.3s ease;transition:.3s ease}@media print,screen and (min-width:64em){header.navigation .search__container .search-results{border-top:0;position:relative;height:auto;background:0 0;opacity:1;top:0;padding:15px 30px 15px 30px}}header.navigation .trigger__wrapper{position:absolute;top:0;right:.625rem;width:100px;height:100px;overflow:hidden}@media print,screen and (min-width:40em){header.navigation .trigger__wrapper{right:.9375rem}}header.navigation .close-trigger,header.navigation .menu-trigger{position:absolute;top:28px;right:0;display:block;width:42px;height:42px;cursor:pointer;z-index:33}header.navigation .close-trigger:hover .menu-trigger-bar:before,header.navigation .menu-trigger:hover .menu-trigger-bar:before{width:100%}header.navigation .close-trigger:hover .close-trigger-bar:before,header.navigation .menu-trigger:hover .close-trigger-bar:before{width:100%}header.navigation .close-trigger{z-index:5;top:34px}header.navigation .menu-trigger-bar{display:block;width:100%;height:4px;background-color:#fff;margin-bottom:6px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:relative}header.navigation .menu-trigger-bar:before{content:"";position:absolute;top:0;left:0;display:block;width:0%;height:100%;background-color:rgba(0,0,0,.2);-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}header.navigation .menu-trigger-bar.top{width:50%}header.navigation .menu-trigger-bar.middle:before{left:auto;right:0}header.navigation .menu-trigger-bar.bottom{width:50%;margin-left:50%}header.navigation .close-trigger-bar{display:block;width:100%;height:4px;background-color:#222;position:relative}header.navigation .close-trigger-bar:before{content:"";position:absolute;top:0;left:0;display:block;width:0%;height:100%;background-color:rgba(255,255,255,.2);-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}header.navigation .close-trigger-bar.left{-webkit-transform:translateX(100px) translateY(-100px) rotate(-45deg);transform:translateX(100px) translateY(-100px) rotate(-45deg)}header.navigation .close-trigger-bar.right{-webkit-transform:translateX(-100px) translateY(-100px) rotate(45deg);transform:translateX(-100px) translateY(-100px) rotate(45deg);top:-3px}@media screen and (max-width:63.9375em){.search-results .results-column header.navigation h5.logo,header.navigation .search-results .results-column h5.logo,header.navigation a.logo{padding:30px 0 0 25px}header.navigation .inner-container,header.navigation .menu-container{position:absolute;height:100%;width:100%;left:0;top:0}header.navigation .inner-container{z-index:20;opacity:0;pointer-events:none;overflow:hidden}header.navigation .inner-container.visible{opacity:1}header.navigation .menu-container{display:block;-webkit-box-align:center;-ms-flex-align:center;align-items:center}header.navigation .main-menu{margin:80px 0 0 0;border:0;padding:0;display:block;width:100%;border-top:1px solid #e0dfe1;overflow-y:scroll;height:calc(100% - 80px)}header.navigation .main-menu>li{text-align:left;display:block;border-bottom:1px solid #e0dfe1;width:100%;opacity:1;-webkit-transition:all 350ms ease-in-out;transition:all 350ms ease-in-out;position:relative;height:60px;top:0;left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}header.navigation .main-menu>li.has-children:after{position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-family:"Material Icons";content:'keyboard_arrow_down';color:#8a8a8a;font-size:1.5em;pointer-events:none}header.navigation .main-menu>li .translate-icon img{width:25px;position:relative;left:8px}header.navigation .main-menu>li .sub-navigation{opacity:0;-webkit-transition:all .5s ease;transition:all .5s ease;-webkit-transition-delay:50ms;transition-delay:50ms;height:0;overflow:hidden;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}header.navigation .main-menu>li .sub-navigation.language{padding:20px}header.navigation .main-menu>li .sub-navigation .content{padding-bottom:150px}header.navigation .main-menu>li .sub-navigation.your-account ul{padding:0;margin:0;border:0}.search-results .results-column header.navigation .main-menu>li .sub-navigation.your-account ul li h5,header.navigation .main-menu>li .sub-navigation.your-account ul li .search-results .results-column h5,header.navigation .main-menu>li .sub-navigation.your-account ul li a{display:block;padding:15px;border-bottom:1px solid #e6e6e6;background:0 0;color:#222;font-weight:500}header.navigation .main-menu>li .sub-navigation .categories .subtitle{font-weight:500;padding:18px 20px;border-bottom:1px solid #e6e6e6;display:none}header.navigation .main-menu>li .sub-navigation .categories ul{list-style-type:none;margin:0;border:0}header.navigation .main-menu>li .sub-navigation .categories ul li{padding:0;border-bottom:1px solid #e6e6e6}.search-results .results-column header.navigation .main-menu>li .sub-navigation .categories ul li:first-child h5,header.navigation .main-menu>li .sub-navigation .categories ul li:first-child .search-results .results-column h5,header.navigation .main-menu>li .sub-navigation .categories ul li:first-child a{padding:20px}.search-results .results-column header.navigation .main-menu>li .sub-navigation .categories ul li h5,header.navigation .main-menu>li .sub-navigation .categories ul li .search-results .results-column h5,header.navigation .main-menu>li .sub-navigation .categories ul li a{padding:18px 20px;background:0 0;height:auto;text-transform:none;display:block;font-weight:500;color:#000;font-size:1em;line-height:1em;position:relative}.search-results .results-column header.navigation .main-menu>li .sub-navigation .categories ul li h5:active,.search-results .results-column header.navigation .main-menu>li .sub-navigation .categories ul li h5:focus,header.navigation .main-menu>li .sub-navigation .categories ul li .search-results .results-column h5:active,header.navigation .main-menu>li .sub-navigation .categories ul li .search-results .results-column h5:focus,header.navigation .main-menu>li .sub-navigation .categories ul li a:active,header.navigation .main-menu>li .sub-navigation .categories ul li a:focus{background:#444;color:#fff}.search-results .results-column header.navigation .main-menu>li .sub-navigation .categories ul li h5:active:after,.search-results .results-column header.navigation .main-menu>li .sub-navigation .categories ul li h5:focus:after,header.navigation .main-menu>li .sub-navigation .categories ul li .search-results .results-column h5:active:after,header.navigation .main-menu>li .sub-navigation .categories ul li .search-results .results-column h5:focus:after,header.navigation .main-menu>li .sub-navigation .categories ul li a:active:after,header.navigation .main-menu>li .sub-navigation .categories ul li a:focus:after{color:#fff}.search-results .results-column header.navigation .main-menu>li .sub-navigation .categories ul li h5:after,header.navigation .main-menu>li .sub-navigation .categories ul li .search-results .results-column h5:after,header.navigation .main-menu>li .sub-navigation .categories ul li a:after{position:absolute;right:20px;top:50%;content:'keyboard_arrow_right';font-family:"Material Icons";-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:1.5em;color:#222}.search-results .results-column header.navigation .main-menu>li>h5,header.navigation .main-menu>li>a,header.navigation .search-results .results-column .main-menu>li>h5{width:100%;height:60px;display:block;-webkit-transition:all .3s ease;transition:all .3s ease;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:.95em;text-transform:none;font-weight:500;line-height:62px;padding:0 0 0 4em;color:#444}.search-results .results-column header.navigation .main-menu>li>h5 i,header.navigation .main-menu>li>a i,header.navigation .search-results .results-column .main-menu>li>h5 i{-webkit-transition:all .3s ease;transition:all .3s ease;position:absolute;left:.75em;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.search-results .results-column header.navigation .main-menu>li.whats-on>h5,header.navigation .main-menu>li.whats-on>a,header.navigation .search-results .results-column .main-menu>li.whats-on>h5{color:#b71351}.search-results .results-column header.navigation .main-menu>li.see-do>h5,header.navigation .main-menu>li.see-do>a,header.navigation .search-results .results-column .main-menu>li.see-do>h5{color:#bf0055}.search-results .results-column header.navigation .main-menu>li.eat-drink>h5,header.navigation .main-menu>li.eat-drink>a,header.navigation .search-results .results-column .main-menu>li.eat-drink>h5{color:#af098a}.search-results .results-column header.navigation .main-menu>li.ideas>h5,header.navigation .main-menu>li.ideas>a,header.navigation .search-results .results-column .main-menu>li.ideas>h5{color:#5f80e2}.search-results .results-column header.navigation .main-menu>li.plan>h5,header.navigation .main-menu>li.plan>a,header.navigation .search-results .results-column .main-menu>li.plan>h5{color:#6e005f}.search-results .results-column header.navigation .main-menu>li.stay>h5,header.navigation .main-menu>li.stay>a,header.navigation .search-results .results-column .main-menu>li.stay>h5{color:#136a8a}header.navigation .main-menu>li.show-for-large+.active{margin-top:60px}header.navigation .main-menu.has-active-item>li.active{-webkit-transition-delay:.4s;transition-delay:.4s}header.navigation .main-menu.has-active-item>li.active .translate-icon img{-webkit-filter:invert(100%);filter:invert(100%)}.search-results .results-column header.navigation .main-menu.has-active-item>li.active h5,header.navigation .main-menu.has-active-item>li.active .search-results .results-column h5,header.navigation .main-menu.has-active-item>li.active a{background-color:#6e005f;color:#fff}.search-results .results-column header.navigation .main-menu.has-active-item>li.active h5 i,header.navigation .main-menu.has-active-item>li.active .search-results .results-column h5 i,header.navigation .main-menu.has-active-item>li.active a i{color:#fff}header.navigation .main-menu.has-active-item>li.active:after{color:#fff;content:'keyboard_arrow_up'}.search-results .results-column header.navigation .main-menu.has-active-item>li.active.whats-on>h5,header.navigation .main-menu.has-active-item>li.active.whats-on>a,header.navigation .search-results .results-column .main-menu.has-active-item>li.active.whats-on>h5{background-color:#b71351}.search-results .results-column header.navigation .main-menu.has-active-item>li.active.see-do>h5,header.navigation .main-menu.has-active-item>li.active.see-do>a,header.navigation .search-results .results-column .main-menu.has-active-item>li.active.see-do>h5{background-color:#bf0055}.search-results .results-column header.navigation .main-menu.has-active-item>li.active.eat-drink>h5,header.navigation .main-menu.has-active-item>li.active.eat-drink>a,header.navigation .search-results .results-column .main-menu.has-active-item>li.active.eat-drink>h5{background-color:#af098a}.search-results .results-column header.navigation .main-menu.has-active-item>li.active.ideas>h5,header.navigation .main-menu.has-active-item>li.active.ideas>a,header.navigation .search-results .results-column .main-menu.has-active-item>li.active.ideas>h5{background-color:#5f80e2}.search-results .results-column header.navigation .main-menu.has-active-item>li.active.plan>h5,header.navigation .main-menu.has-active-item>li.active.plan>a,header.navigation .search-results .results-column .main-menu.has-active-item>li.active.plan>h5{background-color:#6e005f}.search-results .results-column header.navigation .main-menu.has-active-item>li.active.stay>h5,header.navigation .main-menu.has-active-item>li.active.stay>a,header.navigation .search-results .results-column .main-menu.has-active-item>li.active.stay>h5{background-color:#136a8a}header.navigation .main-menu.has-active-item>li.active .sub-navigation{opacity:1;-webkit-transition-delay:.6s;transition-delay:.6s;height:calc(100vh - 88px);overflow-y:scroll}header.navigation .main-menu.has-active-item>li:not(.active){opacity:0;pointer-events:none}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(1){left:-1em;-webkit-transition-delay:calc(1 * 50ms);transition-delay:calc(1 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(2){left:-2em;-webkit-transition-delay:calc(2 * 50ms);transition-delay:calc(2 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(3){left:-3em;-webkit-transition-delay:calc(3 * 50ms);transition-delay:calc(3 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(4){left:-4em;-webkit-transition-delay:calc(4 * 50ms);transition-delay:calc(4 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(5){left:-5em;-webkit-transition-delay:calc(5 * 50ms);transition-delay:calc(5 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(6){left:-6em;-webkit-transition-delay:calc(6 * 50ms);transition-delay:calc(6 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(7){left:-7em;-webkit-transition-delay:calc(7 * 50ms);transition-delay:calc(7 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(8){left:-8em;-webkit-transition-delay:calc(8 * 50ms);transition-delay:calc(8 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(9){left:-9em;-webkit-transition-delay:calc(9 * 50ms);transition-delay:calc(9 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(10){left:-10em;-webkit-transition-delay:calc(10 * 50ms);transition-delay:calc(10 * 50ms)}header.navigation .main-menu.has-active-item>li:nth-child(1).active{top:0}header.navigation .main-menu.has-active-item>li:nth-of-type(2).active{top:calc(1 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(3).active{top:calc(2 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(4).active{top:calc(3 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(5).active{top:calc(4 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(6).active{top:calc(5 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(7).active{top:calc(6 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(8).active{top:calc(7 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(9).active{top:calc(8 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(10).active{top:calc(9 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(11).active{top:calc(10 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(11).active{top:calc(9 * -60px)}header.navigation .menu-bg{position:absolute;display:block;width:250%;left:-53%;top:-25%;height:55vh;background-color:#fff}header.navigation .menu-bg.middle{top:25%;left:-53%;-webkit-transform:rotate(-45deg) scaleY(0);transform:rotate(-45deg) scaleY(0)}header.navigation .menu-bg.top{left:-35%;top:0;-webkit-transform:rotate(-45deg) translateY(-152%);transform:rotate(-45deg) translateY(-152%)}header.navigation .menu-bg.bottom{top:100%;-webkit-transform:rotate(-45deg) translateY(25%);transform:rotate(-45deg) translateY(25%);left:-20%}}@media print,screen and (min-width:64em){header.navigation{position:relative;z-index:50;height:100px}header.navigation .navigation__wrapper{max-width:75rem;margin-right:auto;margin-left:auto}header.navigation .navigation__wrapper::after,header.navigation .navigation__wrapper::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}header.navigation .navigation__wrapper::after{clear:both}header.navigation .navigation__wrapper .wrapper{width:100%;float:left;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:64em) and (min-width:40em){header.navigation .navigation__wrapper .wrapper{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){header.navigation .navigation__wrapper .wrapper:last-child:not(:first-child){float:right}.search-results .results-column header.navigation h5.logo,header.navigation .search-results .results-column h5.logo,header.navigation a.logo{height:100px;padding:0;display:block;float:left;height:auto;max-height:100px;line-height:125px}.search-results .results-column header.navigation h5.logo img,header.navigation .search-results .results-column h5.logo img,header.navigation a.logo img{width:165px}header.navigation .menu-bg{display:none}header.navigation .close-trigger,header.navigation .menu-trigger{display:none}header.navigation .inner-container{display:block;float:left;opacity:1;width:calc(100% - 200px - 2em);pointer-events:unset}header.navigation .inner-container .menu-container{background-color:transparent!important}header.navigation .inner-container .menu-container .main-menu{padding:0;display:inline-block;margin:0 0 0 40px;border:0;visibility:visible!important;opacity:1!important;-webkit-transform:none!important;transform:none!important;height:100px;float:left;width:calc(100% - 20px)}header.navigation .inner-container .menu-container .main-menu>li{display:inline-block;float:left;padding:0;border:0;width:auto}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.search-trigger h5,header.navigation .inner-container .menu-container .main-menu>li.search-trigger .search-results .results-column h5,header.navigation .inner-container .menu-container .main-menu>li.search-trigger a{padding-right:30px;position:relative}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.search-trigger h5 i,header.navigation .inner-container .menu-container .main-menu>li.search-trigger .search-results .results-column h5 i,header.navigation .inner-container .menu-container .main-menu>li.search-trigger a i{display:inline-block;position:absolute;right:10px;bottom:19px}header.navigation .inner-container .menu-container .main-menu>li.search .sub-navigation{padding-left:0!important;padding-right:0!important}header.navigation .inner-container .menu-container .main-menu>li.search .sub-navigation>.content .aa-input-container{width:100%;background:0 0;padding:0 0 2em 0;border-bottom:1px solid rgba(255,255,255,.2)}header.navigation .inner-container .menu-container .main-menu>li.search .sub-navigation>.content .aa-input-container input{max-width:83.125rem;margin:0 auto;font-size:2em;background-color:transparent;font-weight:400;color:#fff}header.navigation .inner-container .menu-container .main-menu>li.change-language{position:relative}header.navigation .inner-container .menu-container .main-menu>li.change-language .selected-language img{-webkit-filter:invert(100%);filter:invert(100%);width:28px;position:relative;top:-2px}header.navigation .inner-container .menu-container .main-menu>li.change-language .sub-navigation{position:absolute;width:400px;background:#fff;right:0;left:auto;-webkit-transform:translate(0,0);transform:translate(0,0);top:100%;opacity:0;bottom:auto;padding:30px;z-index:-1000}header.navigation .inner-container .menu-container .main-menu>li.change-language .sub-navigation:before{display:none}header.navigation .inner-container .menu-container .main-menu>li.your-account{position:relative}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.your-account h5.avatar,header.navigation .inner-container .menu-container .main-menu>li.your-account .search-results .results-column h5.avatar,header.navigation .inner-container .menu-container .main-menu>li.your-account a.avatar{padding-right:1em!important}header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation{position:absolute;width:300px;background:#fff;right:0;left:auto;-webkit-transform:translate(0,0);transform:translate(0,0);top:100%;opacity:0;bottom:auto;padding:30px;z-index:-1000;pointer-events:none}header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation .content{height:auto;padding:0}header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation ul{list-style-type:none;margin:0;padding:0;border:0}header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation ul li:first-child{margin:0 0 10px 0}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation ul li h5,header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation ul li .search-results .results-column h5,header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation ul li a{display:block;padding:15px;background:#6e005f;color:#fff;text-align:center;font-weight:700;text-transform:uppercase;font-size:.9em}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation ul li h5:hover,header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation ul li .search-results .results-column h5:hover,header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation ul li a:hover{background:#a1008b}header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation:before{display:none}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li>h5,header.navigation .inner-container .menu-container .main-menu>li>a,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li>h5{display:block;color:#fff;padding-right:1em;padding-left:1em;height:100px;line-height:140px;font-weight:900;font-size:13px;float:left;position:relative;text-transform:uppercase;overflow:hidden;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:250ms ease;transition:250ms ease}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li>h5.avatar,header.navigation .inner-container .menu-container .main-menu>li>a.avatar,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li>h5.avatar{line-height:auto}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li>h5.avatar img,header.navigation .inner-container .menu-container .main-menu>li>a.avatar img,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li>h5.avatar img{position:relative;top:-5px;width:35px;height:35px;border-radius:50%;border:2px solid rgba(255,255,255,.3);-webkit-box-shadow:0 0 20px rgba(255,255,255,.3);box-shadow:0 0 20px rgba(255,255,255,.3)}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li>h5.avatar img.icon,header.navigation .inner-container .menu-container .main-menu>li>a.avatar img.icon,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li>h5.avatar img.icon{border:0;-webkit-filter:brightness(100%) invert(100%);filter:brightness(100%) invert(100%)}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li>h5:before,header.navigation .inner-container .menu-container .main-menu>li>a:before,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li>h5:before{position:absolute;top:0;left:0;width:100%;height:0;background:#fff;opacity:0;-webkit-transition:250ms ease;transition:250ms ease;content:'';-webkit-clip-path:polygon(0 0,100% 0,91% 100%,0 100%);clip-path:polygon(0 0,100% 0,91% 100%,0 100%)}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li>h5:after,header.navigation .inner-container .menu-container .main-menu>li>a:after,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li>h5:after{position:absolute;bottom:0;left:0;width:0;height:3px;background:#fff;content:'';-webkit-transition:width 350ms ease;transition:width 350ms ease}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li:not(.active)>h5:hover:after,header.navigation .inner-container .menu-container .main-menu>li:not(.active)>a:hover:after,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li:not(.active)>h5:hover:after{width:100%}header.navigation .inner-container .menu-container .main-menu>li.search .sub-navigation__close{background:#22001d;color:#fff}header.navigation .inner-container .menu-container .main-menu>li.search .sub-navigation__close i{color:#fff}header.navigation .inner-container .menu-container .main-menu>li.search .sub-navigation__close:hover{background:#3b0033}header.navigation .inner-container .menu-container .main-menu>li.whats-on .sub-navigation__close{background:#381045;color:#fff}header.navigation .inner-container .menu-container .main-menu>li.whats-on .sub-navigation__close i{color:#fff}header.navigation .inner-container .menu-container .main-menu>li.whats-on .sub-navigation__close:hover{background:#49155a}header.navigation .inner-container .menu-container .main-menu>li.see-do .sub-navigation__close{background:#730033;color:#fff}header.navigation .inner-container .menu-container .main-menu>li.see-do .sub-navigation__close i{color:#fff}header.navigation .inner-container .menu-container .main-menu>li.see-do .sub-navigation__close:hover{background:#8c003e}header.navigation .inner-container .menu-container .main-menu>li.eat-drink .sub-navigation__close{background:#7e0764;color:#fff}header.navigation .inner-container .menu-container .main-menu>li.eat-drink .sub-navigation__close i{color:#fff}header.navigation .inner-container .menu-container .main-menu>li.eat-drink .sub-navigation__close:hover{background:#8d076f}header.navigation .inner-container .menu-container .main-menu>li.ideas .sub-navigation__close{background:#345eda;color:#fff}header.navigation .inner-container .menu-container .main-menu>li.ideas .sub-navigation__close i{color:#fff}header.navigation .inner-container .menu-container .main-menu>li.ideas .sub-navigation__close:hover{background:#4168dd}header.navigation .inner-container .menu-container .main-menu>li.stay .sub-navigation__close{background:#0d485d;color:#fff}header.navigation .inner-container .menu-container .main-menu>li.stay .sub-navigation__close i{color:#fff}header.navigation .inner-container .menu-container .main-menu>li.stay .sub-navigation__close:hover{background:#0f526b}header.navigation .inner-container .menu-container .main-menu>li.plan .sub-navigation__close{background:#3b0033;color:#fff}header.navigation .inner-container .menu-container .main-menu>li.plan .sub-navigation__close i{color:#fff}header.navigation .inner-container .menu-container .main-menu>li.plan .sub-navigation__close:hover{background:#4a0040}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation{position:absolute;top:-100vh;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;opacity:1;overflow:hidden;-webkit-box-shadow:0 1px 1px rgba(10,10,10,.075);box-shadow:0 1px 1px rgba(10,10,10,.075);padding-top:130px;z-index:-1;height:auto;-webkit-transition:all 750ms cubic-bezier(.785,.135,.15,.86)!important;transition:all 750ms cubic-bezier(.785,.135,.15,.86)!important;-webkit-transition-delay:250ms!important;transition-delay:250ms!important;max-height:100vh}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation.whats-on{background:#6a1f83}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation.see-do{background:#bf0055}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation.eat-drink{background:#af098a}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation.ideas{background:#5f80e2}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation.plan{background:#6e005f}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation.stay{background:#136a8a}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation.search{background:#6e005f}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation:before{position:absolute;top:0;right:0;width:60%;background:rgba(0,0,0,.05);content:'';height:100%;-webkit-clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation__close{position:absolute;width:100%;height:85px;left:0;bottom:0;height:6em;text-align:center;vertical-align:middle;padding:2.3em 0;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;text-transform:uppercase;-webkit-transition:.25s ease;transition:.25s ease;font-weight:600;font-size:13px}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation__close:hover{background:#cdcdcd}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation__close__inner-text{display:inline-block;position:relative;padding-left:30px}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation__close__inner-text i{position:absolute;left:0;top:-3px;color:plum}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .content{height:60vh}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .subtitle{font-weight:500;font-size:.95em;margin-bottom:20px}}@media print,screen and (min-width:64em) and (min-width:64em){header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .subtitle{font-weight:600;font-size:1.5rem;color:#fff;font-family:"FS Sinclair",sans-serif}}@media print,screen and (min-width:64em){header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .categories ul{list-style-type:none;margin:0;border:0;-webkit-column-count:2;column-count:2;-webkit-column-gap:30px;column-gap:30px}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .categories ul li{margin-bottom:5px}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .categories ul li h5,header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .categories ul li .search-results .results-column h5,header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .categories ul li a{font-size:.9em;display:block;color:#fff;font-weight:500}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .categories ul li h5:hover,header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .categories ul li .search-results .results-column h5:hover,header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .categories ul li a:hover{text-decoration:underline}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .highlights{overflow:hidden}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .highlights .highlight{max-height:50vh;height:420px;display:block;position:relative;width:100%;overflow:hidden}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .highlights .highlight:before{position:absolute;bottom:0;left:0;width:100%;height:50%;background:-webkit-gradient(linear,left bottom,left top,from(black),to(transparent));background:linear-gradient(to top,#000,transparent);content:'';z-index:5}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .highlights .highlight .content{position:absolute;bottom:0;left:0;width:100%;z-index:10;padding:20px;height:auto}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .highlights .highlight .content .title{color:#fff;font-size:.9em;font-weight:500;line-height:1.4em}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .highlights .highlight .content .date{font-size:.7em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.7)}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .highlights .highlight:hover .title{text-decoration:underline}.search-results .results-column html.nav-expanded header.navigation .inner-container .menu-container .main-menu>li>h5,.search-results .results-column html.nav-is-open header.navigation .inner-container .menu-container .main-menu>li>h5,html.nav-expanded header.navigation .inner-container .menu-container .main-menu>li>a,html.nav-expanded header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li>h5,html.nav-is-open header.navigation .inner-container .menu-container .main-menu>li>a,html.nav-is-open header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li>h5{color:rgba(255,255,255,.8)}.search-results .results-column html.nav-expanded header.navigation .inner-container .menu-container .main-menu>li.current>h5,.search-results .results-column html.nav-is-open header.navigation .inner-container .menu-container .main-menu>li.current>h5,html.nav-expanded header.navigation .inner-container .menu-container .main-menu>li.current>a,html.nav-expanded header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li.current>h5,html.nav-is-open header.navigation .inner-container .menu-container .main-menu>li.current>a,html.nav-is-open header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li.current>h5{background:0 0;color:rgba(255,255,255,.8)}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li:not(.active):hover>h5,header.navigation .inner-container .menu-container .main-menu>li:not(.active):hover>a,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li:not(.active):hover>h5{color:#fff}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.active>h5,header.navigation .inner-container .menu-container .main-menu>li.active>a,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li.active>h5{background:#fff;color:#222}}@media print,screen and (min-width:64em) and (min-width:64em){.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.has-children:not(.search-trigger)>h5,header.navigation .inner-container .menu-container .main-menu>li.has-children:not(.search-trigger)>a,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li.has-children:not(.search-trigger)>h5{padding-right:25px;position:relative;-webkit-transition:.25s ease;transition:.25s ease}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.has-children:not(.search-trigger)>h5 i,header.navigation .inner-container .menu-container .main-menu>li.has-children:not(.search-trigger)>a i,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li.has-children:not(.search-trigger)>h5 i{position:absolute;bottom:21px;right:2px;font-size:1.2rem}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.has-children.active>h5,header.navigation .inner-container .menu-container .main-menu>li.has-children.active>a,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li.has-children.active>h5{position:relative;color:#222}header.navigation .inner-container .menu-container .main-menu>li.has-children.active.change-language .selected-language img{-webkit-filter:invert(0);filter:invert(0)}header.navigation .inner-container .menu-container .main-menu>li.has-children.active.change-language .sub-navigation{pointer-events:unset;z-index:unset}header.navigation .inner-container .menu-container .main-menu>li.has-children.active .sub-navigation{opacity:1;padding:4em 2em 6em;padding-top:150px;top:0;-webkit-transition:all 750ms cubic-bezier(.785,.135,.15,.86)!important;transition:all 750ms cubic-bezier(.785,.135,.15,.86)!important;-webkit-transition-delay:250ms!important;transition-delay:250ms!important}header.navigation .inner-container .menu-container .main-menu>li.has-children.active .sub-navigation.language{top:100%;padding:30px}header.navigation .inner-container .menu-container .main-menu>li.has-children.active .sub-navigation .content .categories .subtitle{color:#fff}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.has-children.active .sub-navigation .content .categories ul li h5,header.navigation .inner-container .menu-container .main-menu>li.has-children.active .sub-navigation .content .categories ul li .search-results .results-column h5,header.navigation .inner-container .menu-container .main-menu>li.has-children.active .sub-navigation .content .categories ul li a{color:#fff}header.navigation .inner-container .menu-container .main-menu>li.has-children.active.your-account .sub-navigation{top:100%;padding:30px;pointer-events:unset;z-index:unset}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.has-children.active.your-account h5 .icon,header.navigation .inner-container .menu-container .main-menu>li.has-children.active.your-account .search-results .results-column h5 .icon,header.navigation .inner-container .menu-container .main-menu>li.has-children.active.your-account a .icon{-webkit-filter:unset;filter:unset}}@media print,screen and (min-width:64em){header.navigation .inner-container .menu-container .main-menu>li.right{float:right}}@media screen and (max-width:63.9375em){header.navigation .highlights{display:none}header.navigation .highlights .highlight .content{padding:20px;padding-bottom:50px!important;color:#222;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:500}}body:after{content:'';position:fixed;width:100%;height:100vh;left:0;top:0;opacity:0;background:rgba(0,0,0,.8);z-index:-1;-webkit-transition:.25s ease;transition:.25s ease}html.nav-expanded,html.nav-is-open{overflow:hidden;height:100%;max-height:100%}html.nav-expanded body:after,html.nav-is-open body:after{width:100%;opacity:1;z-index:10}html.nav-is-open body{overflow:hidden;height:100%;max-height:100%}.page__introduction .introduction-content{padding:0 20px;margin-top:20px;margin-bottom:20px;font-size:1.2em;font-weight:500;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:#222;text-align:left}.page__introduction .introduction-content p:last-child{margin-bottom:0}.page__introduction .introduction-content .search-results .results-column h5:not(.button),.page__introduction .introduction-content a:not(.button),.search-results .results-column .page__introduction .introduction-content h5:not(.button){text-decoration:underline}.page__introduction .introduction-content .search-results .results-column h5.button,.page__introduction .introduction-content a.button,.search-results .results-column .page__introduction .introduction-content h5.button{text-transform:uppercase;margin-top:2em;width:calc(100% - 40px);margin-left:20px;margin-right:20px}@media print,screen and (min-width:64em){.page__introduction .introduction-content{padding-left:0}}.page__introduction .actions{margin-top:30px;font-size:.9em;padding:20px 0 20px 50px;border-left:6px solid #777;display:none}.page__introduction .actions .title{font-size:15px;font-weight:700;margin-bottom:15px}.page__introduction .actions ul{list-style-type:none;-webkit-column-count:2;column-count:2;-webkit-column-gap:30px;column-gap:30px;margin:0;padding:0;border:0;max-width:400px}.page__introduction .actions ul li .search-results .results-column h5,.page__introduction .actions ul li a,.search-results .results-column .page__introduction .actions ul li h5{font-size:.8em}@media print,screen and (min-width:40em){.page__introduction{padding:30px 0 30px 0}}@media print,screen and (min-width:64em){.page__introduction{padding:100px 0 50px 0}.page__introduction .actions{margin-top:50px}.page__introduction .introduction-content{margin-top:0;font-size:1.3em;line-height:1.7em}.page__introduction .introduction-content p{line-height:1.5em}}.page__header{height:auto;background:#222;min-height:70vh;width:100%;position:relative;top:-80px;left:0;padding-top:calc(80px);padding-bottom:1em;margin-bottom:-80px;overflow:hidden;-webkit-transition:all .6s ease-in-out;transition:all .6s ease-in-out;-webkit-transition-delay:1s;transition-delay:1s}.page__header .title__area{position:absolute;z-index:10;height:auto;padding:2em 0;width:100%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page__header .title__area .content *{position:relative}.page__header .title__area .content .title{font-family:"FS Sinclair",sans-serif;color:#fff;margin-bottom:10px;line-height:1.1em;font-size:2.3em;font-weight:900}@media screen and (max-width:39.9375em){.page__header .title__area .content .title.long-title{font-size:1.9em}}.page__header .title__area .content .synopsis__wrapper,.page__header .title__area .content .synopsis__wrapper p{color:#fff;font-size:15px;font-weight:500}@media print,screen and (min-width:64em){.page__header .title__area .content .synopsis__wrapper,.page__header .title__area .content .synopsis__wrapper p{max-width:50vw}}.page__header .title__area .content .button{margin-right:10px;text-transform:uppercase}@media screen and (max-width:39.9375em){.page__header .title__area .content .button{border-width:0;padding:0;text-transform:capitalize;text-decoration:underline;text-align:left;letter-spacing:0;margin-top:20px;font-size:1.1em;line-height:1.5em}.page__header .title__area .content .button:after{content:'›';background:0 0}}@media print,screen and (min-width:64em){.page__header .title__area .content .button{margin-top:50px;display:inline-block}.page__header .title__area .content .button:hover{border-color:#fff;background:#fff;color:#222}}.page__header.has-tabs{padding-bottom:0}.page__header .tabs--container{margin-top:3em;position:absolute;bottom:0;width:100%}.page__header .tabs--container:before{position:absolute;bottom:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.2)),to(transparent));background:linear-gradient(to top,rgba(0,0,0,.2),transparent);content:''}.page__header .tabs--container:after{color:#fff}.page__header .tabs--container ul.tabs li.is-active .search-results .results-column h5,.page__header .tabs--container ul.tabs li.is-active a,.page__header .tabs--container ul.tabs li:hover .search-results .results-column h5,.page__header .tabs--container ul.tabs li:hover a,.search-results .results-column .page__header .tabs--container ul.tabs li.is-active h5,.search-results .results-column .page__header .tabs--container ul.tabs li:hover h5{color:#fff!important}.page__header .tabs--container ul.tabs li.is-active .search-results .results-column h5 span:before,.page__header .tabs--container ul.tabs li.is-active a span:before,.page__header .tabs--container ul.tabs li:hover .search-results .results-column h5 span:before,.page__header .tabs--container ul.tabs li:hover a span:before,.search-results .results-column .page__header .tabs--container ul.tabs li.is-active h5 span:before,.search-results .results-column .page__header .tabs--container ul.tabs li:hover h5 span:before{background-color:rgba(255,255,255,.2)!important}@media print,screen and (min-width:64em){.page__header .tabs--container{margin-top:90px}}@-webkit-keyframes backgroundScale{0%{-webkit-transform:translateZ(0) translate(-50%,-50%) scale(1);transform:translateZ(0) translate(-50%,-50%) scale(1)}100%{-webkit-transform:translateZ(0) translate(-50%,-50%) scale(1.2);transform:translateZ(0) translate(-50%,-50%) scale(1.2)}}@keyframes backgroundScale{0%{-webkit-transform:translateZ(0) translate(-50%,-50%) scale(1);transform:translateZ(0) translate(-50%,-50%) scale(1)}100%{-webkit-transform:translateZ(0) translate(-50%,-50%) scale(1.2);transform:translateZ(0) translate(-50%,-50%) scale(1.2)}}.page__header .background__wrapper{position:absolute;top:50%;left:50%;width:100%;height:100%;-webkit-transform:translateZ(0) translate(-50%,-50%);transform:translateZ(0) translate(-50%,-50%);background:-webkit-gradient(linear,left bottom,right top,from(#008cba),to(#e7e7e7));background:linear-gradient(to top right,#008cba,#e7e7e7)}.page__header .background__wrapper:before{position:absolute;top:50%;left:50%;height:100%;width:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:'';z-index:7;background-size:cover;background-repeat:no-repeat;background-position:bottom right;display:none}@media print,screen and (min-width:40em){.page__header .background__wrapper:before{display:block}}.page__header .background__wrapper .background{position:absolute;top:50%;left:50%;width:100%;height:100%;mix-blend-mode:unset;background-size:cover;background-position:50% 50%;-webkit-transform:translateZ(0) translate(-50%,-50%);transform:translateZ(0) translate(-50%,-50%);z-index:3;opacity:1}.page__header .background__wrapper .background:after{position:absolute;top:0;left:0;height:100%;width:100%;background:-webkit-gradient(linear,left bottom,right top,color-stop(35%,rgba(0,0,0,.9)),color-stop(65%,rgba(0,0,0,0)));background:linear-gradient(to top right,rgba(0,0,0,.9) 35%,rgba(0,0,0,0) 65%);content:'';opacity:.7;z-index:5}.page__header .background__wrapper .background.image{-webkit-animation-delay:2.5s;animation-delay:2.5s}.page__header .background__wrapper .background.video{top:50%;left:50%;min-width:130%;min-height:130%;width:auto;height:auto;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.page__header .background__wrapper .background.video+.image{background-image:none!important;background-repeat:repeat;opacity:.3;z-index:5;background-size:unset;opacity:1}@media print,screen and (min-width:40em){.page__header .title__area .content .title{font-size:3.75em;font-weight:600;line-height:1em}}@media print,screen and (min-width:64em){.page__header{top:-100px;margin-bottom:-100px;min-height:100px;padding-top:calc(100px)}.page__header--standard{height:520px}.page__header.has-tabs{padding-bottom:0}.page__header .title__area{position:absolute;width:100%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);bottom:auto}.page__header .title__area .content{position:relative;bottom:0;left:0;width:100%}.page__header .title__area .content:before{display:none}.page__header .title__area .content .title{font-size:3.75em;font-weight:600;line-height:1em;margin-bottom:15px}.page__header .background__wrapper .background{background-size:cover;background-position:50% 50%}}.ua-edge .page__header .background,.ua-ie .page__header .background{opacity:.1}ul.pagination{margin:20px 0 0 0}@media print,screen and (min-width:40em){ul.pagination{margin:20px 0 0 0}}ul.pagination li{padding:0;margin:0;-webkit-transition:all .2s ease;transition:all .2s ease;border-bottom:2px solid transparent}ul.pagination li:first-of-type{padding-left:0}ul.pagination li:first-of-type:hover{padding-left:0!important}@media screen and (max-width:39.9375em){ul.pagination li:before{font-size:2rem}}.search-results .results-column ul.pagination li h5,ul.pagination li .search-results .results-column h5,ul.pagination li a,ul.pagination li span.page-link{padding:10px;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease;color:rgba(0,0,0,.7);background-color:#eee;display:block;width:40px;height:40px;text-align:center}@media screen and (max-width:39.9375em){.search-results .results-column ul.pagination li h5,ul.pagination li .search-results .results-column h5,ul.pagination li a,ul.pagination li span.page-link{font-size:2rem;width:auto;height:auto;padding:0 15px}}ul.pagination li.active,ul.pagination li:hover{padding:0;margin:0}.search-results .results-column ul.pagination li.active h5,.search-results .results-column ul.pagination li:hover h5,ul.pagination li.active .search-results .results-column h5,ul.pagination li.active a,ul.pagination li.active span.page-link,ul.pagination li:hover .search-results .results-column h5,ul.pagination li:hover a,ul.pagination li:hover span.page-link{background-color:#008cba;color:#fff}.search-results .results-column ul.pagination li.disabled h5,ul.pagination li.disabled .search-results .results-column h5,ul.pagination li.disabled a,ul.pagination li.disabled span.page-link{opacity:.5}ul.pagination li.disabled:hover{padding:.1875rem .625rem}.photo__container{position:relative}.cover__wrapper{position:relative}.single__image.main{position:relative;background:url(/app/themes/hailstone/img/layout/placeholder.svg) 50% 50% no-repeat;width:100%;height:0;padding-bottom:calc(100% * .5625);background-size:contain}.single__image.main img{width:100%}/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button{width:44px;height:44px;position:relative;background:0 0;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:right;opacity:.75;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-box-shadow:none;box-shadow:none}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{outline:0;opacity:.9}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(/shared/img/icons/default-skin.png) 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(/shared/img/icons/default-skin.svg)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:0 0}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:0 0;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:'';top:35px;background-color:rgba(0,0,0,.3);height:30px;width:32px;position:absolute}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__share-modal{display:block;background:rgba(0,0,0,.5);width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{z-index:1620;position:absolute;background:#fff;top:56px;border-radius:2px;display:block;width:auto;right:44px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.25);box-shadow:0 2px 5px rgba(0,0,0,.25);-webkit-transform:translateY(6px);transform:translateY(6px);-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s;-webkit-backface-visibility:hidden;will-change:transform}.pswp__share-tooltip .search-results .results-column h5,.pswp__share-tooltip a,.search-results .results-column .pswp__share-tooltip h5{display:block;padding:8px 12px;color:#000;text-decoration:none;font-size:14px;line-height:18px}.pswp__share-tooltip .search-results .results-column h5:hover,.pswp__share-tooltip a:hover,.search-results .results-column .pswp__share-tooltip h5:hover{text-decoration:none;color:#000}.pswp__share-tooltip .search-results .results-column h5:first-child,.pswp__share-tooltip a:first-child,.search-results .results-column .pswp__share-tooltip h5:first-child{border-radius:2px 2px 0 0}.pswp__share-tooltip .search-results .results-column h5:last-child,.pswp__share-tooltip a:last-child,.search-results .results-column .pswp__share-tooltip h5:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{-webkit-transform:translateY(0);transform:translateY(0)}.pswp--touch .pswp__share-tooltip .search-results .results-column h5,.pswp--touch .pswp__share-tooltip a,.search-results .results-column .pswp--touch .pswp__share-tooltip h5{padding:16px 12px}.search-results .results-column h5.pswp__share--facebook:before,a.pswp__share--facebook:before{content:'';display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid transparent;border-bottom-color:#fff;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}.search-results .results-column h5.pswp__share--facebook:hover,a.pswp__share--facebook:hover{background:#3e5c9a;color:#fff}.search-results .results-column h5.pswp__share--facebook:hover:before,a.pswp__share--facebook:hover:before{border-bottom-color:#3e5c9a}.search-results .results-column h5.pswp__share--twitter:hover,a.pswp__share--twitter:hover{background:#55acee;color:#fff}.search-results .results-column h5.pswp__share--pinterest:hover,a.pswp__share--pinterest:hover{background:#ccc;color:#ce272d}.search-results .results-column h5.pswp__share--download:hover,a.pswp__share--download:hover{background:#ddd}.pswp__counter{position:absolute;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#fff;opacity:.75;padding:0 10px}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}.pswp__caption small{font-size:11px;color:#bbb}.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#ccc}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}.pswp__preloader__icn{width:20px;height:20px;margin:12px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(/shared/img/icons/preloader.gif) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise .5s linear infinite;animation:clockwise .5s linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:0 0;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}.pswp--css_animation .pswp__preloader__donut{-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;border:2px solid #fff;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:0 0;margin:0}@media screen and (max-width:1024px){.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}}@-webkit-keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;visibility:visible;opacity:1;z-index:1550}.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{-webkit-backface-visibility:hidden;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4,0,.22,1);transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__caption,.pswp__top-bar{background-color:rgba(0,0,0,.5)}.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar{background-color:rgba(0,0,0,.3)}.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:0}.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:0 0}nav#primary .search.active .sub-navigation{overflow:auto!important}nav#primary .search .search-content{min-height:72vh}.search-results{padding:20px 0 20px;overflow:hidden}.search-results .no-results,.search-results .prompt{font-weight:400;font-size:.9em}@media print,screen and (min-width:64em){.search-results{max-width:100%;margin-right:auto;margin-left:auto}.search-results::after,.search-results::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.search-results::after{clear:both}.search-results .no-results,.search-results .prompt{color:#fff;font-weight:400;font-size:.9em;padding-top:10px}}.search-results .results-column{float:left;margin-right:2%;width:100%;padding-top:20px;color:#000}@media print,screen and (min-width:64em){.search-results .results-column{width:16.66667%;float:left;padding-right:.3125rem;padding-left:.3125rem;float:left!important}.search-results .results-column:last-child:not(:first-child){float:right}}.search-results .results-column a,.search-results .results-column h5{display:block;padding:0!important;color:#000}.search-results .results-column a h5:after,.search-results .results-column h5 h5:after{content:'View more';font-size:.75rem;float:right;font-weight:400;padding:4px 0 0}.search-results .results-column h5{text-transform:capitalize;color:#000!important;padding-bottom:5px;margin-bottom:10px;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:700;font-size:1em;cursor:initial}.search-results .results-column h5:hover{color:#000}@media print,screen and (min-width:64em){.search-results .results-column h5{color:#fff!important}}.search-results .results-column[data-result="Top Result"] .result-item__image{width:100%;height:auto;border-radius:0}.search-results .results-column[data-result="Top Result"] .result-item__image img{position:relative;max-width:100%;top:auto;left:auto;-webkit-transform:none;transform:none}.search-results .results-column[data-result="Top Result"] .result-item__content{padding-top:10px;font-size:1.1em;font-weight:700}.search-results .results-column .result-item{width:100%;display:block;overflow:hidden;margin-bottom:10px}@media screen and (max-height:800px){.search-results .results-column .result-item:nth-of-type(n+6){display:none}}@media screen and (max-width:63.9375em){.search-results .results-column .result-item:nth-of-type(n+6){display:none}}.search-results .results-column .result-item a,.search-results .results-column .result-item h5{overflow:hidden}.search-results .results-column .result-item a:hover,.search-results .results-column .result-item h5:hover{text-decoration:underline}.search-results .results-column .result-item__image{width:30px;height:30px;border-radius:50%;float:left;margin-right:10px;position:relative;overflow:hidden}.search-results .results-column .result-item__image img{position:absolute;top:50%;left:50%;min-width:60px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.search-results .results-column .result-item__content{float:left;font-size:.9em;max-width:100%;padding-top:3px;font-weight:400;width:calc(100% - 40px);line-height:1.1em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media print,screen and (min-width:64em){.search-results .results-column .result-item__content{color:#fff}}.search-results .results-column .result-item:nth-child(n+10){display:none}.aa-input-container{display:inline-block;position:relative;z-index:999999;width:100%}@media print,screen and (min-width:64em){.aa-input-container{width:100%;background:#f1f1f1}}.aa-input-container label{color:#222;margin:30px 0 10px;font-style:italic}.aa-input-search{width:100%;border:0;padding:10px 15px;height:auto;color:#444;font-size:.85em;margin-bottom:0;background-color:#eee;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:.3s ease;transition:.3s ease;border-radius:4px;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}.aa-input-search::-webkit-input-placeholder{color:#666}.aa-input-search:-ms-input-placeholder{color:#666}.aa-input-search::-ms-input-placeholder{color:#666}.aa-input-search::placeholder{color:#666}.aa-input-search:focus,.aa-input-search:hover{border:0;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;background-color:#332c5e;color:#fff}.aa-input-search:focus::-webkit-input-placeholder,.aa-input-search:hover::-webkit-input-placeholder{color:#eee}.aa-input-search:focus:-ms-input-placeholder,.aa-input-search:hover:-ms-input-placeholder{color:#eee}.aa-input-search:focus::-ms-input-placeholder,.aa-input-search:hover::-ms-input-placeholder{color:#eee}.aa-input-search:focus::placeholder,.aa-input-search:hover::placeholder{color:#eee}@media print,screen and (min-width:64em){.aa-input-search:focus,.aa-input-search:hover{color:#fff!important}.aa-input-search::-webkit-input-placeholder{color:#ddd!important}.aa-input-search:-ms-input-placeholder{color:#ddd!important}.aa-input-search::-ms-input-placeholder{color:#ddd!important}.aa-input-search::placeholder{color:#ddd!important}}.aa-input-search::-webkit-search-cancel-button,.aa-input-search::-webkit-search-decoration,.aa-input-search::-webkit-search-results-button,.aa-input-search::-webkit-search-results-decoration{display:none}.aa-input-icon{height:16px;width:16px;position:absolute;top:50%;right:16px;-webkit-transform:translateY(-50%);transform:translateY(-50%);fill:#999}.aa-input-icon.delete{display:none;height:24px;width:24px}.aa-dropdown-menu{background-color:#fff;border:1px solid rgba(228,228,228,.6);min-width:300px;margin-top:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.aa-suggestion{padding:12px;cursor:pointer}.aa-suggestion+.aa-suggestion{border-top:1px solid rgba(228,228,228,.6)}.aa-suggestion.aa-cursor,.aa-suggestion:hover{background-color:rgba(241,241,241,.35)}.cs-select-container>label{margin-top:0!important}div.cs-select{display:inline-block;vertical-align:middle;position:relative;text-align:left;background:#604666;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:58px}@media print,screen and (min-width:64em){div.cs-select{max-width:500px}}div.cs-select:focus{outline:0}.cs-select select{display:none}.cs-select span{display:block;position:relative;cursor:pointer;padding:11px 20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-select>span{padding-right:3em}.cs-select>span::after{speak:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cs-select .cs-selected span::after{speak:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'\2713';margin-left:1em}.cs-select>span::after{content:'\25BE';right:.5em;font-size:1.5em}.cs-select.cs-active>span::after{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}div.cs-active{z-index:200}.cs-select .cs-options{position:absolute;width:100%;max-height:400px;visibility:hidden}.cs-select.cs-active .cs-options{visibility:visible;overflow-y:scroll}.cs-select ul{list-style:none;margin:0;padding:0;width:100%}.cs-select ul span{padding:1em}.cs-select ul li.cs-focus span{background-color:#ddd}.cs-select li.cs-optgroup ul{padding-left:1em}.cs-select li.cs-optgroup>span{cursor:default}div.cs-select-skin-slide{color:#fff;font-size:.9em;font-weight:500;width:300px}@media screen and (max-width:63.9375em){div.cs-select-skin-slide div.cs-select-skin-slide{font-size:1em}}div.cs-select-skin-slide .cs-options::before{content:'';background:#604666;position:absolute;width:0%;height:0%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .25s;transition:all .25s}.cs-select-skin-slide.cs-active .cs-options::before{width:100%;height:100%;position:fixed}.cs-select-skin-slide.cs-active>span{text-indent:-290px;opacity:0}.cs-select-skin-slide.cs-active>span::after{content:'\25BE';-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.cs-select-skin-slide>span{-webkit-transition:text-indent .3s,opacity .3s;transition:text-indent .3s,opacity .3s}.cs-select-skin-slide .cs-options{width:100%;height:520%;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.cs-select-skin-slide .cs-options li{opacity:0;-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0);-webkit-transition:-webkit-transform .3s,opacity .3s;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s}.cs-select-skin-slide.cs-active .cs-options li{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.cs-select-skin-slide.cs-active .cs-options li:nth-child(1){content:1;-webkit-transition-delay:"0.3s";transition-delay:"0.3s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(2){content:2;-webkit-transition-delay:"0.35s";transition-delay:"0.35s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(3){content:3;-webkit-transition-delay:"0.4s";transition-delay:"0.4s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(4){content:4;-webkit-transition-delay:"0.45s";transition-delay:"0.45s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(5){content:5;-webkit-transition-delay:"0.5s";transition-delay:"0.5s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(6){content:6;-webkit-transition-delay:"0.55s";transition-delay:"0.55s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(7){content:7;-webkit-transition-delay:"0.6s";transition-delay:"0.6s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(8){content:8;-webkit-transition-delay:"0.65s";transition-delay:"0.65s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(9){content:9;-webkit-transition-delay:"0.7s";transition-delay:"0.7s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(10){content:10;-webkit-transition-delay:"0.75s";transition-delay:"0.75s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(11){content:11;-webkit-transition-delay:"0.8s";transition-delay:"0.8s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(12){content:12;-webkit-transition-delay:"0.85s";transition-delay:"0.85s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(13){content:13;-webkit-transition-delay:"0.9s";transition-delay:"0.9s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(14){content:14;-webkit-transition-delay:"0.95s";transition-delay:"0.95s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(15){content:15;-webkit-transition-delay:"1s";transition-delay:"1s"}.cs-select-skin-slide .cs-options ul li{background:#604666;padding:0 20px}.cs-select-skin-slide .cs-options ul li:first-of-type{padding-top:20px}.cs-select-skin-slide .cs-options ul li:last-of-type{padding-bottom:20px}.cs-select-skin-slide .cs-options ul li span{font-size:.9rem;padding:7px 0;font-weight:500}.cs-select-skin-slide .cs-options ul li span:hover{color:#eb7e7f;background:0 0}.cs-select-skin-slide .cs-options ul li.cs-focus span,.cs-select-skin-slide .cs-options ul li.cs-selected span{color:#00f;background:0 0}.cs-select-skin-slide .cs-selected span::after{content:''}div.cs-select-grey-slide{font-size:.8em;font-weight:400;color:#222;background:0 0;height:55px;width:100%}div.cs-select-grey-slide .cs-placeholder{color:#222;padding:13px;line-height:1.7;font-size:.9rem;background:#fff;font-weight:500}div.cs-select-grey-slide.cs-active .cs-options::before{width:100%;height:100%;position:fixed}div.cs-select-grey-slide.cs-active .cs-options li[data-option]:before{opacity:.5}div.cs-select-grey-slide.cs-active .cs-options li[data-option].cs-selected:before{opacity:1}div.cs-select-grey-slide.cs-active>span{text-indent:-290px;opacity:0}div.cs-select-grey-slide.cs-active>span::after{content:'\25BE';color:#222;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}div.cs-select-grey-slide>span{-webkit-transition:text-indent .3s,opacity .3s;transition:text-indent .3s,opacity .3s}div.cs-select-grey-slide .cs-options{min-width:calc(100%);max-width:300px;width:auto;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);padding:15px 20px;background:#fff}div.cs-select-grey-slide .cs-options li{opacity:0;-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0);-webkit-transition:-webkit-transform .3s,opacity .3s;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s}div.cs-select-grey-slide .cs-options li:not(.cs-optgroup){padding-left:36px}div.cs-select-grey-slide .cs-options li:not(.cs-optgroup):before{content:'radio_button_unchecked';font-family:'Material Icons';display:inline-block;position:absolute;left:0;font-size:1.4rem;top:17px;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:0}div.cs-select-grey-slide .cs-options li:not(.cs-optgroup).cs-selected:before{content:'radio_button_checked';color:#222}div.cs-select-grey-slide.cs-active .cs-options li{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(1){-webkit-transition-delay:.4s;transition-delay:.4s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(1){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.4s;transition-delay:.4s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(2){-webkit-transition-delay:.45s;transition-delay:.45s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(2){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.45s;transition-delay:.45s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(3){-webkit-transition-delay:.5s;transition-delay:.5s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(3){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.5s;transition-delay:.5s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(4){-webkit-transition-delay:.55s;transition-delay:.55s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(4){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.55s;transition-delay:.55s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(5){-webkit-transition-delay:.6s;transition-delay:.6s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(5){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.6s;transition-delay:.6s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(6){-webkit-transition-delay:.65s;transition-delay:.65s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(6){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.65s;transition-delay:.65s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(7){-webkit-transition-delay:.7s;transition-delay:.7s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(7){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.7s;transition-delay:.7s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(8){-webkit-transition-delay:.75s;transition-delay:.75s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(8){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.75s;transition-delay:.75s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(9){-webkit-transition-delay:.8s;transition-delay:.8s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(9){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.8s;transition-delay:.8s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(10){-webkit-transition-delay:.85s;transition-delay:.85s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(10){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.85s;transition-delay:.85s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(11){-webkit-transition-delay:.9s;transition-delay:.9s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(11){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.9s;transition-delay:.9s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(12){-webkit-transition-delay:.95s;transition-delay:.95s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(12){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.95s;transition-delay:.95s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(13){-webkit-transition-delay:1s;transition-delay:1s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(13){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:1s;transition-delay:1s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(14){-webkit-transition-delay:1.05s;transition-delay:1.05s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(14){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:1.05s;transition-delay:1.05s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(15){-webkit-transition-delay:1.1s;transition-delay:1.1s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(15){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:1.1s;transition-delay:1.1s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup>span{opacity:1}div.cs-select-grey-slide .cs-options::before{content:'';background:#fff;position:absolute;width:0%;height:0%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .25s;transition:all .25s;border:0}div.cs-select-grey-slide .cs-options ul{padding-left:0}div.cs-select-grey-slide .cs-options ul li.cs-optgroup>span{opacity:0;font-weight:600}div.cs-select-grey-slide .cs-options ul li.cs-optgroup>span:hover{opacity:.5}div.cs-select-grey-slide .cs-options ul li.cs-optgroup+.cs-optgroup{margin-top:15px}div.cs-select-grey-slide .cs-options ul li.cs-optgroup>span{font-size:.875rem;font-weight:600;padding:0;opacity:1}div.cs-select-grey-slide .cs-options ul li.cs-optgroup ul{padding-left:0}div.cs-select-grey-slide .cs-options ul li span{color:#222;opacity:.5;font-size:.85rem;font-weight:500;padding:7px 0;letter-spacing:initial}div.cs-select-grey-slide .cs-options ul li span:hover{opacity:1}div.cs-select-grey-slide .cs-options ul li.cs-focus span,div.cs-select-grey-slide .cs-options ul li.cs-selected span{opacity:1}div.cs-select-grey-slide .cs-selected span::after{content:''}.add-location-icon div.cs-select .cs-placeholder{position:relative;padding-left:40px}.add-location-icon div.cs-select .cs-placeholder:before{content:'my_location';font-family:'Material Icons';font-size:1.5em;position:absolute;left:11px;top:5px}.ua-ie .cs-active.cs-select-skin-slide .cs-options::before{display:none}@media screen and (max-width:30em){.cs-select-grey-slide>span,.cs-select-skin-slide>span{line-height:28px}}@media screen and (max-width:30em){.cs-select-grey-slide .cs-options,.cs-select-skin-slide .cs-options{padding-top:3em}}*{-webkit-box-sizing:border-box;box-sizing:border-box}.multi-select,.multi-select-plugin{display:block;position:relative;width:100%;margin-bottom:0;outline:0}.multi-select-plugin.in,.multi-select.in{z-index:3}.multi-select .clear-all-button,.multi-select-plugin .clear-all-button{position:relative;display:inline-block;font-size:.7rem;text-decoration:underline;cursor:pointer;text-transform:uppercase;font-weight:600;color:#8a8a8a}.multi-select-plugin>span,.multi-select>span{border:none;background:0 0;position:relative;padding:.25em .5em;padding-right:1.5em;display:block;border:solid 1px #000;cursor:default}.multi-select-plugin>span.toggle,.multi-select>span.toggle{margin-bottom:0;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;cursor:pointer;border:none;border-radius:0!important;background-color:transparent;padding:0;line-height:1.5;display:block;position:relative;height:50px}.multi-select-plugin>span.toggle label,.multi-select>span.toggle label{width:100%}.multi-select-plugin>span.toggle span,.multi-select>span.toggle span{color:#444;font-size:.8em;display:inline-block}.multi-select-plugin>span.toggle:after,.multi-select>span.toggle:after{content:'keyboard_arrow_down';font-family:'Material Icons';position:absolute;right:10px;top:-10px;font-size:1.9em;width:20px;color:#444}@media print,screen and (min-width:64em){.multi-select-plugin>span.toggle:after,.multi-select>span.toggle:after{right:-4px}}.multi-select-plugin>span.toggle label,.multi-select>span.toggle label{text-transform:uppercase;font-weight:600;font-size:.8em;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:#666;margin-top:0;cursor:pointer;padding:0;outline:0;position:relative;display:inline-block}.multi-select-plugin>ul,.multi-select>ul{position:relative;list-style:none;outline:0;padding:0;margin:0;left:0;top:100%;width:100%;z-index:1000;display:block;max-height:0;overflow:hidden}.multi-select-plugin>ul>li,.multi-select>ul>li{cursor:pointer;color:#666;font-weight:500;font-size:.9rem;-webkit-transition:.25s ease;transition:.25s ease;padding:10px 25px 10px 40px;position:relative;margin:0;display:block}.multi-select-plugin>ul>li:first-child,.multi-select>ul>li:first-child{margin-top:4px}.multi-select-plugin>ul>li:last-child,.multi-select>ul>li:last-child{border-bottom:0}@media print,screen and (min-width:64em){.multi-select-plugin>ul>li,.multi-select>ul>li{font-size:.85rem}}.multi-select-plugin>ul>li:before,.multi-select>ul>li:before{content:'check_box_outline_blank';font-family:'Material Icons';display:inline-block;position:absolute;left:0;font-size:1.8rem;-webkit-transform:scale(1) translateY(-50%);transform:scale(1) translateY(-50%);top:calc(50% - 2px);-webkit-transition:.25s ease;transition:.25s ease}.multi-select-plugin>ul>li b,.multi-select>ul>li b{font-weight:500}.multi-select-plugin>ul>li>label,.multi-select>ul>li>label{font-size:inherit;color:inherit;font-weight:400;color:#222;margin-bottom:0;padding-top:0;cursor:pointer}.multi-select-plugin>ul>li input,.multi-select>ul>li input{position:absolute;top:18px;left:10px;margin-bottom:0;opacity:0}.multi-select-plugin>ul>li.selected,.multi-select>ul>li.selected{opacity:1;color:#000}.multi-select-plugin>ul>li.selected:before,.multi-select>ul>li.selected:before{content:'check_box'}.multi-select-plugin>ul>li:hover,.multi-select>ul>li:hover{color:#000}.multi-select-plugin.in .toggle:after,.multi-select.in .toggle:after{content:'keyboard_arrow_up'}.multi-select-plugin.in>ul,.multi-select.in>ul{max-height:1000px;padding:0;-webkit-transition:.35s ease;transition:.35s ease}.multi-select-backdrop,.multi-select-plugin-backdrop{display:none}.expand-list{position:absolute;top:-5px;left:0;-webkit-transform:translateY(0);transform:translateY(0);background:#fff;padding:0;border:1px solid #ccc;border-radius:3px;max-height:0;min-width:150px;opacity:0;overflow:hidden;-webkit-transition:max-height .25s ease;transition:max-height .25s ease}.expand-list.expanded{padding:2px 5px 2px 11px;max-height:1000px;-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:1;-webkit-transition:max-height .25s ease,opacity .25s ease,-webkit-transform .2s ease;transition:max-height .25s ease,opacity .25s ease,-webkit-transform .2s ease;transition:transform .2s ease,max-height .25s ease,opacity .25s ease;transition:transform .2s ease,max-height .25s ease,opacity .25s ease,-webkit-transform .2s ease}@media screen and (max-width:63.9375em){.expand-list.expanded{padding:0 5px 2px 10px}}.expand-list__large{text-align:center;min-width:280px}.expand-list__large.expanded{padding:20px}.expand-list ul{margin:0}.expand-list ul li{margin:0;margin-right:0!important}.expand-list ul li i{width:35px;height:35px;display:inline-block;background:#8a8a8a;text-align:center;margin-right:5px!important}.expand-list ul li i[class$=facebook]{background:#3b5998}.expand-list ul li i[class$=twitter]{background:#00aced}.expand-list ul li i[class$=linkedin]{background:#007bb6}.expand-list ul li i[class$=googleplus]{background:#dd4b39}.expand-list ul li i:before{color:#fff;font-size:1.4rem;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute}.expand-list ul li .search-results .results-column h5,.expand-list ul li a,.search-results .results-column .expand-list ul li h5{-webkit-transition:.25s ease;transition:.25s ease;opacity:1}.expand-list ul li .search-results .results-column h5:hover,.expand-list ul li a:hover,.search-results .results-column .expand-list ul li h5:hover{opacity:.7}.expand-list label{color:#666;font-weight:500;font-size:.95em;margin:0 10px}.expand-list input,.expand-list select{-webkit-box-shadow:none;box-shadow:none;margin-top:5px}.expand-list button{margin-top:10px;padding:10px 20px;background:#7aad5f;color:#fff!important;border:2px solid #7aad5f;text-transform:uppercase}.expand-list button:hover{color:#7aad5f!important;background:#fff}.expand-list hr{position:relative;margin-bottom:25px}.expand-list hr:after{content:'OR';font-size:.95em;color:#666;padding:5px 20px;background:#fff;top:0;-webkit-transform:translate(-50%,-45%);transform:translate(-50%,-45%);position:absolute;left:50%}.single__listing{display:block;margin-bottom:20px}.single__listing>.row>.collection__highlights,.single__listing>.row>.columns,.single__listing>.row>.component.image-gallery,.single__listing>.row>.image-text{height:100%}.single__listing .distance__wrapper{position:absolute;top:17px;right:15px}@media print,screen and (min-width:64em){.single__listing .distance__wrapper{top:15px;right:20px}}.single__listing.vertical{position:relative;border-bottom:0;margin:0 0;padding:0;position:relative}.single__listing.vertical .card{padding:0;position:relative;height:auto;border-radius:0;margin:0 0 20px 0}@media print,screen and (min-width:64em){.single__listing.vertical .card{margin-top:0;margin-bottom:40px}}.single__listing.vertical .card .content-container{padding:20px;padding-bottom:0;height:270px}.single__listing.vertical .card .content-container .distance__wrapper{top:15px}.single__listing.vertical .card .content-container .title{max-width:75%}.single__listing.vertical .card .content-container .item__type{font-size:.7em;font-weight:500;text-transform:uppercase;color:#8a8a8a;margin-bottom:8px}@media print,screen and (min-width:64em){.single__listing.vertical .card .content-container{height:260px}.single__listing.vertical .card .content-container .distance__wrapper{top:18px}}.single__listing .card{position:relative;border:0;-webkit-box-shadow:0 0 50px rgba(0,0,0,.05);box-shadow:0 0 50px rgba(0,0,0,.05);margin-bottom:0}@media print,screen and (min-width:40em){.single__listing .card{border-radius:0}}@media print,screen and (min-width:64em){.single__listing .card{height:175px}.single__listing .card .content-container{height:175px}}.single__listing .card .button{color:#fff;text-decoration:none;padding:10px 25px;background-color:#6e005f;display:block;width:auto!important;margin:0!important;text-transform:uppercase!important;text-align:center!important;position:absolute;border:2px solid #6e005f;bottom:10px;font-size:.8rem!important;left:20px}.single__listing .card .button:active,.single__listing .card .button:focus,.single__listing .card .button:hover{color:#6e005f;background:#fff}.single__listing .card .button.add-to-enquiry{right:auto;left:auto}@media print,screen and (min-width:40em){.single__listing .card .button.add-to-enquiry{margin-left:33.33333%!important}}.single__listing .card .tag{position:absolute;top:1.5em;left:1.5em;width:auto;z-index:3;border-radius:3px;font-size:.7em;font-weight:500;padding:7px 8px;text-transform:uppercase;line-height:1em}.single__listing .card .tag--popular{background:#fff;color:#000}.single__listing .card .collection__highlights,.single__listing .card .column,.single__listing .card .columns,.single__listing .card .component.image-gallery,.single__listing .card .image-text{position:relative}.single__listing .card .star__rating li .icon{color:#000}.single__listing .title{font-size:1.05em;font-weight:600;margin:0;color:#222;line-height:1.3em;max-width:78%;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}.search-results .results-column .single__listing .title h5,.single__listing .title .search-results .results-column h5,.single__listing .title a{display:block}.search-results .results-column .single__listing .title h5:hover,.single__listing .title .search-results .results-column h5:hover,.single__listing .title a:hover{text-decoration:underline}@media print,screen and (min-width:64em){.single__listing .title{font-size:1.4rem;max-width:85%}}.single__listing .date,.single__listing .event_date{line-height:1em;font-size:.7em;padding:0;position:relative;font-weight:400;margin:8px 0 10px 0;padding:6px;background:#570048;color:#fff;display:inline-block;font-weight:500}.single__listing .date .icon+span,.single__listing .event_date .icon+span{padding-left:30px}.single__listing .date span,.single__listing .event_date span{color:#fff}.single__listing .date .icon,.single__listing .event_date .icon{position:absolute;top:2px;left:0;display:none}.single__listing .date+.synopsis,.single__listing .event_date+.synopsis{margin-top:0}.single__listing .card-image{width:100%;height:0;padding-bottom:56.25%;display:block;background-size:cover;background-position:50% 50%}@media print,screen and (min-width:40em){.single__listing .card-image{padding-bottom:56.25%;height:175px}}@media print,screen and (min-width:64em){.single__listing .card-image{padding-bottom:56.25%;height:175px}}.single__listing .nearby ul{list-style-type:none;margin:0;border:0;width:95%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.single__listing .nearby ul li{font-size:.85em;display:inline-block}.single__listing .nearby ul li.title{margin-right:10px}.search-results .results-column .single__listing .nearby ul li h5,.single__listing .nearby ul li .search-results .results-column h5,.single__listing .nearby ul li a{color:#222;text-decoration:underline}.single__listing .venue__name{position:absolute;bottom:15px;left:13px;font-size:.85em;width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.single__listing .venue__name .icon{position:relative;top:7px;color:#8a8a8a;-webkit-transform:scale(.9);transform:scale(.9)}.single__listing .venue__name span{text-decoration:underline;color:#6e005f;font-weight:500}@media print,screen and (min-width:64em){.single__listing .venue__name{bottom:17px;left:14px}}.single__listing div.synopsis,.single__listing p.synopsis{font-size:.85em;color:#666;font-weight:400;margin-top:8px}@media print,screen and (min-width:64em){.single__listing div.synopsis,.single__listing p.synopsis{display:block}}.single__listing .content-container{padding:20px;position:relative;width:100%;float:left;height:auto;padding-bottom:60px}@media print,screen and (min-width:64em){.single__listing .content-container{padding:20px}}.single__listing .content-container .offers{padding:1em;font-size:.8em}.search-results .results-column .single__listing .content-container .offers h5,.single__listing .content-container .offers .search-results .results-column h5,.single__listing .content-container .offers a{color:#222;text-decoration:underline}.single__listing .content-container .offers .icon{position:relative;top:8px;color:#bf0055;margin-right:5px}.single__listing .venue{color:rgba(0,0,0,.6);font-size:.85em;font-weight:400}.single__listing .venue .icon{position:relative;top:5px}.single__listing .location{font-size:.85em;font-weight:500}.single__listing .location .icon{color:#6e005f;position:relative;top:6px;font-size:1.5em;margin-right:5px}.search-results .results-column .single__listing .location h5,.single__listing .location .search-results .results-column h5,.single__listing .location a{color:#6e005f;text-decoration:underline}@media print,screen and (min-width:64em){.single__listing{margin:0;padding:10px 0}.single__listing p.synopsis{padding-right:20px}}.single__listing.horizontal-listing .card{position:relative;border:0;-webkit-box-shadow:0 0 50px rgba(0,0,0,.05);box-shadow:0 0 50px rgba(0,0,0,.05);background:#fff!important;margin-bottom:0}@media print,screen and (min-width:40em){.single__listing.horizontal-listing .card{border-radius:0}}@media print,screen and (min-width:64em){.single__listing.horizontal-listing .card{height:175px}.single__listing.horizontal-listing .card .content-container{height:175px}}.single__listing.horizontal-listing .card .content-container{background:#fff!important;padding-right:20px;padding-bottom:50px}@media print,screen and (min-width:40em){.single__listing.horizontal-listing .card .content-container{padding-right:170px;padding-bottom:20px}}.single__listing.horizontal-listing .card .button{color:#fff;text-decoration:none;padding:10px 25px;background-color:#6e005f;display:inline-block;max-width:160px!important;margin:0!important;text-transform:uppercase!important;text-align:center!important;position:absolute;border:2px solid #6e005f;left:auto!important;bottom:20px;right:20px!important;font-size:.8rem!important}.single__listing.horizontal-listing .card .button:active,.single__listing.horizontal-listing .card .button:focus,.single__listing.horizontal-listing .card .button:hover{color:#6e005f;background:#fff}.distance__wrapper{font-size:.75em}.distance__wrapper .icon{position:relative;color:#8a8a8a;-webkit-transform:scale(.8);transform:scale(.8)}.distance__wrapper span{position:relative;top:-7px;-webkit-font-smoothing:auto;text-decoration:underline;cursor:pointer;font-weight:700;border-bottom:0}.supplier-filter{margin-bottom:20px}.supplier-filter__header{padding-top:2px}@media screen and (max-width:39.9375em){.supplier-filter__header{margin-bottom:25px}}.supplier-filter .input-group-label{background:#f7f7f7;border:1px solid #e6e6e6;border-right:0}.supplier-filter .input-group-button,.supplier-filter .input-group-label,.supplier-filter select{height:50px;padding-top:0;padding-bottom:0;font-size:.9rem}@media screen and (max-width:39.9375em){.supplier-filter .input-group-button,.supplier-filter .input-group-label,.supplier-filter select{font-size:.8rem}}.supplier-filter .button{font-size:.9rem;background-color:purple}.js .no-js-button{display:none}.to-top{position:fixed;bottom:1em;left:1em;background:rgba(0,0,0,.8);color:#fff;width:40px;height:40px;font-size:1.4em;border-radius:4px;padding:.35em 0;text-align:center;z-index:12;-webkit-transition:opacity ease 750ms;transition:opacity ease 750ms;opacity:0;pointer-events:none}.to-top.visible{opacity:1;pointer-events:initial}.to-top:focus{color:#fff}@media print,screen and (min-width:64em){.to-top{display:none}}.testimonial__listing{position:relative;background:0 0}.testimonial__listing:before{content:'';width:100vw;height:100%;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:-1}.testimonial__listing .row{background:#f5f5f5;padding-bottom:20px}@media print,screen and (min-width:64em){.testimonial__listing .js-testimonials .glide__arrow.glide__arrow--left{left:calc(calc(83.125rem - 100vw)/ 2)}}@media print,screen and (min-width:64em){.testimonial__listing .js-testimonials .glide__arrow.glide__arrow--right{right:calc(calc(83.125rem - 100vw)/ 2)}}.testimonial__listing img{width:100%}.testimonial__listing .glide__slides,.testimonial__listing .glide__track{overflow:visible}.testimonial__listing .single__listing--testimonial .card{-webkit-transition:.35s ease;transition:.35s ease}@media print,screen and (min-width:40em){.testimonial__listing .single__listing--testimonial .card{opacity:.9}}.testimonial__listing .single__listing--testimonial .card img{width:100%}@media print,screen and (min-width:40em){.testimonial__listing .single__listing--testimonial .card:hover{z-index:2;-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1}}.testimonial__listing .single__listing--testimonial .card .content-container{height:390px!important;overflow-y:scroll}.testimonial__listing .single__listing--testimonial .card .content-container::-webkit-scrollbar{-webkit-appearance:none;width:5px}.testimonial__listing .glide__arrow{background:#222;-webkit-box-shadow:none;box-shadow:none;border:none;border-radius:0;font-size:2rem;padding:10px 20px;-webkit-transition:.35s ease;transition:.35s ease}@media screen and (max-width:39.9375em){.testimonial__listing .glide__arrow{top:33.3%;font-size:1.5rem;padding:10px 15px}}.testimonial__listing .glide__arrow:hover{opacity:.85}.testimonial__listing .glide__arrow.glide__arrow--left{left:0}.testimonial__listing .glide__arrow.glide__arrow--right{right:0}.user__actions ul{list-style-type:none;border:0;margin:0}.user__actions ul li{position:relative;display:inline-block;margin-right:25px}.search-results .results-column .user__actions ul li h5,.user__actions ul li .search-results .results-column h5,.user__actions ul li a,.user__actions ul li button{color:#666;font-weight:500;font-size:.8em;-webkit-transition:.25s ease;transition:.25s ease;outline:0;cursor:pointer}.search-results .results-column .user__actions ul li h5.active .icon,.search-results .results-column .user__actions ul li h5:hover .icon,.user__actions ul li .search-results .results-column h5.active .icon,.user__actions ul li .search-results .results-column h5:hover .icon,.user__actions ul li a.active .icon,.user__actions ul li a:hover .icon,.user__actions ul li button.active .icon,.user__actions ul li button:hover .icon{color:#567f41}.search-results .results-column .user__actions ul li h5 .icon,.user__actions ul li .search-results .results-column h5 .icon,.user__actions ul li a .icon,.user__actions ul li button .icon{color:#7aad5f;font-size:1.2em;position:relative;top:4px;margin-right:3px;-webkit-transition:.35s ease;transition:.35s ease}.user__prompt{position:fixed;bottom:-100%;left:0;width:100%;z-index:50;padding:1em;color:#fff;font-size:.9em;font-weight:500;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;background:#6e005f}.user__prompt>*{position:relative}.search-results .results-column .user__prompt h5:not(.button),.user__prompt .search-results .results-column h5:not(.button),.user__prompt a:not(.button){color:rgba(255,255,255,.7);text-decoration:underline}.user__prompt.show{bottom:0;-webkit-box-shadow:0 -5px 10px rgba(0,0,0,.2);box-shadow:0 -5px 10px rgba(0,0,0,.2)}.user__prompt .button{margin:0;text-transform:uppercase}.user__prompt div.cs-select-grey-slide .cs-options{top:auto;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width:39.9375em){.user__prompt .cs-select{margin-bottom:15px}}.user__prompt .prompt{padding:1.4em 0;display:block}.user__prompt label{color:#fff;font-weight:700;margin-bottom:5px}.user__prompt--location{background:#6e005f}.user__prompt--location .button{margin-bottom:10px;background:#080007}.user__prompt--location .button:hover{background:#22001d}@media print,screen and (min-width:64em){.user__prompt--location .prompt{padding-top:2.2em;display:block}}.user__prompt--distance{background:#b71351}.user__prompt--distance .button{margin-bottom:10px;background-color:#890e3d!important}.user__prompt--distance .button:hover{background-color:#a01147!important}.user__prompt--distance .show-if-custom-location{margin-top:10px}.user__prompt--distance .show-if-custom-location input{font-size:.85em;font-weight:500;-webkit-box-shadow:none;box-shadow:none;border:0}.user__prompt--scrapbooks .show-if-create-new-scrapbook{margin-top:10px}.user__prompt--scrapbooks .show-if-create-new-scrapbook input{padding:1.125rem;width:100%;font-size:.85em;font-weight:500;-webkit-box-shadow:none;box-shadow:none;border:0}.user__prompt__wrapper{position:fixed;top:-100%;left:0;width:100%;height:100%;opacity:0;pointer-events:none;z-index:150}.user__prompt__wrapper.visible{background:-webkit-gradient(linear,left bottom,right top,from(rgba(0,140,186,.9)),to(rgba(231,231,231,.9)));background:linear-gradient(to top right,rgba(0,140,186,.9),rgba(231,231,231,.9));top:0;opacity:1;pointer-events:unset}.user__prompt__wrapper .user__prompt{position:fixed;bottom:-100%;left:0;width:100%;z-index:0;padding:1em;color:#fff;font-size:.95em;font-weight:400;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;background:#6e005f;opacity:0}@media print,screen and (min-width:64em){.user__prompt__wrapper .user__prompt{bottom:40%;left:50%;width:500px;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}}.user__prompt__wrapper .user__prompt>.row{position:relative}.user__prompt__wrapper .user__prompt>*{position:relative}.search-results .results-column .user__prompt__wrapper .user__prompt h5:not(.button),.user__prompt__wrapper .user__prompt .search-results .results-column h5:not(.button),.user__prompt__wrapper .user__prompt a:not(.button){color:rgba(255,255,255,.7);text-decoration:underline}.user__prompt__wrapper .user__prompt.show{bottom:0;-webkit-box-shadow:0 -5px 10px rgba(0,0,0,.2);box-shadow:0 -5px 10px rgba(0,0,0,.2);opacity:1;z-index:1000}@media print,screen and (min-width:64em){.user__prompt__wrapper .user__prompt.show{bottom:50%;left:50%;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}}.user__prompt__wrapper .user__prompt .button{margin:0;text-transform:uppercase}.user__prompt__wrapper .user__prompt div.cs-select-grey-slide .cs-options{top:auto;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width:39.9375em){.user__prompt__wrapper .user__prompt .cs-select{margin-bottom:15px}}.user__prompt__wrapper .user__prompt .prompt{padding:1em 0;display:block;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:1em}@media print,screen and (min-width:64em){.user__prompt__wrapper .user__prompt .prompt{border-bottom:0}}.user__prompt__wrapper .user__prompt label{color:#fff;font-weight:700;margin-bottom:5px}.user__prompt__wrapper .user__prompt--reload .button{margin-bottom:10px}.user__prompt__wrapper .user__prompt--location{background:#6e005f}.user__prompt__wrapper .user__prompt--location .button{margin-bottom:10px;background:#080007}.user__prompt__wrapper .user__prompt--location .button:hover{background:#22001d}.user__prompt__wrapper .user__prompt--location .button.loading span{opacity:0}.user__prompt__wrapper .user__prompt--location .button.loading+.dismiss-prompt{display:none}.user__prompt__wrapper .user__prompt--location .button.loading:before{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:'';background:url(/app/themes/hailstone/img/layout/puff.svg) 50% 50% no-repeat;width:50px;height:50px}.user__prompt__wrapper .user__prompt--distance{background:#008cba}.user__prompt__wrapper .user__prompt--distance .button{margin-bottom:10px;background-color:#006687!important}.user__prompt__wrapper .user__prompt--distance .button:hover{background-color:#0079a1!important}.user__prompt__wrapper .user__prompt--distance .show-if-custom-location input{font-size:.85em;font-weight:500;-webkit-box-shadow:none;box-shadow:none;border:0;height:50px;line-height:50px}.user__prompt__wrapper .user__prompt--scrapbooks .show-if-create-new-scrapbook{margin-top:10px}.user__prompt__wrapper .user__prompt--scrapbooks .show-if-create-new-scrapbook input{padding:1.125rem;width:100%;font-size:.85em;font-weight:500;-webkit-box-shadow:none;box-shadow:none;border:0}.glide__slides,.glide__slides li{list-style-type:none}.template-homepage .page__header{height:calc(100vh - (50px + 1em));background-color:transparent}.template-homepage .page__header .background__wrapper{-webkit-clip-path:polygon(100% 0,100% 90%,50% 100%,0 90%,0 0);clip-path:polygon(100% 0,100% 90%,50% 100%,0 90%,0 0)}.template-homepage .page__header .breadcrumb__container{display:none}.template-homepage .page__header .title__area{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);bottom:auto;text-align:center;padding:0}.template-homepage .page__header .title__area .title{font-size:2.5em;font-weight:500}@media print,screen and (min-width:64em){.template-homepage .page__header .title__area .title{font-size:3.5em}}@media print,screen and (min-width:64em){.template-homepage .page__header .title__area .title{font-size:4.5em}}.template-homepage .page__header .title__area .synopsis__wrapper{margin:0;padding:0;max-width:100%}.template-homepage .page__header .title__area .synopsis__wrapper p{font-family:"FS Sinclair",sans-serif;margin:0;padding:0;max-width:100%;font-size:1.6em;font-weight:400}.template-homepage .page__header .title__area .collection__highlights,.template-homepage .page__header .title__area .columns,.template-homepage .page__header .title__area .component.image-gallery,.template-homepage .page__header .title__area .image-text{margin-right:auto;margin-left:auto}.template-homepage .page__header .title__area .collection__highlights,.template-homepage .page__header .title__area .collection__highlights:last-child:not(:first-child),.template-homepage .page__header .title__area .columns,.template-homepage .page__header .title__area .columns:last-child:not(:first-child),.template-homepage .page__header .title__area .component.image-gallery,.template-homepage .page__header .title__area .component.image-gallery:last-child:not(:first-child),.template-homepage .page__header .title__area .image-text,.template-homepage .page__header .title__area .image-text:last-child:not(:first-child){float:none;clear:both}@media screen and (min-width:40em) and (max-width:63.9375em){.template-homepage .page__header{height:calc(100vh)}}@media print,screen and (min-width:64em){.template-homepage .page__header{height:calc(100vh);padding-top:5em}.template-homepage .page__header .background__wrapper{-webkit-clip-path:polygon(100% 0,100% 90%,50% 100%,0 90%,0 0);clip-path:polygon(100% 0,100% 90%,50% 100%,0 90%,0 0)}}@media print,screen and (min-width:64em){.template-homepage .page__header+.collection__highlights{margin-top:8em}}.single-article header.navigation,.single-competition header.navigation,.single-event header.navigation,.single-offer header.navigation,.single-partner header.navigation,.single-product header.navigation{border-bottom:0}.single-article .page__header,.single-competition .page__header,.single-event .page__header,.single-offer .page__header,.single-partner .page__header,.single-product .page__header{padding-bottom:0;background:#000!important;height:75vh}.single-article .page__header .background__wrapper:before,.single-competition .page__header .background__wrapper:before,.single-event .page__header .background__wrapper:before,.single-offer .page__header .background__wrapper:before,.single-partner .page__header .background__wrapper:before,.single-product .page__header .background__wrapper:before{display:none!important}.single-article .page__header .dates,.single-article .page__header .venue,.single-competition .page__header .dates,.single-competition .page__header .venue,.single-event .page__header .dates,.single-event .page__header .venue,.single-offer .page__header .dates,.single-offer .page__header .venue,.single-partner .page__header .dates,.single-partner .page__header .venue,.single-product .page__header .dates,.single-product .page__header .venue{font-size:.85em;font-weight:500;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;display:inline-block;margin-right:15px;color:#fff}.single-article .page__header .dates .icon,.single-article .page__header .venue .icon,.single-competition .page__header .dates .icon,.single-competition .page__header .venue .icon,.single-event .page__header .dates .icon,.single-event .page__header .venue .icon,.single-offer .page__header .dates .icon,.single-offer .page__header .venue .icon,.single-partner .page__header .dates .icon,.single-partner .page__header .venue .icon,.single-product .page__header .dates .icon,.single-product .page__header .venue .icon{position:relative;top:7px;margin-right:2px;color:#fff}.search-results .results-column .single-article .page__header .dates h5,.search-results .results-column .single-article .page__header .venue h5,.search-results .results-column .single-competition .page__header .dates h5,.search-results .results-column .single-competition .page__header .venue h5,.search-results .results-column .single-event .page__header .dates h5,.search-results .results-column .single-event .page__header .venue h5,.search-results .results-column .single-offer .page__header .dates h5,.search-results .results-column .single-offer .page__header .venue h5,.search-results .results-column .single-partner .page__header .dates h5,.search-results .results-column .single-partner .page__header .venue h5,.search-results .results-column .single-product .page__header .dates h5,.search-results .results-column .single-product .page__header .venue h5,.single-article .page__header .dates .search-results .results-column h5,.single-article .page__header .dates a,.single-article .page__header .venue .search-results .results-column h5,.single-article .page__header .venue a,.single-competition .page__header .dates .search-results .results-column h5,.single-competition .page__header .dates a,.single-competition .page__header .venue .search-results .results-column h5,.single-competition .page__header .venue a,.single-event .page__header .dates .search-results .results-column h5,.single-event .page__header .dates a,.single-event .page__header .venue .search-results .results-column h5,.single-event .page__header .venue a,.single-offer .page__header .dates .search-results .results-column h5,.single-offer .page__header .dates a,.single-offer .page__header .venue .search-results .results-column h5,.single-offer .page__header .venue a,.single-partner .page__header .dates .search-results .results-column h5,.single-partner .page__header .dates a,.single-partner .page__header .venue .search-results .results-column h5,.single-partner .page__header .venue a,.single-product .page__header .dates .search-results .results-column h5,.single-product .page__header .dates a,.single-product .page__header .venue .search-results .results-column h5,.single-product .page__header .venue a{color:#fff;text-decoration:underline}.single-article .page__header .dates:last-child,.single-article .page__header .venue:last-child,.single-competition .page__header .dates:last-child,.single-competition .page__header .venue:last-child,.single-event .page__header .dates:last-child,.single-event .page__header .venue:last-child,.single-offer .page__header .dates:last-child,.single-offer .page__header .venue:last-child,.single-partner .page__header .dates:last-child,.single-partner .page__header .venue:last-child,.single-product .page__header .dates:last-child,.single-product .page__header .venue:last-child{margin-right:0}.single-article .page__header .tabs--container,.single-competition .page__header .tabs--container,.single-event .page__header .tabs--container,.single-offer .page__header .tabs--container,.single-partner .page__header .tabs--container,.single-product .page__header .tabs--container{position:absolute;bottom:0;left:0;width:100%;float:left;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.single-article .page__header .tabs--container,.single-competition .page__header .tabs--container,.single-event .page__header .tabs--container,.single-offer .page__header .tabs--container,.single-partner .page__header .tabs--container,.single-product .page__header .tabs--container{padding-right:.9375rem;padding-left:.9375rem}}.single-article .page__header .tabs--container:last-child:not(:first-child),.single-competition .page__header .tabs--container:last-child:not(:first-child),.single-event .page__header .tabs--container:last-child:not(:first-child),.single-offer .page__header .tabs--container:last-child:not(:first-child),.single-partner .page__header .tabs--container:last-child:not(:first-child),.single-product .page__header .tabs--container:last-child:not(:first-child){float:right}.single-article .entity__tours,.single-competition .entity__tours,.single-event .entity__tours,.single-offer .entity__tours,.single-partner .entity__tours,.single-product .entity__tours{margin:4em 0}.single-article .entity__tours h3.title,.single-competition .entity__tours h3.title,.single-event .entity__tours h3.title,.single-offer .entity__tours h3.title,.single-partner .entity__tours h3.title,.single-product .entity__tours h3.title{font-size:1.75em;font-weight:600}.single-article .entity__tours .tour-information,.single-competition .entity__tours .tour-information,.single-event .entity__tours .tour-information,.single-offer .entity__tours .tour-information,.single-partner .entity__tours .tour-information,.single-product .entity__tours .tour-information{font-size:.9em}.single-article .entity__tours .single__tour,.single-competition .entity__tours .single__tour,.single-event .entity__tours .single__tour,.single-offer .entity__tours .single__tour,.single-partner .entity__tours .single__tour,.single-product .entity__tours .single__tour{background:#bf0055}.single-article .entity__tours .single__tour::after,.single-article .entity__tours .single__tour::before,.single-competition .entity__tours .single__tour::after,.single-competition .entity__tours .single__tour::before,.single-event .entity__tours .single__tour::after,.single-event .entity__tours .single__tour::before,.single-offer .entity__tours .single__tour::after,.single-offer .entity__tours .single__tour::before,.single-partner .entity__tours .single__tour::after,.single-partner .entity__tours .single__tour::before,.single-product .entity__tours .single__tour::after,.single-product .entity__tours .single__tour::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.single-article .entity__tours .single__tour::after,.single-competition .entity__tours .single__tour::after,.single-event .entity__tours .single__tour::after,.single-offer .entity__tours .single__tour::after,.single-partner .entity__tours .single__tour::after,.single-product .entity__tours .single__tour::after{clear:both}.single-article .entity__tours .single__tour .content,.single-competition .entity__tours .single__tour .content,.single-event .entity__tours .single__tour .content,.single-offer .entity__tours .single__tour .content,.single-partner .entity__tours .single__tour .content,.single-product .entity__tours .single__tour .content{width:60%;float:left;padding:3em}.single-article .entity__tours .single__tour .content h4.tour-name,.single-competition .entity__tours .single__tour .content h4.tour-name,.single-event .entity__tours .single__tour .content h4.tour-name,.single-offer .entity__tours .single__tour .content h4.tour-name,.single-partner .entity__tours .single__tour .content h4.tour-name,.single-product .entity__tours .single__tour .content h4.tour-name{font-size:1.3em;font-weight:600}.single-article .entity__tours .single__tour .content .description-container,.single-competition .entity__tours .single__tour .content .description-container,.single-event .entity__tours .single__tour .content .description-container,.single-offer .entity__tours .single__tour .content .description-container,.single-partner .entity__tours .single__tour .content .description-container,.single-product .entity__tours .single__tour .content .description-container{font-size:.9em}.single-article .entity__tours .single__tour .map,.single-competition .entity__tours .single__tour .map,.single-event .entity__tours .single__tour .map,.single-offer .entity__tours .single__tour .map,.single-partner .entity__tours .single__tour .map,.single-product .entity__tours .single__tour .map{width:40%;float:left}.single-article .entity__gallery,.single-competition .entity__gallery,.single-event .entity__gallery,.single-offer .entity__gallery,.single-partner .entity__gallery,.single-product .entity__gallery{padding:1em 0;margin:0 0;position:relative}@media print,screen and (min-width:64em){.single-article .entity__gallery,.single-competition .entity__gallery,.single-event .entity__gallery,.single-offer .entity__gallery,.single-partner .entity__gallery,.single-product .entity__gallery{padding:2em 0;margin:2em 0}}.single-article .entity__gallery:before,.single-competition .entity__gallery:before,.single-event .entity__gallery:before,.single-offer .entity__gallery:before,.single-partner .entity__gallery:before,.single-product .entity__gallery:before{background-color:#f1f1f1;position:absolute;bottom:0;left:0;width:100%;height:200px;content:'';z-index:0;-webkit-clip-path:polygon(0 10%,100% 0,100% 100%,0 100%);clip-path:polygon(0 10%,100% 0,100% 100%,0 100%);opacity:0}.single-article .entity__gallery .title,.single-competition .entity__gallery .title,.single-event .entity__gallery .title,.single-offer .entity__gallery .title,.single-partner .entity__gallery .title,.single-product .entity__gallery .title{font-family:"FS Sinclair",sans-serif;padding-left:11px;text-align:left;font-size:1.4em;font-weight:500;margin-bottom:20px}.single-article .entity__gallery>div,.single-competition .entity__gallery>div,.single-event .entity__gallery>div,.single-offer .entity__gallery>div,.single-partner .entity__gallery>div,.single-product .entity__gallery>div{position:relative}.single-article .entity__gallery .collection__highlights,.single-article .entity__gallery .columns,.single-article .entity__gallery .component.image-gallery,.single-article .entity__gallery .image-text,.single-competition .entity__gallery .collection__highlights,.single-competition .entity__gallery .columns,.single-competition .entity__gallery .component.image-gallery,.single-competition .entity__gallery .image-text,.single-event .entity__gallery .collection__highlights,.single-event .entity__gallery .columns,.single-event .entity__gallery .component.image-gallery,.single-event .entity__gallery .image-text,.single-offer .entity__gallery .collection__highlights,.single-offer .entity__gallery .columns,.single-offer .entity__gallery .component.image-gallery,.single-offer .entity__gallery .image-text,.single-partner .entity__gallery .collection__highlights,.single-partner .entity__gallery .columns,.single-partner .entity__gallery .component.image-gallery,.single-partner .entity__gallery .image-text,.single-product .entity__gallery .collection__highlights,.single-product .entity__gallery .columns,.single-product .entity__gallery .component.image-gallery,.single-product .entity__gallery .image-text{padding-right:.25rem;padding-left:.25rem}.single-article .entity__gallery .grid-item,.single-competition .entity__gallery .grid-item,.single-event .entity__gallery .grid-item,.single-offer .entity__gallery .grid-item,.single-partner .entity__gallery .grid-item,.single-product .entity__gallery .grid-item{margin-bottom:8px}.single-article .entity__gallery figure:after,.single-competition .entity__gallery figure:after,.single-event .entity__gallery figure:after,.single-offer .entity__gallery figure:after,.single-partner .entity__gallery figure:after,.single-product .entity__gallery figure:after{display:none}@media print,screen and (min-width:64em){.single-article .entity__gallery>.row,.single-competition .entity__gallery>.row,.single-event .entity__gallery>.row,.single-offer .entity__gallery>.row,.single-partner .entity__gallery>.row,.single-product .entity__gallery>.row{max-width:85%}.single-article .entity__gallery .title,.single-competition .entity__gallery .title,.single-event .entity__gallery .title,.single-offer .entity__gallery .title,.single-partner .entity__gallery .title,.single-product .entity__gallery .title{font-size:3em;text-align:center;margin-bottom:1em;font-weight:400}}.single-article .terms__conditions,.single-competition .terms__conditions,.single-event .terms__conditions,.single-offer .terms__conditions,.single-partner .terms__conditions,.single-product .terms__conditions{border-top:1px solid #e6e6e6;padding:20px}.single-article .terms__conditions .title,.single-competition .terms__conditions .title,.single-event .terms__conditions .title,.single-offer .terms__conditions .title,.single-partner .terms__conditions .title,.single-product .terms__conditions .title{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;color:#222}.single-article .terms__conditions p,.single-competition .terms__conditions p,.single-event .terms__conditions p,.single-offer .terms__conditions p,.single-partner .terms__conditions p,.single-product .terms__conditions p{font-size:.8em;color:#8a8a8a}.search-results .results-column .single-article .terms__conditions p h5,.search-results .results-column .single-competition .terms__conditions p h5,.search-results .results-column .single-event .terms__conditions p h5,.search-results .results-column .single-offer .terms__conditions p h5,.search-results .results-column .single-partner .terms__conditions p h5,.search-results .results-column .single-product .terms__conditions p h5,.single-article .terms__conditions p .search-results .results-column h5,.single-article .terms__conditions p a,.single-competition .terms__conditions p .search-results .results-column h5,.single-competition .terms__conditions p a,.single-event .terms__conditions p .search-results .results-column h5,.single-event .terms__conditions p a,.single-offer .terms__conditions p .search-results .results-column h5,.single-offer .terms__conditions p a,.single-partner .terms__conditions p .search-results .results-column h5,.single-partner .terms__conditions p a,.single-product .terms__conditions p .search-results .results-column h5,.single-product .terms__conditions p a{color:#8a8a8a;border-bottom-color:#8a8a8a}@media print,screen and (min-width:64em){.single-article .terms__conditions,.single-competition .terms__conditions,.single-event .terms__conditions,.single-offer .terms__conditions,.single-partner .terms__conditions,.single-product .terms__conditions{padding:20px 0 0 0;margin:4em 0}}.single-article .description__container,.single-competition .description__container,.single-event .description__container,.single-offer .description__container,.single-partner .description__container,.single-product .description__container{padding:0;color:#222}.single-article .description__container .content-section,.single-competition .description__container .content-section,.single-event .description__container .content-section,.single-offer .description__container .content-section,.single-partner .description__container .content-section,.single-product .description__container .content-section{padding:.5em 0}.single-article .description__container h1,.single-article .description__container h2,.single-article .description__container h3,.single-article .description__container h4,.single-article .description__container h5,.single-article .description__container h6,.single-competition .description__container h1,.single-competition .description__container h2,.single-competition .description__container h3,.single-competition .description__container h4,.single-competition .description__container h5,.single-competition .description__container h6,.single-event .description__container h1,.single-event .description__container h2,.single-event .description__container h3,.single-event .description__container h4,.single-event .description__container h5,.single-event .description__container h6,.single-offer .description__container h1,.single-offer .description__container h2,.single-offer .description__container h3,.single-offer .description__container h4,.single-offer .description__container h5,.single-offer .description__container h6,.single-partner .description__container h1,.single-partner .description__container h2,.single-partner .description__container h3,.single-partner .description__container h4,.single-partner .description__container h5,.single-partner .description__container h6,.single-product .description__container h1,.single-product .description__container h2,.single-product .description__container h3,.single-product .description__container h4,.single-product .description__container h5,.single-product .description__container h6{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:500;color:#222;margin:2em 0 15px 0}.single-article .description__container h1:first-child,.single-article .description__container h2:first-child,.single-article .description__container h3:first-child,.single-article .description__container h4:first-child,.single-article .description__container h5:first-child,.single-article .description__container h6:first-child,.single-competition .description__container h1:first-child,.single-competition .description__container h2:first-child,.single-competition .description__container h3:first-child,.single-competition .description__container h4:first-child,.single-competition .description__container h5:first-child,.single-competition .description__container h6:first-child,.single-event .description__container h1:first-child,.single-event .description__container h2:first-child,.single-event .description__container h3:first-child,.single-event .description__container h4:first-child,.single-event .description__container h5:first-child,.single-event .description__container h6:first-child,.single-offer .description__container h1:first-child,.single-offer .description__container h2:first-child,.single-offer .description__container h3:first-child,.single-offer .description__container h4:first-child,.single-offer .description__container h5:first-child,.single-offer .description__container h6:first-child,.single-partner .description__container h1:first-child,.single-partner .description__container h2:first-child,.single-partner .description__container h3:first-child,.single-partner .description__container h4:first-child,.single-partner .description__container h5:first-child,.single-partner .description__container h6:first-child,.single-product .description__container h1:first-child,.single-product .description__container h2:first-child,.single-product .description__container h3:first-child,.single-product .description__container h4:first-child,.single-product .description__container h5:first-child,.single-product .description__container h6:first-child{margin-top:0}.search-results .results-column .single-article .description__container h5,.search-results .results-column .single-competition .description__container h5,.search-results .results-column .single-event .description__container h5,.search-results .results-column .single-offer .description__container h5,.search-results .results-column .single-partner .description__container h5,.search-results .results-column .single-product .description__container h5,.single-article .description__container .search-results .results-column h5,.single-article .description__container a,.single-competition .description__container .search-results .results-column h5,.single-competition .description__container a,.single-event .description__container .search-results .results-column h5,.single-event .description__container a,.single-offer .description__container .search-results .results-column h5,.single-offer .description__container a,.single-partner .description__container .search-results .results-column h5,.single-partner .description__container a,.single-product .description__container .search-results .results-column h5,.single-product .description__container a{font-weight:700;text-decoration:underline;color:#222}@media print,screen and (min-width:64em){.single-article .description__container,.single-competition .description__container,.single-event .description__container,.single-offer .description__container,.single-partner .description__container,.single-product .description__container{padding:0;margin-bottom:60px}.single-article .description__container .content-section,.single-competition .description__container .content-section,.single-event .description__container .content-section,.single-offer .description__container .content-section,.single-partner .description__container .content-section,.single-product .description__container .content-section{font-size:.95em;line-height:1.7em}}.single-article .logo__container,.single-competition .logo__container,.single-event .logo__container,.single-offer .logo__container,.single-partner .logo__container,.single-product .logo__container{background:#fff;text-align:center;border:1px solid #d3d3d3;padding:20px}.single-article .quick__actions,.single-competition .quick__actions,.single-event .quick__actions,.single-offer .quick__actions,.single-partner .quick__actions,.single-product .quick__actions{width:100%;overflow:hidden;border-bottom:1px solid #e6e6e6}.single-article .quick__actions .button:not(.book-now),.single-competition .quick__actions .button:not(.book-now),.single-event .quick__actions .button:not(.book-now),.single-offer .quick__actions .button:not(.book-now),.single-partner .quick__actions .button:not(.book-now),.single-product .quick__actions .button:not(.book-now){margin:0;border:0}.single-article .quick__actions .button:not(.book-now) .icon,.single-competition .quick__actions .button:not(.book-now) .icon,.single-event .quick__actions .button:not(.book-now) .icon,.single-offer .quick__actions .button:not(.book-now) .icon,.single-partner .quick__actions .button:not(.book-now) .icon,.single-product .quick__actions .button:not(.book-now) .icon{color:#222;font-size:2.5em}@media print,screen and (min-width:64em){.single-article .quick__actions,.single-competition .quick__actions,.single-event .quick__actions,.single-offer .quick__actions,.single-partner .quick__actions,.single-product .quick__actions{display:none}}body.section-stay .single-article .quick__actions,body.section-stay .single-competition .quick__actions,body.section-stay .single-event .quick__actions,body.section-stay .single-offer .quick__actions,body.section-stay .single-partner .quick__actions,body.section-stay .single-product .quick__actions{color:#bf0055}.single-article .sidebar__content .partner__title,.single-competition .sidebar__content .partner__title,.single-event .sidebar__content .partner__title,.single-offer .sidebar__content .partner__title,.single-partner .sidebar__content .partner__title,.single-product .sidebar__content .partner__title{font-weight:600;font-size:.7em;margin-bottom:0;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:#999;text-transform:uppercase;letter-spacing:1px}@media print,screen and (min-width:64em){.single-article .sidebar__content .partner__title,.single-competition .sidebar__content .partner__title,.single-event .sidebar__content .partner__title,.single-offer .sidebar__content .partner__title,.single-partner .sidebar__content .partner__title,.single-product .sidebar__content .partner__title{margin-bottom:20px}}@media screen and (max-width:63.9375em){.single-article .sidebar__content,.single-competition .sidebar__content,.single-event .sidebar__content,.single-offer .sidebar__content,.single-partner .sidebar__content,.single-product .sidebar__content{padding:0 20px}}.single-article .sidebar__content .synopsis__wrapper,.single-competition .sidebar__content .synopsis__wrapper,.single-event .sidebar__content .synopsis__wrapper,.single-offer .sidebar__content .synopsis__wrapper,.single-partner .sidebar__content .synopsis__wrapper,.single-product .sidebar__content .synopsis__wrapper{font-size:.85em}.single-article .sidebar__content .synopsis__wrapper .button:not(.book-now),.single-competition .sidebar__content .synopsis__wrapper .button:not(.book-now),.single-event .sidebar__content .synopsis__wrapper .button:not(.book-now),.single-offer .sidebar__content .synopsis__wrapper .button:not(.book-now),.single-partner .sidebar__content .synopsis__wrapper .button:not(.book-now),.single-product .sidebar__content .synopsis__wrapper .button:not(.book-now){width:100%;padding:0;text-align:left;border:0;color:#222;margin-top:20px;text-decoration:underline}.single-article .sidebar__content .synopsis__wrapper .button:not(.book-now):hover,.single-competition .sidebar__content .synopsis__wrapper .button:not(.book-now):hover,.single-event .sidebar__content .synopsis__wrapper .button:not(.book-now):hover,.single-offer .sidebar__content .synopsis__wrapper .button:not(.book-now):hover,.single-partner .sidebar__content .synopsis__wrapper .button:not(.book-now):hover,.single-product .sidebar__content .synopsis__wrapper .button:not(.book-now):hover{color:#444}.single-article .sidebar__content .sidebar__section,.single-competition .sidebar__content .sidebar__section,.single-event .sidebar__content .sidebar__section,.single-offer .sidebar__content .sidebar__section,.single-partner .sidebar__content .sidebar__section,.single-product .sidebar__content .sidebar__section{padding:1.5em 0;border-bottom:1px solid #e6e6e6}.single-article .sidebar__content .sidebar__section:first-child,.single-competition .sidebar__content .sidebar__section:first-child,.single-event .sidebar__content .sidebar__section:first-child,.single-offer .sidebar__content .sidebar__section:first-child,.single-partner .sidebar__content .sidebar__section:first-child,.single-product .sidebar__content .sidebar__section:first-child{padding-top:0}.single-article .sidebar__content .sidebar__section .title,.single-competition .sidebar__content .sidebar__section .title,.single-event .sidebar__content .sidebar__section .title,.single-offer .sidebar__content .sidebar__section .title,.single-partner .sidebar__content .sidebar__section .title,.single-product .sidebar__content .sidebar__section .title{font-size:1.3em;font-weight:600;color:#222;margin-bottom:30px}.single-article .sidebar__content .sidebar__section__header,.single-competition .sidebar__content .sidebar__section__header,.single-event .sidebar__content .sidebar__section__header,.single-offer .sidebar__content .sidebar__section__header,.single-partner .sidebar__content .sidebar__section__header,.single-product .sidebar__content .sidebar__section__header{font-size:1rem;font-weight:500;line-height:1.2em}.single-article .sidebar__content .sidebar__section .button:not(.book-now).hollow,.single-competition .sidebar__content .sidebar__section .button:not(.book-now).hollow,.single-event .sidebar__content .sidebar__section .button:not(.book-now).hollow,.single-offer .sidebar__content .sidebar__section .button:not(.book-now).hollow,.single-partner .sidebar__content .sidebar__section .button:not(.book-now).hollow,.single-product .sidebar__content .sidebar__section .button:not(.book-now).hollow{line-height:1.4em}.single-article .sidebar__content .sidebar__section .content-section,.single-competition .sidebar__content .sidebar__section .content-section,.single-event .sidebar__content .sidebar__section .content-section,.single-offer .sidebar__content .sidebar__section .content-section,.single-partner .sidebar__content .sidebar__section .content-section,.single-product .sidebar__content .sidebar__section .content-section{font-size:.85em;margin-bottom:5px;text-overflow:ellipsis;text-wrap:normal}.single-article .sidebar__content .sidebar__section .content-section.address,.single-competition .sidebar__content .sidebar__section .content-section.address,.single-event .sidebar__content .sidebar__section .content-section.address,.single-offer .sidebar__content .sidebar__section .content-section.address,.single-partner .sidebar__content .sidebar__section .content-section.address,.single-product .sidebar__content .sidebar__section .content-section.address{margin-bottom:30px}.single-article .sidebar__content .sidebar__section .content-section.address .icon,.single-competition .sidebar__content .sidebar__section .content-section.address .icon,.single-event .sidebar__content .sidebar__section .content-section.address .icon,.single-offer .sidebar__content .sidebar__section .content-section.address .icon,.single-partner .sidebar__content .sidebar__section .content-section.address .icon,.single-product .sidebar__content .sidebar__section .content-section.address .icon{font-size:2.25em}.single-article .sidebar__content .sidebar__section .content-section .icon,.single-competition .sidebar__content .sidebar__section .content-section .icon,.single-event .sidebar__content .sidebar__section .content-section .icon,.single-offer .sidebar__content .sidebar__section .content-section .icon,.single-partner .sidebar__content .sidebar__section .content-section .icon,.single-product .sidebar__content .sidebar__section .content-section .icon{font-size:1.3em;color:#8a8a8a;width:50px;display:inline-block;float:left;text-align:center;position:relative;top:2px}.single-article .sidebar__content .sidebar__section .content-section span,.single-competition .sidebar__content .sidebar__section .content-section span,.single-event .sidebar__content .sidebar__section .content-section span,.single-offer .sidebar__content .sidebar__section .content-section span,.single-partner .sidebar__content .sidebar__section .content-section span,.single-product .sidebar__content .sidebar__section .content-section span{display:inline-block;width:80%}.search-results .results-column .single-article .sidebar__content .sidebar__section .content-section span h5,.search-results .results-column .single-competition .sidebar__content .sidebar__section .content-section span h5,.search-results .results-column .single-event .sidebar__content .sidebar__section .content-section span h5,.search-results .results-column .single-offer .sidebar__content .sidebar__section .content-section span h5,.search-results .results-column .single-partner .sidebar__content .sidebar__section .content-section span h5,.search-results .results-column .single-product .sidebar__content .sidebar__section .content-section span h5,.single-article .sidebar__content .sidebar__section .content-section span .search-results .results-column h5,.single-article .sidebar__content .sidebar__section .content-section span a,.single-competition .sidebar__content .sidebar__section .content-section span .search-results .results-column h5,.single-competition .sidebar__content .sidebar__section .content-section span a,.single-event .sidebar__content .sidebar__section .content-section span .search-results .results-column h5,.single-event .sidebar__content .sidebar__section .content-section span a,.single-offer .sidebar__content .sidebar__section .content-section span .search-results .results-column h5,.single-offer .sidebar__content .sidebar__section .content-section span a,.single-partner .sidebar__content .sidebar__section .content-section span .search-results .results-column h5,.single-partner .sidebar__content .sidebar__section .content-section span a,.single-product .sidebar__content .sidebar__section .content-section span .search-results .results-column h5,.single-product .sidebar__content .sidebar__section .content-section span a{display:block;color:#222;text-decoration:underline;-webkit-transition:all .2s ease;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-results .results-column .single-article .sidebar__content .sidebar__section .content-section span h5:hover,.search-results .results-column .single-competition .sidebar__content .sidebar__section .content-section span h5:hover,.search-results .results-column .single-event .sidebar__content .sidebar__section .content-section span h5:hover,.search-results .results-column .single-offer .sidebar__content .sidebar__section .content-section span h5:hover,.search-results .results-column .single-partner .sidebar__content .sidebar__section .content-section span h5:hover,.search-results .results-column .single-product .sidebar__content .sidebar__section .content-section span h5:hover,.single-article .sidebar__content .sidebar__section .content-section span .search-results .results-column h5:hover,.single-article .sidebar__content .sidebar__section .content-section span a:hover,.single-competition .sidebar__content .sidebar__section .content-section span .search-results .results-column h5:hover,.single-competition .sidebar__content .sidebar__section .content-section span a:hover,.single-event .sidebar__content .sidebar__section .content-section span .search-results .results-column h5:hover,.single-event .sidebar__content .sidebar__section .content-section span a:hover,.single-offer .sidebar__content .sidebar__section .content-section span .search-results .results-column h5:hover,.single-offer .sidebar__content .sidebar__section .content-section span a:hover,.single-partner .sidebar__content .sidebar__section .content-section span .search-results .results-column h5:hover,.single-partner .sidebar__content .sidebar__section .content-section span a:hover,.single-product .sidebar__content .sidebar__section .content-section span .search-results .results-column h5:hover,.single-product .sidebar__content .sidebar__section .content-section span a:hover{color:#6e005f}.single-article .sidebar__content .sidebar__section.opening__hours ul,.single-competition .sidebar__content .sidebar__section.opening__hours ul,.single-event .sidebar__content .sidebar__section.opening__hours ul,.single-offer .sidebar__content .sidebar__section.opening__hours ul,.single-partner .sidebar__content .sidebar__section.opening__hours ul,.single-product .sidebar__content .sidebar__section.opening__hours ul{list-style-type:none;margin:0;padding:0;border:0}.single-article .sidebar__content .sidebar__section.opening__hours ul li,.single-competition .sidebar__content .sidebar__section.opening__hours ul li,.single-event .sidebar__content .sidebar__section.opening__hours ul li,.single-offer .sidebar__content .sidebar__section.opening__hours ul li,.single-partner .sidebar__content .sidebar__section.opening__hours ul li,.single-product .sidebar__content .sidebar__section.opening__hours ul li{width:100%}.single-article .sidebar__content .sidebar__section.opening__hours ul li .day,.single-competition .sidebar__content .sidebar__section.opening__hours ul li .day,.single-event .sidebar__content .sidebar__section.opening__hours ul li .day,.single-offer .sidebar__content .sidebar__section.opening__hours ul li .day,.single-partner .sidebar__content .sidebar__section.opening__hours ul li .day,.single-product .sidebar__content .sidebar__section.opening__hours ul li .day{width:120px;display:block;float:left;font-weight:500;font-size:1.05em}.single-article .sidebar__content .sidebar__section.opening__hours ul li .times-wrapper,.single-competition .sidebar__content .sidebar__section.opening__hours ul li .times-wrapper,.single-event .sidebar__content .sidebar__section.opening__hours ul li .times-wrapper,.single-offer .sidebar__content .sidebar__section.opening__hours ul li .times-wrapper,.single-partner .sidebar__content .sidebar__section.opening__hours ul li .times-wrapper,.single-product .sidebar__content .sidebar__section.opening__hours ul li .times-wrapper{display:inline-block}.single-article .sidebar__content .sidebar__section.opening__hours ul li span,.single-competition .sidebar__content .sidebar__section.opening__hours ul li span,.single-event .sidebar__content .sidebar__section.opening__hours ul li span,.single-offer .sidebar__content .sidebar__section.opening__hours ul li span,.single-partner .sidebar__content .sidebar__section.opening__hours ul li span,.single-product .sidebar__content .sidebar__section.opening__hours ul li span{display:block;float:left;width:100%}.single-article .sidebar__content .sidebar__section.opening__hours ul li.today,.single-competition .sidebar__content .sidebar__section.opening__hours ul li.today,.single-event .sidebar__content .sidebar__section.opening__hours ul li.today,.single-offer .sidebar__content .sidebar__section.opening__hours ul li.today,.single-partner .sidebar__content .sidebar__section.opening__hours ul li.today,.single-product .sidebar__content .sidebar__section.opening__hours ul li.today{color:#6e005f}@media print,screen and (min-width:64em){.single-article .sidebar__content,.single-competition .sidebar__content,.single-event .sidebar__content,.single-offer .sidebar__content,.single-partner .sidebar__content,.single-product .sidebar__content{position:relative;z-index:10}.single-article .sidebar__content.has-booking,.single-competition .sidebar__content.has-booking,.single-event .sidebar__content.has-booking,.single-offer .sidebar__content.has-booking,.single-partner .sidebar__content.has-booking,.single-product .sidebar__content.has-booking{top:-135px}}.single-article .sidebar__content .additional__offers,.single-competition .sidebar__content .additional__offers,.single-event .sidebar__content .additional__offers,.single-offer .sidebar__content .additional__offers,.single-partner .sidebar__content .additional__offers,.single-product .sidebar__content .additional__offers{font-size:.9em}.search-results .results-column .single-article .sidebar__content .additional__offers h5,.search-results .results-column .single-competition .sidebar__content .additional__offers h5,.search-results .results-column .single-event .sidebar__content .additional__offers h5,.search-results .results-column .single-offer .sidebar__content .additional__offers h5,.search-results .results-column .single-partner .sidebar__content .additional__offers h5,.search-results .results-column .single-product .sidebar__content .additional__offers h5,.single-article .sidebar__content .additional__offers .search-results .results-column h5,.single-article .sidebar__content .additional__offers a,.single-competition .sidebar__content .additional__offers .search-results .results-column h5,.single-competition .sidebar__content .additional__offers a,.single-event .sidebar__content .additional__offers .search-results .results-column h5,.single-event .sidebar__content .additional__offers a,.single-offer .sidebar__content .additional__offers .search-results .results-column h5,.single-offer .sidebar__content .additional__offers a,.single-partner .sidebar__content .additional__offers .search-results .results-column h5,.single-partner .sidebar__content .additional__offers a,.single-product .sidebar__content .additional__offers .search-results .results-column h5,.single-product .sidebar__content .additional__offers a{color:#222;text-decoration:underline}.single-article .contact__details__container ul,.single-competition .contact__details__container ul,.single-event .contact__details__container ul,.single-offer .contact__details__container ul,.single-partner .contact__details__container ul,.single-product .contact__details__container ul{list-style-type:none;margin:15px 0 0 0;padding:0;border:0}.single-article .contact__details__container ul li,.single-competition .contact__details__container ul li,.single-event .contact__details__container ul li,.single-offer .contact__details__container ul li,.single-partner .contact__details__container ul li,.single-product .contact__details__container ul li{margin-bottom:5px}.search-results .results-column .single-article .contact__details__container ul li h5,.search-results .results-column .single-competition .contact__details__container ul li h5,.search-results .results-column .single-event .contact__details__container ul li h5,.search-results .results-column .single-offer .contact__details__container ul li h5,.search-results .results-column .single-partner .contact__details__container ul li h5,.search-results .results-column .single-product .contact__details__container ul li h5,.single-article .contact__details__container ul li .search-results .results-column h5,.single-article .contact__details__container ul li a,.single-competition .contact__details__container ul li .search-results .results-column h5,.single-competition .contact__details__container ul li a,.single-event .contact__details__container ul li .search-results .results-column h5,.single-event .contact__details__container ul li a,.single-offer .contact__details__container ul li .search-results .results-column h5,.single-offer .contact__details__container ul li a,.single-partner .contact__details__container ul li .search-results .results-column h5,.single-partner .contact__details__container ul li a,.single-product .contact__details__container ul li .search-results .results-column h5,.single-product .contact__details__container ul li a{font-size:.85em;color:#000}.search-results .results-column .single-article .contact__details__container ul li h5:hover,.search-results .results-column .single-competition .contact__details__container ul li h5:hover,.search-results .results-column .single-event .contact__details__container ul li h5:hover,.search-results .results-column .single-offer .contact__details__container ul li h5:hover,.search-results .results-column .single-partner .contact__details__container ul li h5:hover,.search-results .results-column .single-product .contact__details__container ul li h5:hover,.single-article .contact__details__container ul li .search-results .results-column h5:hover,.single-article .contact__details__container ul li a:hover,.single-competition .contact__details__container ul li .search-results .results-column h5:hover,.single-competition .contact__details__container ul li a:hover,.single-event .contact__details__container ul li .search-results .results-column h5:hover,.single-event .contact__details__container ul li a:hover,.single-offer .contact__details__container ul li .search-results .results-column h5:hover,.single-offer .contact__details__container ul li a:hover,.single-partner .contact__details__container ul li .search-results .results-column h5:hover,.single-partner .contact__details__container ul li a:hover,.single-product .contact__details__container ul li .search-results .results-column h5:hover,.single-product .contact__details__container ul li a:hover{text-decoration:underline}.search-results .results-column .single-article .contact__details__container ul li h5 i,.search-results .results-column .single-competition .contact__details__container ul li h5 i,.search-results .results-column .single-event .contact__details__container ul li h5 i,.search-results .results-column .single-offer .contact__details__container ul li h5 i,.search-results .results-column .single-partner .contact__details__container ul li h5 i,.search-results .results-column .single-product .contact__details__container ul li h5 i,.single-article .contact__details__container ul li .search-results .results-column h5 i,.single-article .contact__details__container ul li a i,.single-competition .contact__details__container ul li .search-results .results-column h5 i,.single-competition .contact__details__container ul li a i,.single-event .contact__details__container ul li .search-results .results-column h5 i,.single-event .contact__details__container ul li a i,.single-offer .contact__details__container ul li .search-results .results-column h5 i,.single-offer .contact__details__container ul li a i,.single-partner .contact__details__container ul li .search-results .results-column h5 i,.single-partner .contact__details__container ul li a i,.single-product .contact__details__container ul li .search-results .results-column h5 i,.single-product .contact__details__container ul li a i{margin-right:8px;position:relative;top:7px}.single-article .similar__partners,.single-competition .similar__partners,.single-event .similar__partners,.single-offer .similar__partners,.single-partner .similar__partners,.single-product .similar__partners{background-color:#cdae00;padding:2em 0}.single-article .similar__partners h4.title,.single-competition .similar__partners h4.title,.single-event .similar__partners h4.title,.single-offer .similar__partners h4.title,.single-partner .similar__partners h4.title,.single-product .similar__partners h4.title{color:#fff;margin-bottom:1em}@media print,screen and (min-width:64em){.single-article .similar__partners,.single-competition .similar__partners,.single-event .similar__partners,.single-offer .similar__partners,.single-partner .similar__partners,.single-product .similar__partners{padding:4em 0}}.single-article.section-stay .page__header,.single-competition.section-stay .page__header,.single-event.section-stay .page__header,.single-offer.section-stay .page__header,.single-partner.section-stay .page__header,.single-product.section-stay .page__header{background:-webkit-gradient(linear,left bottom,right top,from(#136a8a),to(#267871));background:linear-gradient(to top right,#136a8a,#267871)}.single-article.section-stay .quick__actions .button:not(.book-now),.single-competition.section-stay .quick__actions .button:not(.book-now),.single-event.section-stay .quick__actions .button:not(.book-now),.single-offer.section-stay .quick__actions .button:not(.book-now),.single-partner.section-stay .quick__actions .button:not(.book-now),.single-product.section-stay .quick__actions .button:not(.book-now){color:#136a8a;border-color:#136a8a}.single-article.section-stay .quick__actions .icon,.single-competition.section-stay .quick__actions .icon,.single-event.section-stay .quick__actions .icon,.single-offer.section-stay .quick__actions .icon,.single-partner.section-stay .quick__actions .icon,.single-product.section-stay .quick__actions .icon{color:#136a8a}.single-article.section-stay .entity-overview .description__container .button:not(.book-now):before,.single-competition.section-stay .entity-overview .description__container .button:not(.book-now):before,.single-event.section-stay .entity-overview .description__container .button:not(.book-now):before,.single-offer.section-stay .entity-overview .description__container .button:not(.book-now):before,.single-partner.section-stay .entity-overview .description__container .button:not(.book-now):before,.single-product.section-stay .entity-overview .description__container .button:not(.book-now):before{color:#136a8a}.single-article.section-stay .address__container .icon,.single-competition.section-stay .address__container .icon,.single-event.section-stay .address__container .icon,.single-offer.section-stay .address__container .icon,.single-partner.section-stay .address__container .icon,.single-product.section-stay .address__container .icon{color:#136a8a}.single-article.section-see-do .page__header,.single-competition.section-see-do .page__header,.single-event.section-see-do .page__header,.single-offer.section-see-do .page__header,.single-partner.section-see-do .page__header,.single-product.section-see-do .page__header{background:-webkit-gradient(linear,left bottom,right top,color-stop(30%,#bf0055),to(#cdae00));background:linear-gradient(to top right,#bf0055 30%,#cdae00)}.single-article.section-see-do .quick__actions .button:not(.book-now),.single-competition.section-see-do .quick__actions .button:not(.book-now),.single-event.section-see-do .quick__actions .button:not(.book-now),.single-offer.section-see-do .quick__actions .button:not(.book-now),.single-partner.section-see-do .quick__actions .button:not(.book-now),.single-product.section-see-do .quick__actions .button:not(.book-now){background-color:transparent}.single-article.section-see-do .entity-overview .description__container .button:not(.book-now):before,.single-competition.section-see-do .entity-overview .description__container .button:not(.book-now):before,.single-event.section-see-do .entity-overview .description__container .button:not(.book-now):before,.single-offer.section-see-do .entity-overview .description__container .button:not(.book-now):before,.single-partner.section-see-do .entity-overview .description__container .button:not(.book-now):before,.single-product.section-see-do .entity-overview .description__container .button:not(.book-now):before{color:#bf0055}.single-article.section-eat-drink .page__header,.single-competition.section-eat-drink .page__header,.single-event.section-eat-drink .page__header,.single-offer.section-eat-drink .page__header,.single-partner.section-eat-drink .page__header,.single-product.section-eat-drink .page__header{background:-webkit-gradient(linear,left bottom,right top,from(#af098a),to(#246f57));background:linear-gradient(to top right,#af098a,#246f57)}.single-article.section-eat-drink .quick__actions .button:not(.book-now),.single-competition.section-eat-drink .quick__actions .button:not(.book-now),.single-event.section-eat-drink .quick__actions .button:not(.book-now),.single-offer.section-eat-drink .quick__actions .button:not(.book-now),.single-partner.section-eat-drink .quick__actions .button:not(.book-now),.single-product.section-eat-drink .quick__actions .button:not(.book-now){color:#246f57;border-color:#246f57;background-color:transparent}.single-article.section-eat-drink .quick__actions .icon,.single-competition.section-eat-drink .quick__actions .icon,.single-event.section-eat-drink .quick__actions .icon,.single-offer.section-eat-drink .quick__actions .icon,.single-partner.section-eat-drink .quick__actions .icon,.single-product.section-eat-drink .quick__actions .icon{color:#246f57}.single-article.section-eat-drink .entity-overview .description__container .button:not(.book-now):before,.single-competition.section-eat-drink .entity-overview .description__container .button:not(.book-now):before,.single-event.section-eat-drink .entity-overview .description__container .button:not(.book-now):before,.single-offer.section-eat-drink .entity-overview .description__container .button:not(.book-now):before,.single-partner.section-eat-drink .entity-overview .description__container .button:not(.book-now):before,.single-product.section-eat-drink .entity-overview .description__container .button:not(.book-now):before{color:#af098a}.single-article .star__rating li,.single-competition .star__rating li,.single-event .star__rating li,.single-offer .star__rating li,.single-partner .star__rating li,.single-product .star__rating li{width:24px}.single-article .star__rating li i,.single-competition .star__rating li i,.single-event .star__rating li i,.single-offer .star__rating li i,.single-partner .star__rating li i,.single-product .star__rating li i{color:#fff;font-size:1.8em}.single-article .overview__header,.single-competition .overview__header,.single-event .overview__header,.single-offer .overview__header,.single-partner .overview__header,.single-product .overview__header{background-color:#e6e6e6;margin-bottom:3em}.single-article .name,.single-competition .name,.single-event .name,.single-offer .name,.single-partner .name,.single-product .name{font-weight:500;font-size:1.5em}.single-article .tripadvisor__rating,.single-competition .tripadvisor__rating,.single-event .tripadvisor__rating,.single-offer .tripadvisor__rating,.single-partner .tripadvisor__rating,.single-product .tripadvisor__rating{text-align:center;margin:30px 0}.search-results .results-column .single-article .tripadvisor__rating h5,.search-results .results-column .single-competition .tripadvisor__rating h5,.search-results .results-column .single-event .tripadvisor__rating h5,.search-results .results-column .single-offer .tripadvisor__rating h5,.search-results .results-column .single-partner .tripadvisor__rating h5,.search-results .results-column .single-product .tripadvisor__rating h5,.single-article .tripadvisor__rating .search-results .results-column h5,.single-article .tripadvisor__rating a,.single-competition .tripadvisor__rating .search-results .results-column h5,.single-competition .tripadvisor__rating a,.single-event .tripadvisor__rating .search-results .results-column h5,.single-event .tripadvisor__rating a,.single-offer .tripadvisor__rating .search-results .results-column h5,.single-offer .tripadvisor__rating a,.single-partner .tripadvisor__rating .search-results .results-column h5,.single-partner .tripadvisor__rating a,.single-product .tripadvisor__rating .search-results .results-column h5,.single-product .tripadvisor__rating a{color:#222;font-size:.9em;font-weight:500;text-decoration:underline}.search-results .results-column .single-article .tripadvisor__rating h5 img,.search-results .results-column .single-competition .tripadvisor__rating h5 img,.search-results .results-column .single-event .tripadvisor__rating h5 img,.search-results .results-column .single-offer .tripadvisor__rating h5 img,.search-results .results-column .single-partner .tripadvisor__rating h5 img,.search-results .results-column .single-product .tripadvisor__rating h5 img,.single-article .tripadvisor__rating .search-results .results-column h5 img,.single-article .tripadvisor__rating a img,.single-competition .tripadvisor__rating .search-results .results-column h5 img,.single-competition .tripadvisor__rating a img,.single-event .tripadvisor__rating .search-results .results-column h5 img,.single-event .tripadvisor__rating a img,.single-offer .tripadvisor__rating .search-results .results-column h5 img,.single-offer .tripadvisor__rating a img,.single-partner .tripadvisor__rating .search-results .results-column h5 img,.single-partner .tripadvisor__rating a img,.single-product .tripadvisor__rating .search-results .results-column h5 img,.single-product .tripadvisor__rating a img{display:inline-block}.single-article .social__accounts ul,.single-competition .social__accounts ul,.single-event .social__accounts ul,.single-offer .social__accounts ul,.single-partner .social__accounts ul,.single-product .social__accounts ul{list-style-type:none;margin:10px 0 0 0;border:0;padding:0}.single-article .social__accounts ul li,.single-competition .social__accounts ul li,.single-event .social__accounts ul li,.single-offer .social__accounts ul li,.single-partner .social__accounts ul li,.single-product .social__accounts ul li{display:inline-block}.search-results .results-column .single-article .social__accounts ul li h5 img,.search-results .results-column .single-competition .social__accounts ul li h5 img,.search-results .results-column .single-event .social__accounts ul li h5 img,.search-results .results-column .single-offer .social__accounts ul li h5 img,.search-results .results-column .single-partner .social__accounts ul li h5 img,.search-results .results-column .single-product .social__accounts ul li h5 img,.single-article .social__accounts ul li .search-results .results-column h5 img,.single-article .social__accounts ul li a img,.single-competition .social__accounts ul li .search-results .results-column h5 img,.single-competition .social__accounts ul li a img,.single-event .social__accounts ul li .search-results .results-column h5 img,.single-event .social__accounts ul li a img,.single-offer .social__accounts ul li .search-results .results-column h5 img,.single-offer .social__accounts ul li a img,.single-partner .social__accounts ul li .search-results .results-column h5 img,.single-partner .social__accounts ul li a img,.single-product .social__accounts ul li .search-results .results-column h5 img,.single-product .social__accounts ul li a img{width:40px;height:40px}.single-article .address__container,.single-competition .address__container,.single-event .address__container,.single-offer .address__container,.single-partner .address__container,.single-product .address__container{border-top:1px solid #e6e6e6;padding:20px;position:relative}.single-article .address__container .icon,.single-competition .address__container .icon,.single-event .address__container .icon,.single-offer .address__container .icon,.single-partner .address__container .icon,.single-product .address__container .icon{font-size:3em;display:inline-block;padding-right:.3em}.single-article .address__container .wrapper,.single-competition .address__container .wrapper,.single-event .address__container .wrapper,.single-offer .address__container .wrapper,.single-partner .address__container .wrapper,.single-product .address__container .wrapper{display:inline-block;font-size:.9em;position:relative;top:-8px;line-height:1.3em;font-weight:500;max-width:70%}.single-article .address__container .distance,.single-competition .address__container .distance,.single-event .address__container .distance,.single-offer .address__container .distance,.single-partner .address__container .distance,.single-product .address__container .distance{display:block}.single-article .address__container .distance span.text,.single-competition .address__container .distance span.text,.single-event .address__container .distance span.text,.single-offer .address__container .distance span.text,.single-partner .address__container .distance span.text,.single-product .address__container .distance span.text{text-decoration:none;color:#666;font-size:.9em}@media print,screen and (min-width:64em){.single-article .address__container,.single-competition .address__container,.single-event .address__container,.single-offer .address__container,.single-partner .address__container,.single-product .address__container{padding:0;border-bottom:none;border-top:none}.single-article .address__container .wrapper,.single-competition .address__container .wrapper,.single-event .address__container .wrapper,.single-offer .address__container .wrapper,.single-partner .address__container .wrapper,.single-product .address__container .wrapper{top:0}}.nearby__partners__wrapper{width:100%;height:100%}.nearby__partners__wrapper #nearby-map{width:100%}.nearby__partners__wrapper .customMarker{position:absolute;cursor:pointer;background:#fff;width:46px;height:46px;margin-left:-23px;margin-top:-67px;border-radius:50%;padding:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,.2);box-shadow:0 0 3px rgba(0,0,0,.2)}.nearby__partners__wrapper .customMarker img{width:40px;height:40px;margin:3px;border-radius:50%}.nearby__partners__wrapper .customMarker:after{content:"";position:absolute;bottom:-21px;left:3px;display:block;width:0;content:'arrow_drop_down';font-family:"Material Icons";text-shadow:0 1px 0 rgba(0,0,0,.1);color:#fff;font-size:3.6em}.nearby__partners__wrapper .customMarker.primary{background:#fff;width:60px;height:60px;margin-left:-30px;margin-top:-67px;border-radius:0}.nearby__partners__wrapper .customMarker.primary img{width:54px;height:54px;border-radius:0}.nearby__partners__wrapper .customMarker.primary:after{font-size:4.3em;bottom:-27px;left:6px;text-shadow:0 1px 1px rgba(0,0,0,.1);color:#fff}@media print,screen and (min-width:64em){.nearby__partners__wrapper .partner__listing{position:relative;height:calc(100vh - 60px);width:40%;float:left;background:#fcfcfc;overflow-y:scroll}.nearby__partners__wrapper .partner__listing .partner{background:#fff;margin:2%;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;width:44%;display:inline-block}.nearby__partners__wrapper .partner__listing .partner .image{display:block}.nearby__partners__wrapper .partner__listing .partner .content{padding:1em;display:block}.nearby__partners__wrapper .partner__listing .partner .content .name{font-size:.85em;font-weight:500}.nearby__partners__wrapper .partner__listing.item-is-highlighted .partner{opacity:.3}.nearby__partners__wrapper .partner__listing.item-is-highlighted .partner.highlighted{opacity:1}.nearby__partners__wrapper .map__wrapper{width:60%;float:left;height:calc(100vh - 60px)}.nearby__partners__wrapper .map__wrapper #nearby-map{height:calc(100vh - 60px)}}.receipt__treats{padding:20px 30px;display:block;text-align:center}.receipt__treats img{max-width:250px}@media print,screen and (min-width:64em){.receipt__treats img{max-width:auto}}.reasons__to__visit{background-color:#222;padding:2em}body.section-see-do .reasons__to__visit{background-color:#bf0055}body.section-whats-on .reasons__to__visit{background-color:#6a1f83}body.section-plan .reasons__to__visit{background-color:#6e005f}body.section-stay .reasons__to__visit{background-color:#136a8a}body.section-ideas .reasons__to__visit{background-color:#5f80e2}body.section-eat-drink .reasons__to__visit{background-color:#af098a}.reasons__to__visit h4.title{display:block;font-family:"FS Sinclair",sans-serif;font-weight:600;font-size:1.4em;margin-bottom:20px;color:#fff}.reasons__to__visit ul{list-style-type:none;border:0;margin:0;padding:0;display:block;width:100%}.reasons__to__visit ul li{color:#fff;font-size:.95em;font-weight:500;padding-left:45px;position:relative;margin-bottom:20px;display:inline-block}.reasons__to__visit ul li:before{content:'check';color:#fff;font-family:"Material Icons";padding:0;line-height:1em;font-size:1.5em;position:absolute;top:0;left:0;width:30px;height:30px;text-align:center}@media print,screen and (min-width:64em){.reasons__to__visit{margin-bottom:50px}.reasons__to__visit ul{-webkit-column-count:3;column-count:3;-webkit-column-gap:30px;column-gap:30px}}.entity__callout{background-color:#6e005f;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-radius:0}body.section-whats-on .entity__callout{background-color:#b71351}body.section-whats-on .entity__callout{background-color:#b71351}.entity__callout .card-header{padding:20px;font-family:"FS Sinclair",sans-serif;font-weight:700;font-size:1.3em;margin:0}.entity__callout .card-footer{border-top:1px solid rgba(255,255,255,.15);font-size:.8em;color:rgba(255,255,255,.8);padding:20px}@media print,screen and (min-width:64em){.entity__callout .card-footer,.entity__callout .card-header,.entity__callout .card-section{padding:30px}.entity__callout .card-header{padding-bottom:0}}.offers__list{padding:2em 0}.offers__list .search-results .results-column h5.offer,.offers__list a.offer,.search-results .results-column .offers__list h5.offer{position:relative;padding:2em;display:block;background-color:#000;margin:30px 0}.offers__list .search-results .results-column h5.offer .background,.offers__list a.offer .background,.search-results .results-column .offers__list h5.offer .background{position:absolute;top:0;left:0;width:100%;height:100%;backgorund-size:cover;opacity:.3}.offers__list .search-results .results-column h5.offer .content,.offers__list a.offer .content,.search-results .results-column .offers__list h5.offer .content{color:#fff}.offers__list .search-results .results-column h5.offer .content .title,.offers__list a.offer .content .title,.search-results .results-column .offers__list h5.offer .content .title{font-weight:500}.offers__list .search-results .results-column h5.offer .content .synopsis,.offers__list a.offer .content .synopsis,.search-results .results-column .offers__list h5.offer .content .synopsis{display:none}@media print,screen and (min-width:64em){.offers__list{padding:4em 0}}.expanding__content{border:0;border-top:1px solid #e6e6e6}.expanding__content .accordion-title{border:0}.expanding__content .accordion-title:hover{background-color:transparent}.expanding__content .accordion-title .icon{font-size:2em;color:#888;margin-right:10px}.expanding__content .accordion-content{border:0;padding:0}.expanding__content .accordion-content:last-child{border-bottom:0}@media print,screen and (min-width:64em){.expanding__content{border-top:0}.expanding__content .accordion-title{padding:20px 0;pointer-events:none!important;border-top:0;border-bottom:0}.expanding__content .accordion-title:hover{cursor:default}.expanding__content .accordion-title:before{display:none}.is-active .expanding__content .accordion-title{border-bottom:0}.expanding__content .accordion-content{border-top:0;display:block!important}}.entity-overview{padding:0}.entity-overview p.lead{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:#222;margin-bottom:1em;font-weight:600}.entity-overview .description__container .content,.entity-overview .description__container .content-section,.entity-overview .offer-date-visible,.entity-overview .wysiwyg-content,.entity-overview p:not(.lead){font-size:1.1em;font-weight:400;color:#222;line-height:1.6em}.entity-overview .description__container .content .search-results .results-column h5,.entity-overview .description__container .content a,.entity-overview .description__container .content-section .search-results .results-column h5,.entity-overview .description__container .content-section a,.entity-overview .offer-date-visible .search-results .results-column h5,.entity-overview .offer-date-visible a,.entity-overview .wysiwyg-content .search-results .results-column h5,.entity-overview .wysiwyg-content a,.entity-overview p:not(.lead) .search-results .results-column h5,.entity-overview p:not(.lead) a,.search-results .results-column .entity-overview .description__container .content h5,.search-results .results-column .entity-overview .description__container .content-section h5,.search-results .results-column .entity-overview .offer-date-visible h5,.search-results .results-column .entity-overview .wysiwyg-content h5,.search-results .results-column .entity-overview p:not(.lead) h5{text-decoration:underline;font-weight:600;color:#222}.entity-overview .description__title{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:1em;font-weight:700;margin-top:30px;margin-bottom:15px}@media print,screen and (min-width:64em){.entity-overview{margin-top:65px;margin-bottom:40px}.entity-overview p.lead{font-size:1.7em;font-weight:600}}.entity-overview .static__map{position:relative;width:100%;height:0;background-position:50% 50%;padding-bottom:100%}@media print,screen and (min-width:64em){.entity-overview .description__container,.entity-overview .offer-date-visible,.entity-overview .wysiwyg-content{padding:0}}.entity-overview .description__container h1,.entity-overview .description__container h2,.entity-overview .description__container h3,.entity-overview .description__container h4,.entity-overview .description__container h5,.entity-overview .description__container h6,.entity-overview .offer-date-visible h1,.entity-overview .offer-date-visible h2,.entity-overview .offer-date-visible h3,.entity-overview .offer-date-visible h4,.entity-overview .offer-date-visible h5,.entity-overview .offer-date-visible h6,.entity-overview .wysiwyg-content h1,.entity-overview .wysiwyg-content h2,.entity-overview .wysiwyg-content h3,.entity-overview .wysiwyg-content h4,.entity-overview .wysiwyg-content h5,.entity-overview .wysiwyg-content h6{font-size:1.1em}.entity-overview .description__container input[type=checkbox],.entity-overview .offer-date-visible input[type=checkbox],.entity-overview .wysiwyg-content input[type=checkbox]{display:none}.entity-overview .description__container input[type=checkbox]~label:after,.entity-overview .offer-date-visible input[type=checkbox]~label:after,.entity-overview .wysiwyg-content input[type=checkbox]~label:after{content:'Read Full Description'}.entity-overview .description__container input[type=checkbox]:checked~.more,.entity-overview .offer-date-visible input[type=checkbox]:checked~.more,.entity-overview .wysiwyg-content input[type=checkbox]:checked~.more{opacity:1;font-size:inherit;max-height:999em;-webkit-transition:all 1s ease-in-out;transition:all 1s ease-in-out}.entity-overview .description__container input[type=checkbox]:checked~.more:after,.entity-overview .offer-date-visible input[type=checkbox]:checked~.more:after,.entity-overview .wysiwyg-content input[type=checkbox]:checked~.more:after{display:none}.entity-overview .description__container input[type=checkbox]:checked~label:after,.entity-overview .offer-date-visible input[type=checkbox]:checked~label:after,.entity-overview .wysiwyg-content input[type=checkbox]:checked~label:after{content:'Hide Full Description'}.entity-overview .description__container .more,.entity-overview .offer-date-visible .more,.entity-overview .wysiwyg-content .more{opacity:0;max-height:0;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;overflow:hidden;position:relative}.entity-overview .description__container label,.entity-overview .offer-date-visible label,.entity-overview .wysiwyg-content label{text-align:center;position:relative;left:0;top:8px;border:0;background-color:transparent;font-weight:700;padding:1.5em 1.5em 1.5em 1.5em;border:4px solid #6e005f;color:#6e005f;display:inline-block;width:auto;margin-top:20px}.entity-overview .description__container label:before,.entity-overview .offer-date-visible label:before,.entity-overview .wysiwyg-content label:before{font-family:Ionicons;content:"\f10b";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#222;font-size:1.8em;display:none}.entity-overview .description__container label:after,.entity-overview .offer-date-visible label:after,.entity-overview .wysiwyg-content label:after{text-align:left;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-transform:uppercase}.entity-overview .description__container label:hover,.entity-overview .offer-date-visible label:hover,.entity-overview .wysiwyg-content label:hover{color:#222}@media print,screen and (min-width:64em){.entity-overview .description__container,.entity-overview .offer-date-visible,.entity-overview .wysiwyg-content{padding:30px 0;padding-top:0}}.entity-overview .description__elements .accordion-item .accordion-title{font-size:1em;font-weight:600;border-right:0;border-left:0;border-top-width:1px;color:#222;line-height:1em}.entity-overview .description__elements .accordion-item .accordion-title:before{font-size:1em;content:"\f123";font-family:Ionicons;color:#8a8a8a}.entity-overview .description__elements .accordion-item.is-active .accordion-title:before{content:"\f126";font-family:Ionicons}.entity-overview .description__elements .accordion-item .accordion-content{border:0}.entity-overview .description__elements .accordion-item .accordion-content h1,.entity-overview .description__elements .accordion-item .accordion-content h2,.entity-overview .description__elements .accordion-item .accordion-content h3,.entity-overview .description__elements .accordion-item .accordion-content h4,.entity-overview .description__elements .accordion-item .accordion-content h5,.entity-overview .description__elements .accordion-item .accordion-content h6{font-size:1.1em}.entity-overview .description__elements .accordion-item .accordion-content li,.entity-overview .description__elements .accordion-item .accordion-content p,.entity-overview .description__elements .accordion-item .accordion-content ul{font-size:1.1em;font-weight:400;color:#222}.entity-overview .description__elements .accordion-item .accordion-content .search-results .results-column h5,.entity-overview .description__elements .accordion-item .accordion-content a,.search-results .results-column .entity-overview .description__elements .accordion-item .accordion-content h5{color:#222;text-decoration:underline}@media print,screen and (min-width:64em){.entity-overview .description__elements .accordion-item .accordion-content li,.entity-overview .description__elements .accordion-item .accordion-content p,.entity-overview .description__elements .accordion-item .accordion-content ul{font-size:.95em}.entity-overview .description__elements .accordion-item .accordion-content ul{margin-top:20px;margin-bottom:20px}}.single-page .component+.component.default,.single-page .component+.component.wysiwyg{margin-top:2em;padding-top:30px}.single-page .page__header .title__area .synopsis__wrapper,.single-page .page__header .title__area p.synopsis{display:none}.page-404 .page__header{background:#6e005f;height:60vh}.page-404 .page__header .title__area{margin-top:30px}.page-404 .page__header .title__area .title{font-size:3em}.page-404 .page__header .title__area p{font-size:.9em;font-weight:500;color:#fff}.page-404 .page__header .breadcrumb__container{display:none}.page-404 .search__container{position:relative;top:-30px;margin-bottom:-30px;z-index:1}.page-404 .search__container .aa-input-container .aa-input-search{background:#e6e6e6;border-radius:0;padding:.5em;font-size:1.5em;color:#0a0a0a!important}.page-404 .search__container .aa-input-container .aa-input-search::-webkit-input-placeholder{color:rgba(10,10,10,.7)}.page-404 .search__container .aa-input-container .aa-input-search:-ms-input-placeholder{color:rgba(10,10,10,.7)}.page-404 .search__container .aa-input-container .aa-input-search::-ms-input-placeholder{color:rgba(10,10,10,.7)}.page-404 .search__container .aa-input-container .aa-input-search::placeholder{color:rgba(10,10,10,.7)}.page-404 .search__container .aa-input-container .aa-input-icon{fill:#0a0a0a;width:24px;height:24px;right:1em}.page-404 .search__container .search-results .result-item__content,.page-404 .search__container .search-results .results-column h5,.page-404 .search__container .search-results a,.page-404 .search__container .search-results h5,.page-404 .search__container .search-results p{color:#444!important}@media print,screen and (min-width:64em){.page-404 .page__header{height:600px}.page-404 .page__header .title__area{margin-top:50px}.page-404 .page__header .title__area .title{font-size:7em}.page-404 .search__container{top:-60px;margin-bottom:-60px}.page-404 .search__container .aa-input-container .aa-input-search{padding:1em;font-size:2em}.page-404 .search__container .aa-input-container .aa-input-icon{width:32px;height:32px;right:2em}}@media print,screen and (min-width:64em){header.navigation{background:-webkit-gradient(linear,left top,left bottom,color-stop(60%,rgba(0,0,0,.4)),to(transparent));background:linear-gradient(to bottom,rgba(0,0,0,.4) 60%,transparent);position:absolute;top:0;left:0;width:100%;z-index:50}header.navigation .inner-container{width:calc(100% - 160px)}}.search-results .results-column header.navigation h5.logo,header.navigation .search-results .results-column h5.logo,header.navigation a.logo{position:relative;z-index:50;width:160px;top:20px;left:0;opacity:1;padding:0 0 30px;display:block;float:left;height:auto;max-height:90px;line-height:101px;-webkit-transition:all .3s ease;transition:all .3s ease;transition:all .3s ease}@media screen and (max-width:63.9375em){.search-results .results-column header.navigation h5.logo,header.navigation .search-results .results-column h5.logo,header.navigation a.logo{width:160px}}.search-results .results-column header.navigation h5.logo *,header.navigation .search-results .results-column h5.logo *,header.navigation a.logo *{-webkit-transform:translateZ(0);transform:translateZ(0)}.search-results .results-column header.navigation h5.logo:hover,header.navigation .search-results .results-column h5.logo:hover,header.navigation a.logo:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.search-results .results-column header.navigation h5.logo:hover *,header.navigation .search-results .results-column h5.logo:hover *,header.navigation a.logo:hover *{-webkit-transform:translateZ(0);transform:translateZ(0)}.search-results .results-column header.navigation h5.logo span,header.navigation .search-results .results-column h5.logo span,header.navigation a.logo span{position:absolute;bottom:0;line-height:1.1;font-size:12px;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:500;text-transform:uppercase}@media screen and (max-width:63.9375em){.search-results .results-column header.navigation h5.logo span,header.navigation .search-results .results-column h5.logo span,header.navigation a.logo span{bottom:5px}}.search-results .results-column header.navigation h5.logo img,header.navigation .search-results .results-column h5.logo img,header.navigation a.logo img{width:100%}header.navigation ul{list-style-type:none}@media print,screen and (min-width:64em){header.navigation ul li{display:inline-block}header.navigation ul li ul li{display:block}}.search-results .results-column header.navigation h5,header.navigation .search-results .results-column h5,header.navigation a{color:#fff;font-weight:500;text-transform:uppercase;-webkit-transition:.25s ease;transition:.25s ease}.search-results .results-column header.navigation h5:hover,header.navigation .search-results .results-column h5:hover,header.navigation a:hover{color:#570048}.navigation__primary{width:100%;margin:0}@media print,screen and (min-width:64em){.navigation__primary{max-width:870px;float:right;text-align:right}}.navigation__primary>li{position:relative;float:left}@media print,screen and (min-width:64em){.navigation__primary>li.has-children .search-results .results-column h5,.navigation__primary>li.has-children a,.navigation__primary>li.menu-item-has-children .search-results .results-column h5,.navigation__primary>li.menu-item-has-children a,.search-results .results-column .navigation__primary>li.has-children h5,.search-results .results-column .navigation__primary>li.menu-item-has-children h5{padding-right:2.25em}}.navigation__primary>li i{position:absolute;bottom:15px;right:5px}.navigation__primary>li>a,.search-results .results-column .navigation__primary>li>h5{display:block;color:#fff;padding-right:1em;padding-left:1em;height:85px;line-height:120px;font-weight:600;font-size:13px;float:right;position:relative;text-transform:uppercase;overflow:hidden;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:.35s ease;transition:.35s ease}@media print,screen and (min-width:64em){.navigation__primary>li>a,.search-results .results-column .navigation__primary>li>h5{padding-left:20px;padding-right:20px}}.navigation__primary>li .sub-menu{opacity:0;max-height:0;overflow:hidden;-webkit-transition:opacity .35s ease .2s;transition:opacity .35s ease .2s;position:absolute;background:#fff;width:auto;top:100%;right:0;text-align:left}.navigation__primary>li .sub-menu .search-results .results-column h5,.navigation__primary>li .sub-menu a,.search-results .results-column .navigation__primary>li .sub-menu h5{font-weight:500;padding:5px 0;font-size:12px;display:block}@media print,screen and (min-width:40em){.navigation__primary>li .sub-menu{min-width:280px}}.navigation__primary>li .sub-menu .search-results .results-column h5,.navigation__primary>li .sub-menu a,.search-results .results-column .navigation__primary>li .sub-menu h5{color:#0a0a0a}.navigation__primary>li .sub-menu .search-results .results-column h5:hover,.navigation__primary>li .sub-menu a:hover,.search-results .results-column .navigation__primary>li .sub-menu h5:hover{color:#6e005f}.navigation__primary>li:hover>a,.search-results .results-column .navigation__primary>li:hover>h5{background:#fff;color:#6e005f}.navigation__primary>li:hover .sub-menu{padding:25px;opacity:1;max-height:1000px}.navigation__secondary{background:rgba(0,0,0,.3);overflow:hidden;display:block;margin-bottom:0;margin-left:0}.navigation__secondary li{float:right}.navigation__secondary li .search-results .results-column h5,.navigation__secondary li a,.search-results .results-column .navigation__secondary li h5{font-size:12px;display:block;padding:10px 25px 5px 0;line-height:30px}.navigation__secondary .search-results .results-column li.search>h5,.navigation__secondary li.search>a,.search-results .results-column .navigation__secondary li.search>h5{padding:12px 25px 0 0}.navigation ul.main-menu li:nth-child(1) .search-results .results-column h5,.navigation ul.main-menu li:nth-child(1) a,.search-results .results-column .navigation ul.main-menu li:nth-child(1) h5{color:#b71351}.navigation ul.main-menu li:nth-child(1).active .search-results .results-column h5,.navigation ul.main-menu li:nth-child(1).active a,.search-results .results-column .navigation ul.main-menu li:nth-child(1).active h5{background-color:#b71351}.navigation ul.main-menu li:nth-child(2) .search-results .results-column h5,.navigation ul.main-menu li:nth-child(2) a,.search-results .results-column .navigation ul.main-menu li:nth-child(2) h5{color:#bf0055}.navigation ul.main-menu li:nth-child(2).active .search-results .results-column h5,.navigation ul.main-menu li:nth-child(2).active a,.search-results .results-column .navigation ul.main-menu li:nth-child(2).active h5{background-color:#bf0055}.navigation ul.main-menu li:nth-child(3) .search-results .results-column h5,.navigation ul.main-menu li:nth-child(3) a,.search-results .results-column .navigation ul.main-menu li:nth-child(3) h5{color:#af098a}.navigation ul.main-menu li:nth-child(3).active .search-results .results-column h5,.navigation ul.main-menu li:nth-child(3).active a,.search-results .results-column .navigation ul.main-menu li:nth-child(3).active h5{background-color:#af098a}.navigation ul.main-menu li:nth-child(4) .search-results .results-column h5,.navigation ul.main-menu li:nth-child(4) a,.search-results .results-column .navigation ul.main-menu li:nth-child(4) h5{color:#5f80e2}.navigation ul.main-menu li:nth-child(4).active .search-results .results-column h5,.navigation ul.main-menu li:nth-child(4).active a,.search-results .results-column .navigation ul.main-menu li:nth-child(4).active h5{background-color:#5f80e2}.navigation ul.main-menu .categories li{padding:0 13px!important}.navigation ul.main-menu .search-results .results-column h5,.navigation ul.main-menu a,.search-results .results-column .navigation ul.main-menu h5{color:inherit}.aa-input-container input{border:none!important}.navigation__secondary .search-results .results-column h5:hover,.navigation__secondary a:hover,.search-results .results-column .navigation__secondary h5:hover{color:#9f9e9f!important}footer{padding-bottom:60px}footer:after{display:none;background-image:-webkit-gradient(linear,left top,right bottom,from(#6e005f),to(#3b0033));background-image:linear-gradient(to bottom right,#6e005f,#3b0033)}.js-print-button{margin-bottom:0;padding:15px 50px 15px 20px!important;font-size:.9rem;font-weight:700;position:relative;text-transform:none}.js-print-button .ion{position:absolute;top:11px;right:15px;font-size:1.4rem}.button{font-weight:500;padding:1.4em 2em 1.1em;border-width:2px;border-color:transparent;text-transform:uppercase}.button.enquire-now span{margin-left:7px}.button:hover{background-color:#fff;color:#6e005f;border-color:#6e005f}.conf-button{color:#fff;text-decoration:none;padding:10px 25px;background-color:#6e005f;display:inline-block;width:auto;margin:0;text-transform:uppercase;text-align:center;border:2px solid #6e005f;font-size:.8rem}.conf-button:active,.conf-button:focus,.conf-button:hover{color:#6e005f;background:#fff}.card{position:relative;width:100%;border-radius:4px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);top:0;-webkit-transition:all 250ms ease-in-out;transition:all 250ms ease-in-out;border:none;overflow:visible;background-size:cover;background-position:50% 50%}.card .content{height:200px;padding:1.7em}.card h4{font-family:"FS Sinclair",sans-serif!important;font-weight:300;color:#570048;font-size:1.4rem;font-weight:400;text-align:left;line-height:1.1!important}.card h4 .search-results .results-column h5,.card h4 a,.search-results .results-column .card h4 h5{color:#570048;font-weight:300!important}.card p.synopsis{font-size:.9em;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}.card .actions{background-color:transparent;border-top:1px solid #eee;padding:0}.card .actions ul{width:100%;list-style-type:none;border:0;margin:0;padding:0}.card .actions ul li{display:inline-block;float:left}.card .actions ul .search-results .results-column li>h5,.card .actions ul li button,.card .actions ul li>a,.search-results .results-column .card .actions ul li>h5{text-align:center;display:block;padding:.8em 1.2em}.card .actions ul li.right{float:right}.card .actions ul li.favourite{border-left:1px solid #eee}.card .actions ul li.favourite button{border-bottom:0;text-align:center}.card .actions ul li.favourite button:before{content:"favorite";font-family:"Material Icons";color:#ccc;text-align:center;font-size:1.5em;-webkit-transition:all 350ms ease;transition:all 350ms ease}.card .actions ul li.favourite button:hover:before{color:#a00}.card .actions ul li .distance{margin:0;padding:.2em 1em .2em 1em;text-decoration:none}.card .actions ul li .distance .icon{top:7px;color:#ccc}.card .actions ul li .distance span{text-decoration:none}.card .actions ul li .settings .search-results .results-column h5,.card .actions ul li .settings a,.search-results .results-column .card .actions ul li .settings h5{border-bottom:0}.card .actions ul li .settings .icon{color:#ccc}.card-venue{background:#fff!important}.card-venue .content-container{background:#fff!important}.card-venue .content-container h4{color:#222!important;font-size:1.1rem!important}.tender-date{margin:10px 0;font-size:.9rem}.tender-date b{text-transform:uppercase}@media print,screen and (min-width:64em){.component.page-introduction{padding:60px 0;margin:0}}.component.page-introduction+.component.wysiwyg{padding-top:0!important;margin-top:0!important}.component.page-introduction p{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}.card{background-color:#f0f0f0!important}.panel-vertical{background-color:#f0f0f0;position:relative;margin-bottom:20px}.panel-vertical .button{margin:0 1rem 1rem}.panel-vertical .content-container{margin:1rem 1rem 0 1rem}.default-half .image__wrapper,.default-third .image__wrapper{margin-bottom:0!important}.default-half .content,.default-third .content{background-color:#f0f0f0;padding:20px!important}.default-half .content .button,.default-third .content .button{margin-bottom:0;margin-top:30px}@media print,screen and (min-width:40em){.default-half .content,.default-third .content{padding:30px!important}}.component-spacer{width:100%;height:60px;display:block}.component{position:relative}@media screen and (max-width:63.9375em){.component{margin:30px 0}}@media print,screen and (min-width:40em){.components__wrapper{padding-top:0;padding-bottom:0}}.components__wrapper.single-item .component{padding-left:0!important;padding-right:0!important}.components__wrapper.single-item .component.attachments:before{display:none}.components__wrapper.single-item .component.background-image{padding:0}.components__wrapper.single-item .component.background-image .content__wrapper{padding:40px 50px 40px 40px;background:#6e005f!important}.components__wrapper.single-item .component.background-image .content__wrapper .button{left:40px;bottom:40px}.component.image-gallery .single-image{float:left;width:49%;margin-right:2%;margin-bottom:2%}.component.image-gallery .single-image:nth-of-type(2n){margin-right:0}@media print,screen and (min-width:40em){.component.image-gallery .single-image{width:32%;margin-right:2%}.component.image-gallery .single-image:nth-of-type(2n){margin-right:2%}.component.image-gallery .single-image:nth-of-type(3n){margin-right:0}}.component.image-gallery .single-image .search-results .results-column h5,.component.image-gallery .single-image a,.search-results .results-column .component.image-gallery .single-image h5{display:block}@media screen and (max-width:63.9375em){.component.image-gallery{padding-left:0;padding-right:0}}@media screen and (max-width:63.9375em){.component .glide__slide .card{border:1px solid #e6e4e4}}.component.attachments{float:left;width:100%}.component.attachments:nth-of-type(odd){margin-bottom:0}.component.attachments:nth-of-type(odd):before{content:'';position:absolute;top:0;left:50%;width:100vw;height:100%;background:#e6e6e6;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:-1}.component.attachments table .dataTables_info{display:none}.component.attachments table.dataTable.no-footer{border-top:1px solid;border-bottom:0!important}.component.attachments table thead{background:0 0;border:none}.component.attachments table thead tr td{padding:15px;font-size:1rem;font-weight:300!important}@media print,screen and (min-width:64em){.component.attachments table thead tr td{font-size:1.35rem}}.component.attachments table tbody{background:0 0;border:none!important}.component.attachments table tbody tr:nth-of-type(odd){background-color:#f2f2f2}.component.attachments table tbody tr:nth-of-type(even){background-color:transparent}.component.attachments table tr td{padding:15px}@media screen and (max-width:63.9375em){.component.attachments table tr td{font-size:.9rem}}.component.attachments table tr td .title{font-weight:500;padding-top:5px;font-size:1rem;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}.component.attachments .attachment-icon{position:relative;float:left}.component.attachments .attachment-icon:before{content:'\f12f';font-family:IonIcons;font-size:5rem;line-height:1}.component.attachments .attachment-icon span{font-size:.6rem;text-transform:uppercase;font-weight:400;position:absolute;top:45px;left:0;width:100%;text-align:center}.component.attachments .download__list li .search-results .results-column h5 h4,.component.attachments .download__list li a h4,.search-results .results-column .component.attachments .download__list li h5 h4{font-weight:400;font-size:1.3rem;padding-top:15px;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}@media print,screen and (min-width:64em){.component.attachments{padding-right:.9375rem;padding-left:.9375rem}}.component.wysiwyg,.component.wysiwyg.title-block{padding-left:0;padding-right:0}.component.wysiwyg.title-block:not(.page-introduction),.component.wysiwyg:not(.page-introduction){margin-bottom:60px}@media print,screen and (min-width:64em){.component.wysiwyg,.component.wysiwyg.title-block{padding-left:.9375rem!important;padding-right:.9375rem!important}}.component.wysiwyg .content__wrapper p:first-of-type,.component.wysiwyg.title-block .content__wrapper p:first-of-type{font-size:1.1rem}.component.wysiwyg .content__wrapper p+h2,.component.wysiwyg .content__wrapper p+h3,.component.wysiwyg .content__wrapper p+h4,.component.wysiwyg .content__wrapper p+h5,.component.wysiwyg.title-block .content__wrapper p+h2,.component.wysiwyg.title-block .content__wrapper p+h3,.component.wysiwyg.title-block .content__wrapper p+h4,.component.wysiwyg.title-block .content__wrapper p+h5{margin-top:35px}.component.wysiwyg+.wysiwyg,.component.wysiwyg.title-block+.wysiwyg{margin-top:0;padding-top:0}.component.default-half,.component.default-third{margin-bottom:30px}@media print,screen and (min-width:40em){.component.default-half,.component.default-third{margin-bottom:60px}}.component.standard-content.background-image{width:100%;clear:both}.component.standard-content .button{border:2px solid #6e005f}.component.standard-content .button:hover{background:0 0;color:#6e005f}.component.background-image .content__wrapper{background:#6e005f}.component.background-image .content__wrapper .search-results .results-column h5,.component.background-image .content__wrapper a,.search-results .results-column .component.background-image .content__wrapper h5{color:#fff}.component.background-image .content__wrapper .search-results .results-column h5:hover,.component.background-image .content__wrapper a:hover,.search-results .results-column .component.background-image .content__wrapper h5:hover{color:#6e005f}.component.background-image .content__wrapper.vb-red{background:#b71351}.component.background-image .content__wrapper.vb-red .search-results .results-column h5:hover,.component.background-image .content__wrapper.vb-red a:hover,.search-results .results-column .component.background-image .content__wrapper.vb-red h5:hover{color:#b71351}.component.background-image .content__wrapper.vb-pink{background:#af098a}.component.background-image .content__wrapper.vb-pink .search-results .results-column h5:hover,.component.background-image .content__wrapper.vb-pink a:hover,.search-results .results-column .component.background-image .content__wrapper.vb-pink h5:hover{color:#af098a}.component.background-image .content__wrapper.vb-teal{background:#136a8a}.component.background-image .content__wrapper.vb-teal .search-results .results-column h5:hover,.component.background-image .content__wrapper.vb-teal a:hover,.search-results .results-column .component.background-image .content__wrapper.vb-teal h5:hover{color:#136a8a}.component.background-image .content__wrapper.vb-green{background:#1cb79c}.component.background-image .content__wrapper.vb-green .search-results .results-column h5:hover,.component.background-image .content__wrapper.vb-green a:hover,.search-results .results-column .component.background-image .content__wrapper.vb-green h5:hover{color:#1cb79c}.component.background-image .content__wrapper.vb-maroon{background:#6e005f}.component.background-image .content__wrapper.vb-maroon .search-results .results-column h5:hover,.component.background-image .content__wrapper.vb-maroon a:hover,.search-results .results-column .component.background-image .content__wrapper.vb-maroon h5:hover{color:#6e005f}.component.background-image .content__wrapper.vb-dark-blue{background:#5f80e2}.component.background-image .content__wrapper.vb-dark-blue .search-results .results-column h5:hover,.component.background-image .content__wrapper.vb-dark-blue a:hover,.search-results .results-column .component.background-image .content__wrapper.vb-dark-blue h5:hover{color:#5f80e2}.component.background-image .content__wrapper.vb-purple{background:#6a1f83}.component.background-image .content__wrapper.vb-purple .search-results .results-column h5:hover,.component.background-image .content__wrapper.vb-purple a:hover,.search-results .results-column .component.background-image .content__wrapper.vb-purple h5:hover{color:#6a1f83}@media print,screen and (min-width:64em){.component.add-padding{padding-left:.9375rem!important;padding-right:.9375rem!important}}.image-text{margin:40px 0 60px}@media screen and (max-width:63.9375em){.image-text{padding-left:0;padding-right:0}.image-text .js-photoswipe+.collection__highlights,.image-text .js-photoswipe+.columns,.image-text .js-photoswipe+.component.image-gallery,.image-text .js-photoswipe+.image-text{margin-top:30px}}.mm__gallery{margin-top:20px}.dataTables_wrapper .dataTables_info{display:none}.block__form li.gfield{padding-left:0;padding-right:0}.collection__highlights .browse-all{float:right;padding-top:15px}.collection__highlights .view-all-mobile{padding:20px 0 40px 0;display:block}.collection__highlights .glide img{width:100%}@media print,screen and (min-width:40em){.collection__highlights .glide__track{overflow:visible}.collection__highlights .glide__slides{display:block;overflow:visible;margin-left:0}}.collection__highlights--three-column .glide__slides .glide__slide{float:left!important}@media print,screen and (min-width:64em){.collection__highlights--three-column .glide__slides .glide__slide{width:32%;margin-right:2%}}.collection__highlights--three-column .glide__slides .glide__slide:nth-of-type(3n){margin-right:0}.collection__highlights--four-column .glide__slides .glide__slide{padding-left:0;padding-right:0;float:left!important}@media print,screen and (min-width:64em){.collection__highlights--four-column .glide__slides .glide__slide{width:23.5%;margin-right:2%}.collection__highlights--four-column .glide__slides .glide__slide:nth-of-type(4n){margin-right:0}}.collection__highlights--recommendations{padding-left:0;padding-right:0}@media print,screen and (min-width:64em){.collection__highlights .collection__group--recommendations>.row{max-width:75rem;margin-right:auto;margin-left:auto}.collection__highlights .collection__group--recommendations>.row::after,.collection__highlights .collection__group--recommendations>.row::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.collection__highlights .collection__group--recommendations>.row::after{clear:both}}.collection__highlights .collection__group--recommendations>.row .collection__highlights,.collection__highlights .collection__group--recommendations>.row .columns,.collection__highlights .collection__group--recommendations>.row .component.image-gallery,.collection__highlights .collection__group--recommendations>.row .image-text{padding-left:0;padding-right:0}.collection__highlights .collection__group--recommendations .glide__slides .glide__slide{float:left!important;width:25%;float:left;padding-right:.3125rem;padding-left:.3125rem}.collection__highlights .collection__group--recommendations .glide__slides .glide__slide:last-child:not(:first-child){float:right}.collection__highlights .collection__group--recommendations .glide__slides .glide__slide:nth-child(1){width:66.66667%;float:left;padding-right:.3125rem;padding-left:.3125rem}.collection__highlights .collection__group--recommendations .glide__slides .glide__slide:nth-child(1):last-child:not(:first-child){float:right}.collection__highlights .collection__group--recommendations .glide__slides .glide__slide:nth-child(2){width:33.33333%;float:left;padding-right:.3125rem;padding-left:.3125rem}.collection__highlights .collection__group--recommendations .glide__slides .glide__slide:nth-child(2):last-child:not(:first-child){float:right}.collection__highlights .collection__group--recommendations .glide__slides .glide__slide .card{margin-bottom:10px}.card--recommended{border-radius:0;-webkit-box-shadow:none;box-shadow:none;background-size:cover;height:250px;position:relative;-webkit-transition:350ms ease-in-out;transition:350ms ease-in-out}.card--recommended:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 0 20px rgba(0,0,0,.15);box-shadow:0 0 20px rgba(0,0,0,.15);z-index:5000}.card--recommended:after{position:absolute;top:0;left:0;height:100%;width:100%;background:-webkit-gradient(linear,left bottom,right top,color-stop(15%,#000),color-stop(60%,rgba(0,0,0,0))) repeat;background:linear-gradient(to top right,#000 15%,rgba(0,0,0,0) 60%) repeat;content:'';opacity:.8;z-index:1}.card--recommended .content{position:absolute;bottom:0;left:0;z-index:5;height:auto;color:#fff;padding:15px;width:100%}.card--recommended .content .title{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:1em;font-weight:600;margin:0;max-width:90%}.card--recommended .content .date{line-height:1em;font-size:.7em;padding:0;position:relative;font-weight:400;margin:5px 0 0 0;padding:6px;background:#6e005f;color:#fff;display:inline-block;font-weight:500}.card--recommended .content .date .icon+span{padding-left:30px}.card--recommended .content .date span{color:#fff}.card--recommended .content .date .icon{position:absolute;top:2px;left:0;display:none}.card--recommended .content .date+.synopsis{margin-top:0}.card--recommended .content .synopsis,.card--recommended .content p{margin-bottom:0;max-width:600px;font-size:.9em;-webkit-font-smoothing:auto;display:none}@media print,screen and (min-width:64em){.card--recommended{height:200px}.card--recommended .content{padding:25px}.card--recommended .content .title{font-size:1em;line-height:1.2em}.card--recommended .content .synopsis{display:none}.card--recommended.featured{height:400px}.card--recommended.featured .content .title{font-size:1.3em;margin-bottom:10px}.card--recommended.featured .content .synopsis,.card--recommended.featured .content p{display:block}}.content-container{background:#f0f0f0!important}.collection__highlights .gform_wrapper .ginput_complex select,.collection__highlights .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,.columns .gform_wrapper .ginput_complex select,.columns .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,.component.image-gallery .gform_wrapper .ginput_complex select,.component.image-gallery .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,.image-text .gform_wrapper .ginput_complex select,.image-text .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,body .gform_wrapper.gf_browser_chrome .ginput_complex select{margin-top:0!important}.collection__highlights .gform_wrapper .ginput_complex select,.columns .gform_wrapper .ginput_complex select,.component.image-gallery .gform_wrapper .ginput_complex select,.image-text .gform_wrapper .ginput_complex select{margin-left:0!important;margin-right:0!important}.glide__track ul,.row .row{margin-left:0;margin-right:0}@media print,screen and (min-width:40em){.row .row{margin-left:0;margin-right:0}}.collection__highlights,.column,.columns,.component,.component.image-gallery,.image-gallery,.image-text{padding-left:0!important;padding-right:0!important}.components__wrapper,.indent__wrapper{margin-left:.625rem;margin-right:.625rem}@media print,screen and (min-width:40em){.components__wrapper,.indent__wrapper{margin-left:.9375rem;margin-right:.9375rem}}.block__wrapper.callout{padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.block__wrapper.callout{padding-left:.9375rem;padding-right:.9375rem}}.collection__highlights:not(:only-child),.columns:not(:only-child),.component.image-gallery:not(:only-child),.image-text:not(:only-child){float:left!important}@media screen and (max-width:39.9375em){.columns.small-10:first-of-type,.columns.small-11:first-of-type,.columns.small-1:first-of-type,.columns.small-1:nth-child(12n+1),.columns.small-2:first-of-type,.columns.small-2:nth-child(6n+1),.columns.small-3:first-of-type,.columns.small-3:nth-child(4n+1),.columns.small-4:first-of-type,.columns.small-4:nth-child(3n+1),.columns.small-5:first-of-type,.columns.small-6:first-of-type,.columns.small-6:nth-child(2n+1),.columns.small-7:first-of-type,.columns.small-8:first-of-type,.columns.small-9:first-of-type,.small-1.collection__highlights:first-of-type,.small-1.collection__highlights:nth-child(12n+1),.small-1.component.image-gallery:first-of-type,.small-1.component.image-gallery:nth-child(12n+1),.small-1.image-text:first-of-type,.small-1.image-text:nth-child(12n+1),.small-10.collection__highlights:first-of-type,.small-10.component.image-gallery:first-of-type,.small-10.image-text:first-of-type,.small-11.collection__highlights:first-of-type,.small-11.component.image-gallery:first-of-type,.small-11.image-text:first-of-type,.small-2.collection__highlights:first-of-type,.small-2.collection__highlights:nth-child(6n+1),.small-2.component.image-gallery:first-of-type,.small-2.component.image-gallery:nth-child(6n+1),.small-2.image-text:first-of-type,.small-2.image-text:nth-child(6n+1),.small-3.collection__highlights:first-of-type,.small-3.collection__highlights:nth-child(4n+1),.small-3.component.image-gallery:first-of-type,.small-3.component.image-gallery:nth-child(4n+1),.small-3.image-text:first-of-type,.small-3.image-text:nth-child(4n+1),.small-4.collection__highlights:first-of-type,.small-4.collection__highlights:nth-child(3n+1),.small-4.component.image-gallery:first-of-type,.small-4.component.image-gallery:nth-child(3n+1),.small-4.image-text:first-of-type,.small-4.image-text:nth-child(3n+1),.small-5.collection__highlights:first-of-type,.small-5.component.image-gallery:first-of-type,.small-5.image-text:first-of-type,.small-6.collection__highlights:first-of-type,.small-6.collection__highlights:nth-child(2n+1),.small-6.component.image-gallery:first-of-type,.small-6.component.image-gallery:nth-child(2n+1),.small-6.image-text:first-of-type,.small-6.image-text:nth-child(2n+1),.small-7.collection__highlights:first-of-type,.small-7.component.image-gallery:first-of-type,.small-7.image-text:first-of-type,.small-8.collection__highlights:first-of-type,.small-8.component.image-gallery:first-of-type,.small-8.image-text:first-of-type,.small-9.collection__highlights:first-of-type,.small-9.component.image-gallery:first-of-type,.small-9.image-text:first-of-type{margin-left:0;clear:both}}@media screen and (max-width:39.9375em){.columns.small-10:last-of-type,.columns.small-11:last-of-type,.columns.small-1:last-of-type,.columns.small-1:nth-child(12n),.columns.small-2:last-of-type,.columns.small-2:nth-child(6n),.columns.small-3:last-of-type,.columns.small-3:nth-child(4n),.columns.small-4:last-of-type,.columns.small-4:nth-child(3n),.columns.small-5:last-of-type,.columns.small-6:last-of-type,.columns.small-6:nth-child(2n),.columns.small-7:last-of-type,.columns.small-8:last-of-type,.columns.small-9:last-of-type,.small-1.collection__highlights:last-of-type,.small-1.collection__highlights:nth-child(12n),.small-1.component.image-gallery:last-of-type,.small-1.component.image-gallery:nth-child(12n),.small-1.image-text:last-of-type,.small-1.image-text:nth-child(12n),.small-10.collection__highlights:last-of-type,.small-10.component.image-gallery:last-of-type,.small-10.image-text:last-of-type,.small-11.collection__highlights:last-of-type,.small-11.component.image-gallery:last-of-type,.small-11.image-text:last-of-type,.small-2.collection__highlights:last-of-type,.small-2.collection__highlights:nth-child(6n),.small-2.component.image-gallery:last-of-type,.small-2.component.image-gallery:nth-child(6n),.small-2.image-text:last-of-type,.small-2.image-text:nth-child(6n),.small-3.collection__highlights:last-of-type,.small-3.collection__highlights:nth-child(4n),.small-3.component.image-gallery:last-of-type,.small-3.component.image-gallery:nth-child(4n),.small-3.image-text:last-of-type,.small-3.image-text:nth-child(4n),.small-4.collection__highlights:last-of-type,.small-4.collection__highlights:nth-child(3n),.small-4.component.image-gallery:last-of-type,.small-4.component.image-gallery:nth-child(3n),.small-4.image-text:last-of-type,.small-4.image-text:nth-child(3n),.small-5.collection__highlights:last-of-type,.small-5.component.image-gallery:last-of-type,.small-5.image-text:last-of-type,.small-6.collection__highlights:last-of-type,.small-6.collection__highlights:nth-child(2n),.small-6.component.image-gallery:last-of-type,.small-6.component.image-gallery:nth-child(2n),.small-6.image-text:last-of-type,.small-6.image-text:nth-child(2n),.small-7.collection__highlights:last-of-type,.small-7.component.image-gallery:last-of-type,.small-7.image-text:last-of-type,.small-8.collection__highlights:last-of-type,.small-8.component.image-gallery:last-of-type,.small-8.image-text:last-of-type,.small-9.collection__highlights:last-of-type,.small-9.component.image-gallery:last-of-type,.small-9.image-text:last-of-type{margin-right:0}}@media screen and (max-width:39.9375em){.columns.small-10:not(:first-of-type),.columns.small-11:not(:first-of-type),.columns.small-1:not(:first-of-type):not(:nth-child(12n+1)),.columns.small-2:not(:first-of-type):not(:nth-child(6n+1)),.columns.small-3:not(:first-of-type):not(:nth-child(4n+1)),.columns.small-4:not(:first-of-type):not(:nth-child(3n+1)),.columns.small-5:not(:first-of-type),.columns.small-6:not(:first-of-type):not(:nth-child(2n+1)),.columns.small-7:not(:first-of-type),.columns.small-8:not(:first-of-type),.columns.small-9:not(:first-of-type),.small-1.collection__highlights:not(:first-of-type):not(:nth-child(12n+1)),.small-1.component.image-gallery:not(:first-of-type):not(:nth-child(12n+1)),.small-1.image-text:not(:first-of-type):not(:nth-child(12n+1)),.small-10.collection__highlights:not(:first-of-type),.small-10.component.image-gallery:not(:first-of-type),.small-10.image-text:not(:first-of-type),.small-11.collection__highlights:not(:first-of-type),.small-11.component.image-gallery:not(:first-of-type),.small-11.image-text:not(:first-of-type),.small-2.collection__highlights:not(:first-of-type):not(:nth-child(6n+1)),.small-2.component.image-gallery:not(:first-of-type):not(:nth-child(6n+1)),.small-2.image-text:not(:first-of-type):not(:nth-child(6n+1)),.small-3.collection__highlights:not(:first-of-type):not(:nth-child(4n+1)),.small-3.component.image-gallery:not(:first-of-type):not(:nth-child(4n+1)),.small-3.image-text:not(:first-of-type):not(:nth-child(4n+1)),.small-4.collection__highlights:not(:first-of-type):not(:nth-child(3n+1)),.small-4.component.image-gallery:not(:first-of-type):not(:nth-child(3n+1)),.small-4.image-text:not(:first-of-type):not(:nth-child(3n+1)),.small-5.collection__highlights:not(:first-of-type),.small-5.component.image-gallery:not(:first-of-type),.small-5.image-text:not(:first-of-type),.small-6.collection__highlights:not(:first-of-type):not(:nth-child(2n+1)),.small-6.component.image-gallery:not(:first-of-type):not(:nth-child(2n+1)),.small-6.image-text:not(:first-of-type):not(:nth-child(2n+1)),.small-7.collection__highlights:not(:first-of-type),.small-7.component.image-gallery:not(:first-of-type),.small-7.image-text:not(:first-of-type),.small-8.collection__highlights:not(:first-of-type),.small-8.component.image-gallery:not(:first-of-type),.small-8.image-text:not(:first-of-type),.small-9.collection__highlights:not(:first-of-type),.small-9.component.image-gallery:not(:first-of-type),.small-9.image-text:not(:first-of-type){margin-left:.625rem;clear:unset}}@media screen and (max-width:39.9375em){.columns.small-10:not(:last-of-type),.columns.small-11:not(:last-of-type),.columns.small-1:not(:last-of-type):not(:nth-child(12n)),.columns.small-2:not(:last-of-type):not(:nth-child(6n)),.columns.small-3:not(:last-of-type):not(:nth-child(4n)),.columns.small-4:not(:last-of-type):not(:nth-child(3n)),.columns.small-5:not(:last-of-type),.columns.small-6:not(:last-of-type):not(:nth-child(2n)),.columns.small-7:not(:last-of-type),.columns.small-8:not(:last-of-type),.columns.small-9:not(:last-of-type),.small-1.collection__highlights:not(:last-of-type):not(:nth-child(12n)),.small-1.component.image-gallery:not(:last-of-type):not(:nth-child(12n)),.small-1.image-text:not(:last-of-type):not(:nth-child(12n)),.small-10.collection__highlights:not(:last-of-type),.small-10.component.image-gallery:not(:last-of-type),.small-10.image-text:not(:last-of-type),.small-11.collection__highlights:not(:last-of-type),.small-11.component.image-gallery:not(:last-of-type),.small-11.image-text:not(:last-of-type),.small-2.collection__highlights:not(:last-of-type):not(:nth-child(6n)),.small-2.component.image-gallery:not(:last-of-type):not(:nth-child(6n)),.small-2.image-text:not(:last-of-type):not(:nth-child(6n)),.small-3.collection__highlights:not(:last-of-type):not(:nth-child(4n)),.small-3.component.image-gallery:not(:last-of-type):not(:nth-child(4n)),.small-3.image-text:not(:last-of-type):not(:nth-child(4n)),.small-4.collection__highlights:not(:last-of-type):not(:nth-child(3n)),.small-4.component.image-gallery:not(:last-of-type):not(:nth-child(3n)),.small-4.image-text:not(:last-of-type):not(:nth-child(3n)),.small-5.collection__highlights:not(:last-of-type),.small-5.component.image-gallery:not(:last-of-type),.small-5.image-text:not(:last-of-type),.small-6.collection__highlights:not(:last-of-type):not(:nth-child(2n)),.small-6.component.image-gallery:not(:last-of-type):not(:nth-child(2n)),.small-6.image-text:not(:last-of-type):not(:nth-child(2n)),.small-7.collection__highlights:not(:last-of-type),.small-7.component.image-gallery:not(:last-of-type),.small-7.image-text:not(:last-of-type),.small-8.collection__highlights:not(:last-of-type),.small-8.component.image-gallery:not(:last-of-type),.small-8.image-text:not(:last-of-type),.small-9.collection__highlights:not(:last-of-type),.small-9.component.image-gallery:not(:last-of-type),.small-9.image-text:not(:last-of-type){margin-right:.625rem}}@media print,screen and (min-width:40em){.columns.medium-10:first-of-type,.columns.medium-11:first-of-type,.columns.medium-1:first-of-type,.columns.medium-1:nth-child(12n+1),.columns.medium-2:first-of-type,.columns.medium-2:nth-child(6n+1),.columns.medium-3:first-of-type,.columns.medium-3:nth-child(4n+1),.columns.medium-4:first-of-type,.columns.medium-4:nth-child(3n+1),.columns.medium-5:first-of-type,.columns.medium-6:first-of-type,.columns.medium-6:nth-child(2n+1),.columns.medium-7:first-of-type,.columns.medium-8:first-of-type,.columns.medium-9:first-of-type,.medium-1.collection__highlights:first-of-type,.medium-1.collection__highlights:nth-child(12n+1),.medium-1.component.image-gallery:first-of-type,.medium-1.component.image-gallery:nth-child(12n+1),.medium-1.image-text:first-of-type,.medium-1.image-text:nth-child(12n+1),.medium-10.collection__highlights:first-of-type,.medium-10.component.image-gallery:first-of-type,.medium-10.image-text:first-of-type,.medium-11.collection__highlights:first-of-type,.medium-11.component.image-gallery:first-of-type,.medium-11.image-text:first-of-type,.medium-2.collection__highlights:first-of-type,.medium-2.collection__highlights:nth-child(6n+1),.medium-2.component.image-gallery:first-of-type,.medium-2.component.image-gallery:nth-child(6n+1),.medium-2.image-text:first-of-type,.medium-2.image-text:nth-child(6n+1),.medium-3.collection__highlights:first-of-type,.medium-3.collection__highlights:nth-child(4n+1),.medium-3.component.image-gallery:first-of-type,.medium-3.component.image-gallery:nth-child(4n+1),.medium-3.image-text:first-of-type,.medium-3.image-text:nth-child(4n+1),.medium-4.collection__highlights:first-of-type,.medium-4.collection__highlights:nth-child(3n+1),.medium-4.component.image-gallery:first-of-type,.medium-4.component.image-gallery:nth-child(3n+1),.medium-4.image-text:first-of-type,.medium-4.image-text:nth-child(3n+1),.medium-5.collection__highlights:first-of-type,.medium-5.component.image-gallery:first-of-type,.medium-5.image-text:first-of-type,.medium-6.collection__highlights:first-of-type,.medium-6.collection__highlights:nth-child(2n+1),.medium-6.component.image-gallery:first-of-type,.medium-6.component.image-gallery:nth-child(2n+1),.medium-6.image-text:first-of-type,.medium-6.image-text:nth-child(2n+1),.medium-7.collection__highlights:first-of-type,.medium-7.component.image-gallery:first-of-type,.medium-7.image-text:first-of-type,.medium-8.collection__highlights:first-of-type,.medium-8.component.image-gallery:first-of-type,.medium-8.image-text:first-of-type,.medium-9.collection__highlights:first-of-type,.medium-9.component.image-gallery:first-of-type,.medium-9.image-text:first-of-type{margin-left:0;clear:both}}@media print,screen and (min-width:40em){.columns.medium-10:last-of-type,.columns.medium-11:last-of-type,.columns.medium-1:last-of-type,.columns.medium-1:nth-child(12n),.columns.medium-2:last-of-type,.columns.medium-2:nth-child(6n),.columns.medium-3:last-of-type,.columns.medium-3:nth-child(4n),.columns.medium-4:last-of-type,.columns.medium-4:nth-child(3n),.columns.medium-5:last-of-type,.columns.medium-6:last-of-type,.columns.medium-6:nth-child(2n),.columns.medium-7:last-of-type,.columns.medium-8:last-of-type,.columns.medium-9:last-of-type,.medium-1.collection__highlights:last-of-type,.medium-1.collection__highlights:nth-child(12n),.medium-1.component.image-gallery:last-of-type,.medium-1.component.image-gallery:nth-child(12n),.medium-1.image-text:last-of-type,.medium-1.image-text:nth-child(12n),.medium-10.collection__highlights:last-of-type,.medium-10.component.image-gallery:last-of-type,.medium-10.image-text:last-of-type,.medium-11.collection__highlights:last-of-type,.medium-11.component.image-gallery:last-of-type,.medium-11.image-text:last-of-type,.medium-2.collection__highlights:last-of-type,.medium-2.collection__highlights:nth-child(6n),.medium-2.component.image-gallery:last-of-type,.medium-2.component.image-gallery:nth-child(6n),.medium-2.image-text:last-of-type,.medium-2.image-text:nth-child(6n),.medium-3.collection__highlights:last-of-type,.medium-3.collection__highlights:nth-child(4n),.medium-3.component.image-gallery:last-of-type,.medium-3.component.image-gallery:nth-child(4n),.medium-3.image-text:last-of-type,.medium-3.image-text:nth-child(4n),.medium-4.collection__highlights:last-of-type,.medium-4.collection__highlights:nth-child(3n),.medium-4.component.image-gallery:last-of-type,.medium-4.component.image-gallery:nth-child(3n),.medium-4.image-text:last-of-type,.medium-4.image-text:nth-child(3n),.medium-5.collection__highlights:last-of-type,.medium-5.component.image-gallery:last-of-type,.medium-5.image-text:last-of-type,.medium-6.collection__highlights:last-of-type,.medium-6.collection__highlights:nth-child(2n),.medium-6.component.image-gallery:last-of-type,.medium-6.component.image-gallery:nth-child(2n),.medium-6.image-text:last-of-type,.medium-6.image-text:nth-child(2n),.medium-7.collection__highlights:last-of-type,.medium-7.component.image-gallery:last-of-type,.medium-7.image-text:last-of-type,.medium-8.collection__highlights:last-of-type,.medium-8.component.image-gallery:last-of-type,.medium-8.image-text:last-of-type,.medium-9.collection__highlights:last-of-type,.medium-9.component.image-gallery:last-of-type,.medium-9.image-text:last-of-type{margin-right:0}}@media print,screen and (min-width:40em){.columns.medium-10:not(:first-of-type),.columns.medium-11:not(:first-of-type),.columns.medium-1:not(:first-of-type):not(:nth-child(12n+1)),.columns.medium-2:not(:first-of-type):not(:nth-child(6n+1)),.columns.medium-3:not(:first-of-type):not(:nth-child(4n+1)),.columns.medium-4:not(:first-of-type):not(:nth-child(3n+1)),.columns.medium-5:not(:first-of-type),.columns.medium-6:not(:first-of-type):not(:nth-child(2n+1)),.columns.medium-7:not(:first-of-type),.columns.medium-8:not(:first-of-type),.columns.medium-9:not(:first-of-type),.medium-1.collection__highlights:not(:first-of-type):not(:nth-child(12n+1)),.medium-1.component.image-gallery:not(:first-of-type):not(:nth-child(12n+1)),.medium-1.image-text:not(:first-of-type):not(:nth-child(12n+1)),.medium-10.collection__highlights:not(:first-of-type),.medium-10.component.image-gallery:not(:first-of-type),.medium-10.image-text:not(:first-of-type),.medium-11.collection__highlights:not(:first-of-type),.medium-11.component.image-gallery:not(:first-of-type),.medium-11.image-text:not(:first-of-type),.medium-2.collection__highlights:not(:first-of-type):not(:nth-child(6n+1)),.medium-2.component.image-gallery:not(:first-of-type):not(:nth-child(6n+1)),.medium-2.image-text:not(:first-of-type):not(:nth-child(6n+1)),.medium-3.collection__highlights:not(:first-of-type):not(:nth-child(4n+1)),.medium-3.component.image-gallery:not(:first-of-type):not(:nth-child(4n+1)),.medium-3.image-text:not(:first-of-type):not(:nth-child(4n+1)),.medium-4.collection__highlights:not(:first-of-type):not(:nth-child(3n+1)),.medium-4.component.image-gallery:not(:first-of-type):not(:nth-child(3n+1)),.medium-4.image-text:not(:first-of-type):not(:nth-child(3n+1)),.medium-5.collection__highlights:not(:first-of-type),.medium-5.component.image-gallery:not(:first-of-type),.medium-5.image-text:not(:first-of-type),.medium-6.collection__highlights:not(:first-of-type):not(:nth-child(2n+1)),.medium-6.component.image-gallery:not(:first-of-type):not(:nth-child(2n+1)),.medium-6.image-text:not(:first-of-type):not(:nth-child(2n+1)),.medium-7.collection__highlights:not(:first-of-type),.medium-7.component.image-gallery:not(:first-of-type),.medium-7.image-text:not(:first-of-type),.medium-8.collection__highlights:not(:first-of-type),.medium-8.component.image-gallery:not(:first-of-type),.medium-8.image-text:not(:first-of-type),.medium-9.collection__highlights:not(:first-of-type),.medium-9.component.image-gallery:not(:first-of-type),.medium-9.image-text:not(:first-of-type){margin-left:.9375rem;clear:unset}}@media print,screen and (min-width:40em){.columns.medium-10:not(:last-of-type),.columns.medium-11:not(:last-of-type),.columns.medium-1:not(:last-of-type):not(:nth-child(12n)),.columns.medium-2:not(:last-of-type):not(:nth-child(6n)),.columns.medium-3:not(:last-of-type):not(:nth-child(4n)),.columns.medium-4:not(:last-of-type):not(:nth-child(3n)),.columns.medium-5:not(:last-of-type),.columns.medium-6:not(:last-of-type):not(:nth-child(2n)),.columns.medium-7:not(:last-of-type),.columns.medium-8:not(:last-of-type),.columns.medium-9:not(:last-of-type),.medium-1.collection__highlights:not(:last-of-type):not(:nth-child(12n)),.medium-1.component.image-gallery:not(:last-of-type):not(:nth-child(12n)),.medium-1.image-text:not(:last-of-type):not(:nth-child(12n)),.medium-10.collection__highlights:not(:last-of-type),.medium-10.component.image-gallery:not(:last-of-type),.medium-10.image-text:not(:last-of-type),.medium-11.collection__highlights:not(:last-of-type),.medium-11.component.image-gallery:not(:last-of-type),.medium-11.image-text:not(:last-of-type),.medium-2.collection__highlights:not(:last-of-type):not(:nth-child(6n)),.medium-2.component.image-gallery:not(:last-of-type):not(:nth-child(6n)),.medium-2.image-text:not(:last-of-type):not(:nth-child(6n)),.medium-3.collection__highlights:not(:last-of-type):not(:nth-child(4n)),.medium-3.component.image-gallery:not(:last-of-type):not(:nth-child(4n)),.medium-3.image-text:not(:last-of-type):not(:nth-child(4n)),.medium-4.collection__highlights:not(:last-of-type):not(:nth-child(3n)),.medium-4.component.image-gallery:not(:last-of-type):not(:nth-child(3n)),.medium-4.image-text:not(:last-of-type):not(:nth-child(3n)),.medium-5.collection__highlights:not(:last-of-type),.medium-5.component.image-gallery:not(:last-of-type),.medium-5.image-text:not(:last-of-type),.medium-6.collection__highlights:not(:last-of-type):not(:nth-child(2n)),.medium-6.component.image-gallery:not(:last-of-type):not(:nth-child(2n)),.medium-6.image-text:not(:last-of-type):not(:nth-child(2n)),.medium-7.collection__highlights:not(:last-of-type),.medium-7.component.image-gallery:not(:last-of-type),.medium-7.image-text:not(:last-of-type),.medium-8.collection__highlights:not(:last-of-type),.medium-8.component.image-gallery:not(:last-of-type),.medium-8.image-text:not(:last-of-type),.medium-9.collection__highlights:not(:last-of-type),.medium-9.component.image-gallery:not(:last-of-type),.medium-9.image-text:not(:last-of-type){margin-right:.9375rem}}@media print,screen and (min-width:64em){.columns.large-10:first-of-type,.columns.large-11:first-of-type,.columns.large-1:first-of-type,.columns.large-1:nth-child(12n+1),.columns.large-2:first-of-type,.columns.large-2:nth-child(6n+1),.columns.large-3:first-of-type,.columns.large-3:nth-child(4n+1),.columns.large-4:first-of-type,.columns.large-4:nth-child(3n+1),.columns.large-5:first-of-type,.columns.large-6:first-of-type,.columns.large-6:nth-child(2n+1),.columns.large-7:first-of-type,.columns.large-8:first-of-type,.columns.large-9:first-of-type,.large-1.collection__highlights:first-of-type,.large-1.collection__highlights:nth-child(12n+1),.large-1.component.image-gallery:first-of-type,.large-1.component.image-gallery:nth-child(12n+1),.large-1.image-text:first-of-type,.large-1.image-text:nth-child(12n+1),.large-10.collection__highlights:first-of-type,.large-10.component.image-gallery:first-of-type,.large-10.image-text:first-of-type,.large-11.collection__highlights:first-of-type,.large-11.component.image-gallery:first-of-type,.large-11.image-text:first-of-type,.large-2.collection__highlights:first-of-type,.large-2.collection__highlights:nth-child(6n+1),.large-2.component.image-gallery:first-of-type,.large-2.component.image-gallery:nth-child(6n+1),.large-2.image-text:first-of-type,.large-2.image-text:nth-child(6n+1),.large-3.collection__highlights:first-of-type,.large-3.collection__highlights:nth-child(4n+1),.large-3.component.image-gallery:first-of-type,.large-3.component.image-gallery:nth-child(4n+1),.large-3.image-text:first-of-type,.large-3.image-text:nth-child(4n+1),.large-4.collection__highlights:first-of-type,.large-4.collection__highlights:nth-child(3n+1),.large-4.component.image-gallery:first-of-type,.large-4.component.image-gallery:nth-child(3n+1),.large-4.image-text:first-of-type,.large-4.image-text:nth-child(3n+1),.large-5.collection__highlights:first-of-type,.large-5.component.image-gallery:first-of-type,.large-5.image-text:first-of-type,.large-6.collection__highlights:first-of-type,.large-6.collection__highlights:nth-child(2n+1),.large-6.component.image-gallery:first-of-type,.large-6.component.image-gallery:nth-child(2n+1),.large-6.image-text:first-of-type,.large-6.image-text:nth-child(2n+1),.large-7.collection__highlights:first-of-type,.large-7.component.image-gallery:first-of-type,.large-7.image-text:first-of-type,.large-8.collection__highlights:first-of-type,.large-8.component.image-gallery:first-of-type,.large-8.image-text:first-of-type,.large-9.collection__highlights:first-of-type,.large-9.component.image-gallery:first-of-type,.large-9.image-text:first-of-type{margin-left:0;clear:both}}@media print,screen and (min-width:64em){.columns.large-10:last-of-type,.columns.large-11:last-of-type,.columns.large-1:last-of-type,.columns.large-1:nth-child(12n),.columns.large-2:last-of-type,.columns.large-2:nth-child(6n),.columns.large-3:last-of-type,.columns.large-3:nth-child(4n),.columns.large-4:last-of-type,.columns.large-4:nth-child(3n),.columns.large-5:last-of-type,.columns.large-6:last-of-type,.columns.large-6:nth-child(2n),.columns.large-7:last-of-type,.columns.large-8:last-of-type,.columns.large-9:last-of-type,.large-1.collection__highlights:last-of-type,.large-1.collection__highlights:nth-child(12n),.large-1.component.image-gallery:last-of-type,.large-1.component.image-gallery:nth-child(12n),.large-1.image-text:last-of-type,.large-1.image-text:nth-child(12n),.large-10.collection__highlights:last-of-type,.large-10.component.image-gallery:last-of-type,.large-10.image-text:last-of-type,.large-11.collection__highlights:last-of-type,.large-11.component.image-gallery:last-of-type,.large-11.image-text:last-of-type,.large-2.collection__highlights:last-of-type,.large-2.collection__highlights:nth-child(6n),.large-2.component.image-gallery:last-of-type,.large-2.component.image-gallery:nth-child(6n),.large-2.image-text:last-of-type,.large-2.image-text:nth-child(6n),.large-3.collection__highlights:last-of-type,.large-3.collection__highlights:nth-child(4n),.large-3.component.image-gallery:last-of-type,.large-3.component.image-gallery:nth-child(4n),.large-3.image-text:last-of-type,.large-3.image-text:nth-child(4n),.large-4.collection__highlights:last-of-type,.large-4.collection__highlights:nth-child(3n),.large-4.component.image-gallery:last-of-type,.large-4.component.image-gallery:nth-child(3n),.large-4.image-text:last-of-type,.large-4.image-text:nth-child(3n),.large-5.collection__highlights:last-of-type,.large-5.component.image-gallery:last-of-type,.large-5.image-text:last-of-type,.large-6.collection__highlights:last-of-type,.large-6.collection__highlights:nth-child(2n),.large-6.component.image-gallery:last-of-type,.large-6.component.image-gallery:nth-child(2n),.large-6.image-text:last-of-type,.large-6.image-text:nth-child(2n),.large-7.collection__highlights:last-of-type,.large-7.component.image-gallery:last-of-type,.large-7.image-text:last-of-type,.large-8.collection__highlights:last-of-type,.large-8.component.image-gallery:last-of-type,.large-8.image-text:last-of-type,.large-9.collection__highlights:last-of-type,.large-9.component.image-gallery:last-of-type,.large-9.image-text:last-of-type{margin-right:0}}@media print,screen and (min-width:64em){.columns.large-10:not(:first-of-type),.columns.large-11:not(:first-of-type),.columns.large-1:not(:first-of-type):not(:nth-child(12n+1)),.columns.large-2:not(:first-of-type):not(:nth-child(6n+1)),.columns.large-3:not(:first-of-type):not(:nth-child(4n+1)),.columns.large-4:not(:first-of-type):not(:nth-child(3n+1)),.columns.large-5:not(:first-of-type),.columns.large-6:not(:first-of-type):not(:nth-child(2n+1)),.columns.large-7:not(:first-of-type),.columns.large-8:not(:first-of-type),.columns.large-9:not(:first-of-type),.large-1.collection__highlights:not(:first-of-type):not(:nth-child(12n+1)),.large-1.component.image-gallery:not(:first-of-type):not(:nth-child(12n+1)),.large-1.image-text:not(:first-of-type):not(:nth-child(12n+1)),.large-10.collection__highlights:not(:first-of-type),.large-10.component.image-gallery:not(:first-of-type),.large-10.image-text:not(:first-of-type),.large-11.collection__highlights:not(:first-of-type),.large-11.component.image-gallery:not(:first-of-type),.large-11.image-text:not(:first-of-type),.large-2.collection__highlights:not(:first-of-type):not(:nth-child(6n+1)),.large-2.component.image-gallery:not(:first-of-type):not(:nth-child(6n+1)),.large-2.image-text:not(:first-of-type):not(:nth-child(6n+1)),.large-3.collection__highlights:not(:first-of-type):not(:nth-child(4n+1)),.large-3.component.image-gallery:not(:first-of-type):not(:nth-child(4n+1)),.large-3.image-text:not(:first-of-type):not(:nth-child(4n+1)),.large-4.collection__highlights:not(:first-of-type):not(:nth-child(3n+1)),.large-4.component.image-gallery:not(:first-of-type):not(:nth-child(3n+1)),.large-4.image-text:not(:first-of-type):not(:nth-child(3n+1)),.large-5.collection__highlights:not(:first-of-type),.large-5.component.image-gallery:not(:first-of-type),.large-5.image-text:not(:first-of-type),.large-6.collection__highlights:not(:first-of-type):not(:nth-child(2n+1)),.large-6.component.image-gallery:not(:first-of-type):not(:nth-child(2n+1)),.large-6.image-text:not(:first-of-type):not(:nth-child(2n+1)),.large-7.collection__highlights:not(:first-of-type),.large-7.component.image-gallery:not(:first-of-type),.large-7.image-text:not(:first-of-type),.large-8.collection__highlights:not(:first-of-type),.large-8.component.image-gallery:not(:first-of-type),.large-8.image-text:not(:first-of-type),.large-9.collection__highlights:not(:first-of-type),.large-9.component.image-gallery:not(:first-of-type),.large-9.image-text:not(:first-of-type){margin-left:.9375rem;clear:unset}}@media print,screen and (min-width:64em){.columns.large-10:not(:last-of-type),.columns.large-11:not(:last-of-type),.columns.large-1:not(:last-of-type):not(:nth-child(12n)),.columns.large-2:not(:last-of-type):not(:nth-child(6n)),.columns.large-3:not(:last-of-type):not(:nth-child(4n)),.columns.large-4:not(:last-of-type):not(:nth-child(3n)),.columns.large-5:not(:last-of-type),.columns.large-6:not(:last-of-type):not(:nth-child(2n)),.columns.large-7:not(:last-of-type),.columns.large-8:not(:last-of-type),.columns.large-9:not(:last-of-type),.large-1.collection__highlights:not(:last-of-type):not(:nth-child(12n)),.large-1.component.image-gallery:not(:last-of-type):not(:nth-child(12n)),.large-1.image-text:not(:last-of-type):not(:nth-child(12n)),.large-10.collection__highlights:not(:last-of-type),.large-10.component.image-gallery:not(:last-of-type),.large-10.image-text:not(:last-of-type),.large-11.collection__highlights:not(:last-of-type),.large-11.component.image-gallery:not(:last-of-type),.large-11.image-text:not(:last-of-type),.large-2.collection__highlights:not(:last-of-type):not(:nth-child(6n)),.large-2.component.image-gallery:not(:last-of-type):not(:nth-child(6n)),.large-2.image-text:not(:last-of-type):not(:nth-child(6n)),.large-3.collection__highlights:not(:last-of-type):not(:nth-child(4n)),.large-3.component.image-gallery:not(:last-of-type):not(:nth-child(4n)),.large-3.image-text:not(:last-of-type):not(:nth-child(4n)),.large-4.collection__highlights:not(:last-of-type):not(:nth-child(3n)),.large-4.component.image-gallery:not(:last-of-type):not(:nth-child(3n)),.large-4.image-text:not(:last-of-type):not(:nth-child(3n)),.large-5.collection__highlights:not(:last-of-type),.large-5.component.image-gallery:not(:last-of-type),.large-5.image-text:not(:last-of-type),.large-6.collection__highlights:not(:last-of-type):not(:nth-child(2n)),.large-6.component.image-gallery:not(:last-of-type):not(:nth-child(2n)),.large-6.image-text:not(:last-of-type):not(:nth-child(2n)),.large-7.collection__highlights:not(:last-of-type),.large-7.component.image-gallery:not(:last-of-type),.large-7.image-text:not(:last-of-type),.large-8.collection__highlights:not(:last-of-type),.large-8.component.image-gallery:not(:last-of-type),.large-8.image-text:not(:last-of-type),.large-9.collection__highlights:not(:last-of-type),.large-9.component.image-gallery:not(:last-of-type),.large-9.image-text:not(:last-of-type){margin-right:.9375rem}}.columns.no-margin,.no-margin.collection__highlights,.no-margin.component.image-gallery,.no-margin.image-text{margin-left:0!important;margin-right:0!important}@media screen and (max-width:39.9375em){.columns.small-12,.small-12.collection__highlights,.small-12.component.image-gallery,.small-12.image-text{width:100%}}@media screen and (max-width:39.9375em){.columns.small-11,.small-11.collection__highlights,.small-11.component.image-gallery,.small-11.image-text{width:calc((100% - 13.75rem)/ 12 * 11 + 12.5rem)}.columns.small-11.no-margin,.small-11.no-margin.collection__highlights,.small-11.no-margin.component.image-gallery,.small-11.no-margin.image-text{width:calc((100%)/ 12 * 11)}}@media screen and (max-width:39.9375em){.columns.small-10,.small-10.collection__highlights,.small-10.component.image-gallery,.small-10.image-text{width:calc((100% - 6.25rem)/ 6 * 5 + 5rem)}.columns.small-10.no-margin,.small-10.no-margin.collection__highlights,.small-10.no-margin.component.image-gallery,.small-10.no-margin.image-text{width:calc((100%)/ 6 * 5)}}@media screen and (max-width:39.9375em){.columns.small-9,.small-9.collection__highlights,.small-9.component.image-gallery,.small-9.image-text{width:calc((100% - 3.75rem)/ 4 * 3 + 2.5rem)}.columns.small-9.no-margin,.small-9.no-margin.collection__highlights,.small-9.no-margin.component.image-gallery,.small-9.no-margin.image-text{width:calc((100%)/ 4 * 3)}}@media screen and (max-width:39.9375em){.columns.small-8,.small-8.collection__highlights,.small-8.component.image-gallery,.small-8.image-text{width:calc((100% - 6.25rem)/ 6 * 4 + 3.75rem)}.columns.small-8.no-margin,.small-8.no-margin.collection__highlights,.small-8.no-margin.component.image-gallery,.small-8.no-margin.image-text{width:calc((100%)/ 3 * 2)}}@media screen and (max-width:39.9375em){.columns.small-7,.small-7.collection__highlights,.small-7.component.image-gallery,.small-7.image-text{width:calc((100% - 13.75rem)/ 12 * 7 + 7.5rem)}.columns.small-7.no-margin,.small-7.no-margin.collection__highlights,.small-7.no-margin.component.image-gallery,.small-7.no-margin.image-text{width:calc((100%)/ 12 * 7)}}@media screen and (max-width:39.9375em){.columns.small-6,.small-6.collection__highlights,.small-6.component.image-gallery,.small-6.image-text{width:calc((100% - 1.25rem)/ 2)}.columns.small-6.no-margin,.small-6.no-margin.collection__highlights,.small-6.no-margin.component.image-gallery,.small-6.no-margin.image-text{width:50%}}@media screen and (max-width:39.9375em){.columns.small-5,.small-5.collection__highlights,.small-5.component.image-gallery,.small-5.image-text{width:calc((100% - 13.75rem)/ 12 * 5 + 5rem)}.columns.small-5.no-margin,.small-5.no-margin.collection__highlights,.small-5.no-margin.component.image-gallery,.small-5.no-margin.image-text{width:calc((100%)/ 12 * 5)}}@media screen and (max-width:39.9375em){.columns.small-4,.small-4.collection__highlights,.small-4.component.image-gallery,.small-4.image-text{width:calc((100% - 2.5rem)/ 3)}.columns.small-4.no-margin,.small-4.no-margin.collection__highlights,.small-4.no-margin.component.image-gallery,.small-4.no-margin.image-text{width:calc((100%)/ 3)}}@media screen and (max-width:39.9375em){.columns.small-3,.small-3.collection__highlights,.small-3.component.image-gallery,.small-3.image-text{width:calc((100% - 3.75rem)/ 4)}.columns.small-3.no-margin,.small-3.no-margin.collection__highlights,.small-3.no-margin.component.image-gallery,.small-3.no-margin.image-text{width:25%}}@media screen and (max-width:39.9375em){.columns.small-2,.small-2.collection__highlights,.small-2.component.image-gallery,.small-2.image-text{width:calc((100% - 6.25rem)/ 6)}.columns.small-2.no-margin,.small-2.no-margin.collection__highlights,.small-2.no-margin.component.image-gallery,.small-2.no-margin.image-text{width:calc((100%)/ 6)}}@media screen and (max-width:39.9375em){.columns.small-1,.small-1.collection__highlights,.small-1.component.image-gallery,.small-1.image-text{width:calc((100% - 13.75rem)/ 12)}.columns.small-1.no-margin,.small-1.no-margin.collection__highlights,.small-1.no-margin.component.image-gallery,.small-1.no-margin.image-text{width:calc((100%)/ 12)}}@media print,screen and (min-width:40em){.columns.medium-12,.medium-12.collection__highlights,.medium-12.component.image-gallery,.medium-12.image-text{width:100%}}@media print,screen and (min-width:40em){.columns.medium-11,.medium-11.collection__highlights,.medium-11.component.image-gallery,.medium-11.image-text{width:calc((100% - 20.625rem)/ 12 * 11 + 18.75rem)}.columns.medium-11.no-margin,.medium-11.no-margin.collection__highlights,.medium-11.no-margin.component.image-gallery,.medium-11.no-margin.image-text{width:calc((100%)/ 12 * 11)}}@media print,screen and (min-width:40em){.columns.medium-10,.medium-10.collection__highlights,.medium-10.component.image-gallery,.medium-10.image-text{width:calc((100% - 9.375rem)/ 6 * 5 + 7.5rem)}.columns.medium-10.no-margin,.medium-10.no-margin.collection__highlights,.medium-10.no-margin.component.image-gallery,.medium-10.no-margin.image-text{width:calc((100%)/ 6 * 5)}}@media print,screen and (min-width:40em){.columns.medium-9,.medium-9.collection__highlights,.medium-9.component.image-gallery,.medium-9.image-text{width:calc((100% - 5.625rem)/ 4 * 3 + 3.75rem)}.columns.medium-9.no-margin,.medium-9.no-margin.collection__highlights,.medium-9.no-margin.component.image-gallery,.medium-9.no-margin.image-text{width:calc((100%)/ 4 * 3)}}@media print,screen and (min-width:40em){.columns.medium-8,.medium-8.collection__highlights,.medium-8.component.image-gallery,.medium-8.image-text{width:calc((100% - 9.375rem)/ 6 * 4 + 5.625rem)}.columns.medium-8.no-margin,.medium-8.no-margin.collection__highlights,.medium-8.no-margin.component.image-gallery,.medium-8.no-margin.image-text{width:calc((100%)/ 3 * 2)}}@media print,screen and (min-width:40em){.columns.medium-7,.medium-7.collection__highlights,.medium-7.component.image-gallery,.medium-7.image-text{width:calc((100% - 20.625rem)/ 12 * 7 + 11.25rem)}.columns.medium-7.no-margin,.medium-7.no-margin.collection__highlights,.medium-7.no-margin.component.image-gallery,.medium-7.no-margin.image-text{width:calc((100%)/ 12)}}@media print,screen and (min-width:40em){.columns.medium-6,.medium-6.collection__highlights,.medium-6.component.image-gallery,.medium-6.image-text{width:calc((100% - 1.875rem)/ 2)}.columns.medium-6.no-margin,.medium-6.no-margin.collection__highlights,.medium-6.no-margin.component.image-gallery,.medium-6.no-margin.image-text{width:50%}}@media print,screen and (min-width:40em){.columns.medium-5,.medium-5.collection__highlights,.medium-5.component.image-gallery,.medium-5.image-text{width:calc((100% - 20.625rem)/ 12 * 5 + 7.5rem)}.columns.medium-5.no-margin,.medium-5.no-margin.collection__highlights,.medium-5.no-margin.component.image-gallery,.medium-5.no-margin.image-text{width:calc((100%)/ 12 * 5)}}@media print,screen and (min-width:40em){.columns.medium-4,.medium-4.collection__highlights,.medium-4.component.image-gallery,.medium-4.image-text{width:calc((100% - 3.75rem)/ 3)}.columns.medium-4.no-margin,.medium-4.no-margin.collection__highlights,.medium-4.no-margin.component.image-gallery,.medium-4.no-margin.image-text{width:calc((100%)/ 3)}}@media print,screen and (min-width:40em){.columns.medium-3,.medium-3.collection__highlights,.medium-3.component.image-gallery,.medium-3.image-text{width:calc((100% - 5.625rem)/ 4)}.columns.medium-3.no-margin,.medium-3.no-margin.collection__highlights,.medium-3.no-margin.component.image-gallery,.medium-3.no-margin.image-text{width:25%}}@media print,screen and (min-width:40em){.columns.medium-2,.medium-2.collection__highlights,.medium-2.component.image-gallery,.medium-2.image-text{width:calc((100% - 9.375rem)/ 6)}.columns.medium-2.no-margin,.medium-2.no-margin.collection__highlights,.medium-2.no-margin.component.image-gallery,.medium-2.no-margin.image-text{width:calc((100%)/ 6)}}@media print,screen and (min-width:40em){.columns.medium-1,.medium-1.collection__highlights,.medium-1.component.image-gallery,.medium-1.image-text{width:calc((100% - 20.625rem)/ 12)}.columns.medium-1.no-margin,.medium-1.no-margin.collection__highlights,.medium-1.no-margin.component.image-gallery,.medium-1.no-margin.image-text{width:calc((100%)/ 12)}}@media print,screen and (min-width:64em){.columns.large-12,.large-12.collection__highlights,.large-12.component.image-gallery,.large-12.image-text{width:100%}}@media print,screen and (min-width:64em){.columns.large-11,.large-11.collection__highlights,.large-11.component.image-gallery,.large-11.image-text{width:calc((100% - 20.625rem)/ 12 * 11 + 18.75rem)}.columns.large-11.no-margin,.large-11.no-margin.collection__highlights,.large-11.no-margin.component.image-gallery,.large-11.no-margin.image-text{width:calc((100%)/ 12 * 11)}}@media print,screen and (min-width:64em){.columns.large-10,.large-10.collection__highlights,.large-10.component.image-gallery,.large-10.image-text{width:calc((100% - 9.375rem)/ 6 * 5 + 7.5rem)}.columns.large-10.no-margin,.large-10.no-margin.collection__highlights,.large-10.no-margin.component.image-gallery,.large-10.no-margin.image-text{width:calc((100%)/ 6 * 5)}}@media print,screen and (min-width:64em){.columns.large-9,.large-9.collection__highlights,.large-9.component.image-gallery,.large-9.image-text{width:calc((100% - 5.625rem)/ 4 * 3 + 3.75rem)}.columns.large-9.no-margin,.large-9.no-margin.collection__highlights,.large-9.no-margin.component.image-gallery,.large-9.no-margin.image-text{width:calc((100%)/ 4 * 3)}}@media print,screen and (min-width:64em){.columns.large-8,.large-8.collection__highlights,.large-8.component.image-gallery,.large-8.image-text{width:calc((100% - 9.375rem)/ 6 * 4 + 5.625rem)}.columns.large-8.no-margin,.large-8.no-margin.collection__highlights,.large-8.no-margin.component.image-gallery,.large-8.no-margin.image-text{width:calc((100%)/ 3 * 2)}}@media print,screen and (min-width:64em){.columns.large-7,.large-7.collection__highlights,.large-7.component.image-gallery,.large-7.image-text{width:calc((100% - 20.625rem)/ 12 * 7 + 11.25rem)}.columns.large-7.no-margin,.large-7.no-margin.collection__highlights,.large-7.no-margin.component.image-gallery,.large-7.no-margin.image-text{width:calc((100%)/ 12)}}@media print,screen and (min-width:64em){.columns.large-6,.large-6.collection__highlights,.large-6.component.image-gallery,.large-6.image-text{width:calc((100% - 1.875rem)/ 2)}.columns.large-6.no-margin,.large-6.no-margin.collection__highlights,.large-6.no-margin.component.image-gallery,.large-6.no-margin.image-text{width:50%}}@media print,screen and (min-width:64em){.columns.large-5,.large-5.collection__highlights,.large-5.component.image-gallery,.large-5.image-text{width:calc((100% - 20.625rem)/ 12 * 5 + 7.5rem)}.columns.large-5.no-margin,.large-5.no-margin.collection__highlights,.large-5.no-margin.component.image-gallery,.large-5.no-margin.image-text{width:calc((100%)/ 12 * 5)}}@media print,screen and (min-width:64em){.columns.large-4,.large-4.collection__highlights,.large-4.component.image-gallery,.large-4.image-text{width:calc((100% - 3.75rem)/ 3)}.columns.large-4.no-margin,.large-4.no-margin.collection__highlights,.large-4.no-margin.component.image-gallery,.large-4.no-margin.image-text{width:calc((100%)/ 3)}}@media print,screen and (min-width:64em){.columns.large-3,.large-3.collection__highlights,.large-3.component.image-gallery,.large-3.image-text{width:calc((100% - 5.625rem)/ 4)}.columns.large-3.no-margin,.large-3.no-margin.collection__highlights,.large-3.no-margin.component.image-gallery,.large-3.no-margin.image-text{width:25%}}@media print,screen and (min-width:64em){.columns.large-2,.large-2.collection__highlights,.large-2.component.image-gallery,.large-2.image-text{width:calc((100% - 9.375rem)/ 6)}.columns.large-2.no-margin,.large-2.no-margin.collection__highlights,.large-2.no-margin.component.image-gallery,.large-2.no-margin.image-text{width:calc((100%)/ 6)}}@media print,screen and (min-width:64em){.columns.large-1,.large-1.collection__highlights,.large-1.component.image-gallery,.large-1.image-text{width:calc((100% - 20.625rem)/ 12)}.columns.large-1.no-margin,.large-1.no-margin.collection__highlights,.large-1.no-margin.component.image-gallery,.large-1.no-margin.image-text{width:calc((100%)/ 12)}}.component.image-right .columns.small-6:nth-child(2n+1),.component.image-right .small-6.collection__highlights:nth-child(2n+1),.component.image-right .small-6.component.image-gallery:nth-child(2n+1),.component.image-right .small-6.image-text:nth-child(2n+1){margin-right:0}.component.image-right .columns.small-6:nth-child(2n),.component.image-right .small-6.collection__highlights:nth-child(2n),.component.image-right .small-6.component.image-gallery:nth-child(2n),.component.image-right .small-6.image-text:nth-child(2n){margin-left:0}.component.image-right .columns.small-6:not(:nth-child(2n+1)),.component.image-right .small-6.collection__highlights:not(:nth-child(2n+1)),.component.image-right .small-6.component.image-gallery:not(:nth-child(2n+1)),.component.image-right .small-6.image-text:not(:nth-child(2n+1)){margin-right:.625rem}.component.image-right .columns.small-6:not(:nth-child(2n+1)),.component.image-right .small-6.collection__highlights:not(:nth-child(2n+1)),.component.image-right .small-6.component.image-gallery:not(:nth-child(2n+1)),.component.image-right .small-6.image-text:not(:nth-child(2n+1)){margin-left:.625rem}.component.image-right .columns.medium-6:nth-child(2n+1),.component.image-right .medium-6.collection__highlights:nth-child(2n+1),.component.image-right .medium-6.component.image-gallery:nth-child(2n+1),.component.image-right .medium-6.image-text:nth-child(2n+1){margin-right:0}.component.image-right .columns.medium-6:nth-child(2n),.component.image-right .medium-6.collection__highlights:nth-child(2n),.component.image-right .medium-6.component.image-gallery:nth-child(2n),.component.image-right .medium-6.image-text:nth-child(2n){margin-left:0}@media print,screen and (min-width:40em){.component.image-right .columns.medium-6:not(:nth-child(2n+1)),.component.image-right .medium-6.collection__highlights:not(:nth-child(2n+1)),.component.image-right .medium-6.component.image-gallery:not(:nth-child(2n+1)),.component.image-right .medium-6.image-text:not(:nth-child(2n+1)){margin-right:.9375rem}}@media print,screen and (min-width:40em){.component.image-right .columns.medium-6:not(:nth-child(2n+1)),.component.image-right .medium-6.collection__highlights:not(:nth-child(2n+1)),.component.image-right .medium-6.component.image-gallery:not(:nth-child(2n+1)),.component.image-right .medium-6.image-text:not(:nth-child(2n+1)){margin-left:.9375rem}}.component.image-right .columns.large-6:nth-child(2n+1),.component.image-right .large-6.collection__highlights:nth-child(2n+1),.component.image-right .large-6.component.image-gallery:nth-child(2n+1),.component.image-right .large-6.image-text:nth-child(2n+1){margin-right:0}.component.image-right .columns.large-6:nth-child(2n),.component.image-right .large-6.collection__highlights:nth-child(2n),.component.image-right .large-6.component.image-gallery:nth-child(2n),.component.image-right .large-6.image-text:nth-child(2n){margin-left:0}@media print,screen and (min-width:64em){.component.image-right .columns.large-6:not(:nth-child(2n+1)),.component.image-right .large-6.collection__highlights:not(:nth-child(2n+1)),.component.image-right .large-6.component.image-gallery:not(:nth-child(2n+1)),.component.image-right .large-6.image-text:not(:nth-child(2n+1)){margin-right:.9375rem}}@media print,screen and (min-width:64em){.component.image-right .columns.large-6:not(:nth-child(2n+1)),.component.image-right .large-6.collection__highlights:not(:nth-child(2n+1)),.component.image-right .large-6.component.image-gallery:not(:nth-child(2n+1)),.component.image-right .large-6.image-text:not(:nth-child(2n+1)){margin-left:.9375rem}}.career-tender{margin:0 auto!important}.career-tender h3{margin-top:35px!important}body{content:'';overflow-x:hidden;color:#4c4d4f}.search-results .results-column body ul.pagination li.active h5,.search-results .results-column body ul.pagination li:hover h5,body .search-results .results-column ul.pagination li.active h5,body .search-results .results-column ul.pagination li:hover h5,body ul.pagination li.active .search-results .results-column h5,body ul.pagination li.active a,body ul.pagination li.active span.page-link,body ul.pagination li:hover .search-results .results-column h5,body ul.pagination li:hover a,body ul.pagination li:hover span.page-link{background-color:#6e005f}body div,body h5,body h6,body li,body p,body span,body td{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}body h1,body h2,body h3,body h4{font-family:"FS Sinclair",sans-serif}.search-results .results-column h5,a{font-weight:500}td.td-0{width:"0%"}td.td-5{width:"5%"}td.td-10{width:"10%"}td.td-15{width:"15%"}td.td-20{width:"20%"}td.td-25{width:"25%"}td.td-30{width:"30%"}td.td-35{width:"35%"}td.td-40{width:"40%"}td.td-45{width:"45%"}td.td-50{width:"50%"}td.td-55{width:"55%"}td.td-60{width:"60%"}td.td-65{width:"65%"}td.td-70{width:"70%"}td.td-75{width:"75%"}td.td-80{width:"80%"}td.td-85{width:"85%"}td.td-90{width:"90%"}td.td-95{width:"95%"}td.td-100{width:"100%"}.page__listings__title{font-size:1.6rem;font-weight:400;color:#6e005f;border-bottom:1px solid #ccc;padding-bottom:15px;margin-bottom:25px;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}.page__introduction{padding:0}#overview,.page__introduction .introduction-content{padding:30px 0;font-size:1.1em;color:#6e005f;font-weight:400;margin-bottom:10px}@media print,screen and (min-width:40em){#overview,.page__introduction .introduction-content{padding:60px 0;font-size:1.3em}}.full-a{position:absolute;width:100%;height:100%;left:0;top:0}.no-margin-img{margin:0 0!important}.force-size-1 div,.force-size-1 li,.force-size-1 ol,.force-size-1 p,.force-size-1 span,.force-size-1 td,.force-size-1 th{font-size:1rem!important}form{margin-bottom:1.5rem}form label,form legend{width:100%;margin:0 0 .25rem 0;padding:0;display:block;font-weight:900;text-transform:uppercase;font-size:.9rem;color:#6e005f}form input[type=date],form input[type=email],form input[type=number],form input[type=password],form input[type=tel],form input[type=text],form input[type=url],form select,form textarea{width:100%;display:block;font-size:.9em;border-radius:0;background:#e3e3e3;padding:.5rem .5rem;border:none;border:.25px solid #e3e3e3;margin:0}form input[type=date]:focus,form input[type=date]:focus-visible,form input[type=date]:focus-within,form input[type=email]:focus,form input[type=email]:focus-visible,form input[type=email]:focus-within,form input[type=number]:focus,form input[type=number]:focus-visible,form input[type=number]:focus-within,form input[type=password]:focus,form input[type=password]:focus-visible,form input[type=password]:focus-within,form input[type=tel]:focus,form input[type=tel]:focus-visible,form input[type=tel]:focus-within,form input[type=text]:focus,form input[type=text]:focus-visible,form input[type=text]:focus-within,form input[type=url]:focus,form input[type=url]:focus-visible,form input[type=url]:focus-within,form select:focus,form select:focus-visible,form select:focus-within,form textarea:focus,form textarea:focus-visible,form textarea:focus-within{outline:0;border:.25px solid #570048;-webkit-box-shadow:0 0 5px #570048;box-shadow:0 0 5px #570048}form input[type=checkbox],form input[type=radio]{accent-color:#570048}form textarea{height:120px}form select,form select:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 60px 8px 8px!important;color:#0a0a0a!important;background-image:linear-gradient(45deg,transparent 50%,gray 50%),linear-gradient(135deg,gray 50%,transparent 50%),linear-gradient(to right,#ccc,#ccc);background-position:calc(100% - 20px) calc(1em + 4px),calc(100% - 15px) calc(1em + 4px),calc(100% - 2.5em) 8px;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat:no-repeat}form select option,form select:focus option{line-height:1.5!important}form fieldset{display:block;margin:1rem 0 1rem 0}form fieldset legend{font-size:1rem;font-weight:900}form fieldset.radio-as-buttons input{display:none!important}form fieldset.radio-as-buttons input:checked+label{background-color:#6e005f;color:#fff;-webkit-box-shadow:none;box-shadow:none}form fieldset.radio-as-buttons label{float:left;width:auto!important;background-color:#fff;border:1px solid #6e005f;color:#6e005f;text-align:center;text-shadow:none;margin:.5rem 1.5rem .5rem 0;padding:6px 16px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;font-size:1rem;border-radius:3px;font-weight:400}form fieldset.radio-as-buttons label:hover{cursor:pointer;cursor:hand;background:#f0f0f0}form fieldset.boolean-checkbox label{display:inline-block;height:2rem;position:relative;width:4rem}form fieldset.boolean-checkbox label input{display:none}form fieldset.boolean-checkbox label .slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;-webkit-transition:.4s;transition:.4s;border-radius:10px}form fieldset.boolean-checkbox label .slider:before{background-color:#fff;bottom:.4rem;content:"";height:1.2rem;right:.4rem;position:absolute;-webkit-transition:.4s;transition:.4s;width:1.2rem;border-radius:50%}form fieldset.boolean-checkbox label input:checked+.slider{background-color:#66bb6a}form fieldset.boolean-checkbox label input:checked+.slider:before{-webkit-transform:translateX(-2rem);transform:translateX(-2rem)}form fieldset.boolean-checkbox.inline-legend legend{display:inline-block;max-width:60%;width:auto;float:left;margin-right:2rem}form fieldset.boolean-checkbox.inline-legend label{margin-top:0}form button,form input[type=button],form input[type=submit]{background-color:#fff;border:1px solid #6e005f;border-radius:0;color:#6e005f;font-size:.9em;font-weight:900;-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;padding:12px 20px;text-decoration:none;line-height:1}form button:focus,form button:focus-within,form button:hover,form input[type=button]:focus,form input[type=button]:focus-within,form input[type=button]:hover,form input[type=submit]:focus,form input[type=submit]:focus-within,form input[type=submit]:hover{background-color:#570048;color:#fff;text-decoration:none}form .has-required label:after{content:" *";color:#790000}form .hide-label input[type=date],form .hide-label input[type=email],form .hide-label input[type=number],form .hide-label input[type=password],form .hide-label input[type=text],form .hide-label select,form .hide-label textarea{width:100%;clear:both;margin-top:1rem}form .hide-label label:not(:focus):not(:active){clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}form .has-error input[type=date],form .has-error input[type=email],form .has-error input[type=number],form .has-error input[type=password],form .has-error input[type=text],form .has-error select,form .has-error textarea{border:1px solid #790000}form .has-error legend,form .has-error>label{color:#790000}form .has-error .error-message{display:block;clear:both;margin:0 0 10px 0;padding:4px 16px;font-size:.8rem;border-left:5px solid #790000}form .has-error .error-message.error-welcome{background:rgba(121,0,0,.2);font-size:1.1rem;padding:1.5rem}form .is-error+.error-message{display:block;clear:both;margin:5px 0 10px 0;padding:4px 16px;font-size:.8rem;border-left:5px solid #790000}form .break-labels label{display:block;margin:10px 0 5px 0;float:none;clear:both}form .break-labels input[type=date],form .break-labels input[type=email],form .break-labels input[type=number],form .break-labels input[type=password],form .break-labels input[type=text],form .break-labels select,form .break-labels textarea{clear:both;float:none}form .ui-datepicker{background:#fff;padding:0;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.5);box-shadow:0 0 5px 0 rgba(0,0,0,.5)}form .ui-datepicker .ui-datepicker-header{padding:5px;background:#6e005f;text-align:center}form .ui-datepicker .ui-datepicker-header select{display:inline-block;width:auto;max-width:40%;font-size:12px;line-height:1!important;padding:4px 36px 4px 4px!important;margin:3px 3px}form .ui-datepicker .ui-datepicker-header .ui-datepicker-prev{position:absolute;left:10px;font-size:.8rem;line-height:30px!important;background:0 0!important}form .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after{content:'◀';color:#fff!important}form .ui-datepicker .ui-datepicker-header .ui-state-disabled.ui-datepicker-prev:after{color:#ccc!important}form .ui-datepicker .ui-datepicker-header .ui-icon.ui-icon-circle-triangle-w{display:none}form .ui-datepicker .ui-datepicker-header .ui-datepicker-next{position:absolute;right:10px;font-size:.8rem;line-height:30px!important;background:0 0!important}form .ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-e{display:none}form .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after{content:'▶';color:#fff!important}form .ui-datepicker .ui-datepicker-calendar{margin:5px;background:#fff}form .ui-datepicker .ui-datepicker-calendar td,form .ui-datepicker .ui-datepicker-calendar th{padding:5px 8px;border:1px solid #f0f0f0;text-align:center}form .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end{background:#efefef}.page__map{min-height:90vh}.js__map .marker{position:absolute;cursor:pointer;width:30px;height:30px;background:url(/app/themes/hailstone/img/layout/map-small.png) no-repeat center center;background-size:contain}.js__map .marker__text{padding:20px 20px 0}.js__map .marker__text__features{min-height:150px!important;max-height:150px!important;overflow:auto!important;overflow-x:hidden!important;overflow-y:scroll!important}.js__map .marker__text__features::-webkit-scrollbar{-webkit-appearance:none;width:5px}.js__map .marker__text__features::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.35)}.js__map .gm-parent-container{opacity:0;-webkit-animation-name:fade-in;animation-name:fade-in;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-delay:.25s;animation-delay:.25s}.js__map .gm-parent-container div{max-width:358px!important}@media screen and (max-width:39.9375em){.js__map .gm-parent-container div{max-width:100%!important}}.js__map .gm-style-iw{overflow:visible!important}.js__map .gm-style-iw div{overflow:visible!important}.js__map .gm-style-iw div.marker__text__features{overflow:auto!important}.js__map .gm-style-iw .popup_container{position:relative;top:-9px;left:-15px;width:calc(100% + 30px);max-width:none!important}.first-click .js__map .gm-style-iw .popup_container{background:red}.js__map .gm-style-iw .popup_container h5{color:#6e005f;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:500}.js__map .gm-style-iw .button{padding:10px;margin-bottom:0}.js__map .gm-style-iw+button{background:#6e005f!important;top:0!important;right:0!important;width:30px!important;height:30px!important;opacity:1!important;-webkit-transition:.35s ease;transition:.35s ease}.js__map .gm-style-iw+button:hover{opacity:.7!important}.js__map .gm-style-iw+button img{opacity:0}.js__map .gm-style-iw+button:after{color:#fff;font-family:ionIcons;content:'\f12a';position:absolute;font-size:1.3rem;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.js__map .hide-me{display:none!important}.acf-map{border:none;-webkit-box-shadow:none;box-shadow:none;height:640px;margin:0;width:100%}.acf-map.reduce{max-width:760px;max-height:420px}.acf-map img{max-width:inherit!important}.marker{overflow:hidden!important}.map-details{overflow:hidden;background:#ebebeb;border-top:1px solid #ccc}.map-details p{font-size:.8rem;padding:15px 0;margin:0}@media screen and (min-width:40em){.map-details p.map-address-right{text-align:right}}.map-details.reduce{max-width:760px;max-height:420px}@media screen and (max-width:63.9375em){.trigger__wrapper{position:absolute;top:0;right:0;width:100px;height:100px;overflow:hidden}.close-trigger,.menu-trigger{position:absolute;top:28px;right:20px;display:block;width:42px;height:42px;cursor:pointer;z-index:33}.close-trigger:hover .menu-trigger-bar:before,.menu-trigger:hover .menu-trigger-bar:before{width:100%}.close-trigger:hover .close-trigger-bar:before,.menu-trigger:hover .close-trigger-bar:before{width:100%}.close-trigger{z-index:5;top:34px}.menu-trigger-bar{display:block;width:100%;height:4px;background-color:#fff;margin-bottom:6px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:relative}.menu-trigger-bar:before{content:"";position:absolute;top:0;left:0;display:block;width:0%;height:100%;background-color:rgba(0,0,0,.2);-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.menu-trigger-bar.top{width:50%}.menu-trigger-bar.middle:before{left:auto;right:0}.menu-trigger-bar.bottom{width:50%;margin-left:50%}.close-trigger-bar{display:block;width:100%;height:4px;background-color:#222;position:relative}.close-trigger-bar:before{content:"";position:absolute;top:0;left:0;display:block;width:0%;height:100%;background-color:rgba(255,255,255,.2);-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.close-trigger-bar.left{-webkit-transform:translateX(100px) translateY(-100px) rotate(-45deg);transform:translateX(100px) translateY(-100px) rotate(-45deg)}.close-trigger-bar.right{-webkit-transform:translateX(-100px) translateY(-100px) rotate(45deg);transform:translateX(-100px) translateY(-100px) rotate(45deg);top:-3px}.menu-bg{position:absolute;display:block;width:250%;left:-53%;top:-25%;height:55vh;background-color:#fff}.menu-bg.middle{top:25%;left:-53%;-webkit-transform:rotate(-45deg) scaleY(0);transform:rotate(-45deg) scaleY(0)}.menu-bg.top{left:-35%;top:0;-webkit-transform:rotate(-45deg) translateY(-152%);transform:rotate(-45deg) translateY(-152%)}.menu-bg.bottom{top:100%;-webkit-transform:rotate(-45deg) translateY(25%);transform:rotate(-45deg) translateY(25%);left:-20%}.menu-container{position:absolute;height:100%;width:100%;left:0;top:0}.menu-container .navigation__primary{margin:80px 0 0 0;border:0;padding:0;display:block;width:100%;overflow-y:scroll;height:calc(100% - 80px)}}.page__header{top:-80px;margin-bottom:0}@media print,screen and (min-width:64em){.page__header{top:0}}.page__header .background__wrapper{background:-webkit-gradient(linear,left bottom,right top,from(#6e005f),to(#767676));background:linear-gradient(to top right,#6e005f,#767676)}.page__header .background__wrapper .background:after{background-image:-webkit-gradient(linear,left bottom,right top,color-stop(35%,rgba(0,0,0,.7)),color-stop(80%,rgba(0,0,0,.2)));background-image:linear-gradient(to top right,rgba(0,0,0,.7) 35%,rgba(0,0,0,.2) 80%)}.page__header--standard{min-height:75vh}.page__header--standard .title__area{top:60%}.page__header+section{position:relative;top:-35px}ul.pagination{margin-bottom:30px}.search-results .results-column ul.pagination li h5,ul.pagination li,ul.pagination li .search-results .results-column h5,ul.pagination li a{text-align:center}.clean-table{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:400;margin-bottom:60px}.clean-table thead{background-color:transparent;border:none}.clean-table thead td,.clean-table thead th{font-size:1.1rem;font-weight:400;text-transform:uppercase;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}@media screen and (max-width:63.9375em){.clean-table thead th{font-size:.8rem}}.clean-table thead .td-15{width:15%}.clean-table thead .td-30{width:30%}.clean-table thead .td-40{width:40%}@media screen and (max-width:63.9375em){.clean-table thead .td-40{width:15%}}.clean-table thead .td-60{width:60%}.clean-table thead .td-70{width:70%}.clean-table tbody{background-color:transparent;border:none}.clean-table tbody tr{border-bottom:1px solid #e5e5e5;background-color:transparent;padding-bottom:10px}.clean-table tbody tr:last-of-type{border-bottom:0}.clean-table tbody tr h4{font-size:1.3rem;font-weight:900;margin-bottom:5px}@media screen and (max-width:63.9375em){.clean-table tbody tr p,.clean-table tbody tr td{font-size:.8rem}.clean-table tbody tr h4{font-size:1rem}.clean-table tbody tr p.date-published{font-size:.7rem}.clean-table tbody tr p{margin-bottom:4px}}.clean-table__date{background:#f3f3f4;padding:25px;text-align:center;width:100px;height:100px;float:left;border-radius:10px;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;-webkit-box-shadow:1px 1px 0 rgba(0,0,0,.1);box-shadow:1px 1px 0 rgba(0,0,0,.1);margin:5px 0}.clean-table__date strong{display:block;font-size:1.8rem;font-weight:500;margin-bottom:5px;line-height:1}.clean-table__date span{display:block;font-size:1rem;font-weight:400;line-height:1;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}@media screen and (max-width:63.9375em){.clean-table__date{width:auto;height:auto;padding:15px;border-radius:3px}.clean-table__date strong{font-size:1.2rem;line-height:1}.clean-table__date span{font-size:.8rem}}.table-row-click{-webkit-transition:.35s ease;transition:.35s ease;cursor:pointer}.table-row-click:hover{background:#e2e2e2}.info-table{width:100%;margin:0;padding:0;border:none;margin-bottom:30px}.info-table thead{border:none}.info-table thead tr{border:none;vertical-align:top}.info-table thead tr th{text-align:left;background:#fff;padding:12px 16px 12px 0;margin:0;border:none;border-bottom:1px solid #ccc;vertical-align:top;font-weight:900}@media screen and (max-width:39.9375em){.info-table thead tr th{font-size:.85rem}}.info-table tbody{border:none}.info-table tbody tr{border:none;vertical-align:top}.info-table tbody tr th{text-align:left;background:#fff;padding:12px 16px 12px 0;margin:0;border:none;border-bottom:1px solid #ccc;vertical-align:top;font-weight:900;font-size:1rem}@media screen and (max-width:63.9375em){.info-table tbody tr th{font-size:.9rem}}.info-table tbody tr td{text-align:left;background:#fff;padding:12px 16px 12px 0;margin:0;border:none;border-bottom:1px solid #ccc;vertical-align:top;font-size:1rem}@media screen and (max-width:63.9375em){.info-table tbody tr td{font-size:.85rem}}.info-table tbody tr td ul.address-details{margin-top:8px;list-style-type:none;margin-left:0;padding-left:0}.info-table tbody tr td span.small{font-size:.9rem}.info-table .col-25{width:25%}.sidebar h3{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:500;font-size:1.3rem;color:#6e005f;margin-bottom:20px}.sidebar-articles__article{margin-bottom:25px;position:relative;cursor:pointer}.sidebar-articles__article:hover h4{color:#6e005f}.sidebar-articles__article:hover img{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.sidebar-articles__article h4{font-weight:500;margin:0;color:#222;font-size:1.05em;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}.sidebar-articles__article img{-webkit-transition:.35s ease;transition:.35s ease;width:100%;opacity:.99}.sidebar-articles__article .small{font-size:.75em;margin-bottom:10px}.sidebar-articles__article .block-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.testimonial__listing .single__listing--testimonial .card .content-container{height:390px!important;overflow-y:scroll}.testimonial__listing .single__listing--testimonial .card .content-container::-webkit-scrollbar{-webkit-appearance:none;width:5px}.testimonial__listing .single__listing--testimonial .card .content-container::-webkit-scrollbar-thumb{background-color:rgba(110,0,95,.5)!important}.testimonial__listing .glide__arrow{background:#6e005f}.testimonial-card{margin:20px 20px 0;background:#fff}.testimonial-card .content-now{background:#fff;padding:20px;min-height:440px!important}.testimonial-card .content-now h4{font-size:1.1rem;font-weight:600;margin-bottom:10px}.testimonial-card .content-now p{font-size:.9rem;font-weight:500}.testimonial-card .content-now .synopsis{font-size:.9rem}.user__prompt{position:fixed;bottom:-100%;left:0;width:100%;z-index:50;padding:1em;color:#fff;font-size:.9em;font-weight:500;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;background:#6e005f}.user__prompt>*{position:relative}.search-results .results-column .user__prompt h5:not(.button),.user__prompt .search-results .results-column h5:not(.button),.user__prompt a:not(.button){color:rgba(255,255,255,.7);text-decoration:underline}.user__prompt.show{bottom:0;-webkit-box-shadow:0 -5px 10px rgba(0,0,0,.2);box-shadow:0 -5px 10px rgba(0,0,0,.2)}.user__prompt .button{margin:0;text-transform:uppercase}.user__prompt div.cs-select-grey-slide .cs-options{top:auto;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width:39.9375em){.user__prompt .cs-select{margin-bottom:15px}}.user__prompt .prompt{padding:1.4em 0;display:block}.user__prompt label{color:#fff;font-weight:700;margin-bottom:5px}.user__prompt--location{background:#6e005f}.user__prompt--location .button{margin-bottom:10px;background:#080007}.user__prompt--location .button:hover{background:#22001d}@media print,screen and (min-width:64em){.user__prompt--location .prompt{padding-top:2.2em;display:block}}.user__prompt--distance{background:#b71351}.user__prompt--distance .button{margin-bottom:10px;background-color:#890e3d!important}.user__prompt--distance .button:hover{background-color:#a01147!important}.user__prompt--distance .show-if-custom-location{margin-top:10px}.user__prompt--distance .show-if-custom-location input{font-size:.85em;font-weight:500;-webkit-box-shadow:none;box-shadow:none;border:0}.user__prompt--scrapbooks .show-if-create-new-scrapbook{margin-top:10px}.user__prompt--scrapbooks .show-if-create-new-scrapbook input{padding:1.125rem;width:100%;font-size:.85em;font-weight:500;-webkit-box-shadow:none;box-shadow:none;border:0}.user__prompt__wrapper{position:fixed;top:-100%;left:0;width:100%;height:100%;opacity:0;pointer-events:none;z-index:150}.user__prompt__wrapper.visible{background:-webkit-gradient(linear,left bottom,right top,from(rgba(0,140,186,.9)),to(rgba(231,231,231,.9)));background:linear-gradient(to top right,rgba(0,140,186,.9),rgba(231,231,231,.9));top:0;opacity:1;pointer-events:unset}.user__prompt__wrapper .user__prompt{position:fixed;bottom:-100%;left:0;width:100%;z-index:0;padding:1em;color:#fff;font-size:.95em;font-weight:400;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;background:#6e005f;opacity:0}@media print,screen and (min-width:64em){.user__prompt__wrapper .user__prompt{bottom:40%;left:50%;width:500px;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}}.user__prompt__wrapper .user__prompt>.row{position:relative}.user__prompt__wrapper .user__prompt>*{position:relative}.search-results .results-column .user__prompt__wrapper .user__prompt h5:not(.button),.user__prompt__wrapper .user__prompt .search-results .results-column h5:not(.button),.user__prompt__wrapper .user__prompt a:not(.button){color:rgba(255,255,255,.7);text-decoration:underline}.user__prompt__wrapper .user__prompt.show{bottom:0;-webkit-box-shadow:0 -5px 10px rgba(0,0,0,.2);box-shadow:0 -5px 10px rgba(0,0,0,.2);opacity:1;z-index:1000}@media print,screen and (min-width:64em){.user__prompt__wrapper .user__prompt.show{bottom:50%;left:50%;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}}.user__prompt__wrapper .user__prompt .button{margin:0;text-transform:uppercase}.user__prompt__wrapper .user__prompt div.cs-select-grey-slide .cs-options{top:auto;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width:39.9375em){.user__prompt__wrapper .user__prompt .cs-select{margin-bottom:15px}}.user__prompt__wrapper .user__prompt .prompt{padding:1em 0;display:block;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:1em}@media print,screen and (min-width:64em){.user__prompt__wrapper .user__prompt .prompt{border-bottom:0}}.user__prompt__wrapper .user__prompt label{color:#fff;font-weight:700;margin-bottom:5px}.user__prompt__wrapper .user__prompt--reload .button{margin-bottom:10px}.user__prompt__wrapper .user__prompt--location{background:#6e005f}.user__prompt__wrapper .user__prompt--location .button{margin-bottom:10px;background:#080007}.user__prompt__wrapper .user__prompt--location .button:hover{background:#22001d}.user__prompt__wrapper .user__prompt--location .button.loading span{opacity:0}.user__prompt__wrapper .user__prompt--location .button.loading+.dismiss-prompt{display:none}.user__prompt__wrapper .user__prompt--location .button.loading:before{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:'';background:url(/app/themes/hailstone/img/layout/puff.svg) 50% 50% no-repeat;width:50px;height:50px}.user__prompt__wrapper .user__prompt--distance{background:#008cba}.user__prompt__wrapper .user__prompt--distance .button{margin-bottom:10px;background-color:#006687!important}.user__prompt__wrapper .user__prompt--distance .button:hover{background-color:#0079a1!important}.user__prompt__wrapper .user__prompt--distance .show-if-custom-location input{font-size:.85em;font-weight:500;-webkit-box-shadow:none;box-shadow:none;border:0;height:50px;line-height:50px}.user__prompt__wrapper .user__prompt--scrapbooks .show-if-create-new-scrapbook{margin-top:10px}.user__prompt__wrapper .user__prompt--scrapbooks .show-if-create-new-scrapbook input{padding:1.125rem;width:100%;font-size:.85em;font-weight:500;-webkit-box-shadow:none;box-shadow:none;border:0}@media print,screen and (min-width:40em){.component.youtube{padding-top:40px}}.youtube__video{margin-bottom:1.8rem}.youtube__video-title{font-size:1rem;padding:10px;margin-bottom:0;background:#f1f1f1}.youtube__video-container{position:relative;display:block;width:100%;height:0;padding-bottom:56.25%}.youtube__video-container iframe{top:0;left:0;position:absolute;width:100%;height:100%}.block__downloads-wrapper table thead tr,.block__downloads-wrapper table thead tr td,.block__downloads-wrapper table thead tr th{background-color:#6e005f;color:#fff}.block__downloads-wrapper table.dark thead{background-color:#0a0a0a;color:#fff}.block__downloads-wrapper table.branded thead{background-color:#6e005f;color:#fff}.block__downloads-wrapper table td,.block__downloads-wrapper table th{padding:15px}.td-5{width:5%}.td-10{width:10%}.td-15{width:15%}.td-20{width:20%}.td-25{width:25%}.td-30{width:30%}.td-35{width:35%}.td-40{width:40%}.td-45{width:45%}.td-50{width:50%}.td-55{width:55%}.td-60{width:60%}.td-65{width:65%}.td-70{width:70%}.td-75{width:75%}.td-80{width:80%}.td-85{width:85%}.td-90{width:90%}.td-95{width:95%}.td-100{width:100%}tr.clickable-row{cursor:pointer}.sortable-table thead tr,.sortable-table thead tr th{background-color:#6e005f;color:#fff}.raw-table{width:100%;margin:0;padding:0;border:none!important;margin-bottom:30px}.raw-table thead tr{background-color:#ccc!important;border:none!important;vertical-align:top}.raw-table thead tr td,.raw-table thead tr th{text-align:left;background-color:#fafafa!important;color:grey!important;padding:8px 12px 8px 12px;margin:0;border:none!important;border-bottom:1px solid #ccc!important;vertical-align:top;font-weight:500;font-size:1rem}@media screen and (max-width:63.9375em){.raw-table thead tr td,.raw-table thead tr th{font-size:.85rem}}.raw-table tbody{border:none!important}.raw-table tbody tr{background:#fff;border:none!important;vertical-align:top}.raw-table tbody tr td{text-align:left;background-color:#fff;padding:8px 12px 8px 12px;margin:0;border:none!important;border-bottom:1px solid #fafafa!important;vertical-align:top;font-size:1rem}@media screen and (max-width:63.9375em){.raw-table tbody tr td{font-size:.85rem}}.raw-table tbody tr:nth-child(even){background-color:#fff!important}.download-icon{float:right}.downloads-panel{background:#f0f0f0;position:relative;border:none;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;margin-bottom:20px!important}.downloads-panel .copy{padding:15px 15px;min-height:90px}.downloads-panel .copy h3{color:#6e005f;font-size:1.1rem}.downloads-panel .copy h5{color:#4c4d4f;font-weight:500;font-size:1rem}.downloads-panel .copy div,.downloads-panel .copy p,.downloads-panel .copy span{color:grey;font-size:.8rem}.downloads-panel .thumb{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;height:300px;width:100%}.downloads-panel .thumb img{padding:0}.downloads-panel .thumb:after{content:"";border-color:transparent transparent #f0f0f0 transparent;border-style:solid;border-width:30px;width:0;height:0;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.downloads-panel .info{padding:15px 15px}.downloads-panel .info ul{list-style-type:none;margin:0;padding:0}.downloads-panel .info ul li{display:inline-block;padding-right:10px;position:relative;font-size:.8rem}.downloads-panel:hover{background:#6e005f}.downloads-panel:hover .copy .date,.downloads-panel:hover .copy .info,.downloads-panel:hover .copy .search-results .results-column h5,.downloads-panel:hover .copy a,.downloads-panel:hover .copy h3,.downloads-panel:hover .copy h5,.downloads-panel:hover .copy li,.downloads-panel:hover .copy p,.downloads-panel:hover .copy ul,.search-results .results-column .downloads-panel:hover .copy h5{color:#fff}.downloads-panel:hover .info li{color:#fff}.downloads-panel:hover .thumb:after{border-color:transparent transparent #6e005f transparent}.block__downloads-wrapper h3:not(:first-of-type){padding-top:1.5rem}.gform_legacy_markup_wrapper .gform_body div.gform_fields,.gform_legacy_markup_wrapper .gform_body div.gform_footer,.gform_legacy_markup_wrapper .gform_body ul.gform_fields,.gform_wrapper .gform_body div.gform_fields,.gform_wrapper .gform_body div.gform_footer,.gform_wrapper .gform_body ul.gform_fields{list-style-type:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;padding:0!important}.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield,.gform_wrapper .gform_body div.gform_fields div.gfield,.gform_wrapper .gform_body div.gform_fields fieldset.two_col,.gform_wrapper .gform_body div.gform_fields li.gfield,.gform_wrapper .gform_body div.gform_footer div.gfield,.gform_wrapper .gform_body div.gform_footer fieldset.two_col,.gform_wrapper .gform_body div.gform_footer li.gfield,.gform_wrapper .gform_body ul.gform_fields div.gfield,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col,.gform_wrapper .gform_body ul.gform_fields li.gfield{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:100%;-ms-flex:100%;flex:100%;padding:1rem 0 1.5rem 0!important;margin:0}@media print,screen and (min-width:40em){.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield,.gform_wrapper .gform_body div.gform_fields div.gfield,.gform_wrapper .gform_body div.gform_fields fieldset.two_col,.gform_wrapper .gform_body div.gform_fields li.gfield,.gform_wrapper .gform_body div.gform_footer div.gfield,.gform_wrapper .gform_body div.gform_footer fieldset.two_col,.gform_wrapper .gform_body div.gform_footer li.gfield,.gform_wrapper .gform_body ul.gform_fields div.gfield,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col,.gform_wrapper .gform_body ul.gform_fields li.gfield{-webkit-box-flex:50%;-ms-flex:50%;flex:50%;padding:1rem 1rem 1.5rem 0!important}}.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield.gfield--type-name,.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield.gfield--type-section,.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield.gfield--width-full,.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield.gfield_html,.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield.gsection,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--type-name,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--type-section,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--width-full,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col.gfield_html,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col.gsection,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield.gfield--type-name,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield.gfield--type-section,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield.gfield--width-full,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield.gfield_html,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield.gsection,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield.gfield--type-name,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield.gfield--type-section,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield.gfield--width-full,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield.gfield_html,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield.gsection,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--type-name,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--type-section,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--width-full,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col.gfield_html,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col.gsection,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield.gfield--type-name,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield.gfield--type-section,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield.gfield--width-full,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield.gfield_html,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield.gsection,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield.gfield--type-name,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield.gfield--type-section,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield.gfield--width-full,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield.gfield_html,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield.gsection,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--type-name,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--type-section,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--width-full,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield_html,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col.gsection,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gfield--type-name,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gfield--type-section,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gfield--width-full,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gfield_html,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gsection,.gform_wrapper .gform_body div.gform_fields div.gfield.gfield--type-name,.gform_wrapper .gform_body div.gform_fields div.gfield.gfield--type-section,.gform_wrapper .gform_body div.gform_fields div.gfield.gfield--width-full,.gform_wrapper .gform_body div.gform_fields div.gfield.gfield_html,.gform_wrapper .gform_body div.gform_fields div.gfield.gsection,.gform_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--type-name,.gform_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--type-section,.gform_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--width-full,.gform_wrapper .gform_body div.gform_fields fieldset.two_col.gfield_html,.gform_wrapper .gform_body div.gform_fields fieldset.two_col.gsection,.gform_wrapper .gform_body div.gform_fields li.gfield.gfield--type-name,.gform_wrapper .gform_body div.gform_fields li.gfield.gfield--type-section,.gform_wrapper .gform_body div.gform_fields li.gfield.gfield--width-full,.gform_wrapper .gform_body div.gform_fields li.gfield.gfield_html,.gform_wrapper .gform_body div.gform_fields li.gfield.gsection,.gform_wrapper .gform_body div.gform_footer div.gfield.gfield--type-name,.gform_wrapper .gform_body div.gform_footer div.gfield.gfield--type-section,.gform_wrapper .gform_body div.gform_footer div.gfield.gfield--width-full,.gform_wrapper .gform_body div.gform_footer div.gfield.gfield_html,.gform_wrapper .gform_body div.gform_footer div.gfield.gsection,.gform_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--type-name,.gform_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--type-section,.gform_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--width-full,.gform_wrapper .gform_body div.gform_footer fieldset.two_col.gfield_html,.gform_wrapper .gform_body div.gform_footer fieldset.two_col.gsection,.gform_wrapper .gform_body div.gform_footer li.gfield.gfield--type-name,.gform_wrapper .gform_body div.gform_footer li.gfield.gfield--type-section,.gform_wrapper .gform_body div.gform_footer li.gfield.gfield--width-full,.gform_wrapper .gform_body div.gform_footer li.gfield.gfield_html,.gform_wrapper .gform_body div.gform_footer li.gfield.gsection,.gform_wrapper .gform_body ul.gform_fields div.gfield.gfield--type-name,.gform_wrapper .gform_body ul.gform_fields div.gfield.gfield--type-section,.gform_wrapper .gform_body ul.gform_fields div.gfield.gfield--width-full,.gform_wrapper .gform_body ul.gform_fields div.gfield.gfield_html,.gform_wrapper .gform_body ul.gform_fields div.gfield.gsection,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--type-name,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--type-section,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--width-full,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield_html,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col.gsection,.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield--type-name,.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield--type-section,.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield--width-full,.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_html,.gform_wrapper .gform_body ul.gform_fields li.gfield.gsection{padding-bottom:.25rem}@media print,screen and (min-width:40em){.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield.gfield--type-name,.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield.gfield--type-section,.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield.gfield--width-full,.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield.gfield_html,.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield.gsection,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--type-name,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--type-section,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--width-full,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col.gfield_html,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col.gsection,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield.gfield--type-name,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield.gfield--type-section,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield.gfield--width-full,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield.gfield_html,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield.gsection,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield.gfield--type-name,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield.gfield--type-section,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield.gfield--width-full,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield.gfield_html,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield.gsection,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--type-name,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--type-section,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--width-full,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col.gfield_html,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col.gsection,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield.gfield--type-name,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield.gfield--type-section,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield.gfield--width-full,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield.gfield_html,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield.gsection,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield.gfield--type-name,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield.gfield--type-section,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield.gfield--width-full,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield.gfield_html,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield.gsection,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--type-name,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--type-section,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--width-full,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield_html,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col.gsection,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gfield--type-name,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gfield--type-section,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gfield--width-full,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gfield_html,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gsection,.gform_wrapper .gform_body div.gform_fields div.gfield.gfield--type-name,.gform_wrapper .gform_body div.gform_fields div.gfield.gfield--type-section,.gform_wrapper .gform_body div.gform_fields div.gfield.gfield--width-full,.gform_wrapper .gform_body div.gform_fields div.gfield.gfield_html,.gform_wrapper .gform_body div.gform_fields div.gfield.gsection,.gform_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--type-name,.gform_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--type-section,.gform_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--width-full,.gform_wrapper .gform_body div.gform_fields fieldset.two_col.gfield_html,.gform_wrapper .gform_body div.gform_fields fieldset.two_col.gsection,.gform_wrapper .gform_body div.gform_fields li.gfield.gfield--type-name,.gform_wrapper .gform_body div.gform_fields li.gfield.gfield--type-section,.gform_wrapper .gform_body div.gform_fields li.gfield.gfield--width-full,.gform_wrapper .gform_body div.gform_fields li.gfield.gfield_html,.gform_wrapper .gform_body div.gform_fields li.gfield.gsection,.gform_wrapper .gform_body div.gform_footer div.gfield.gfield--type-name,.gform_wrapper .gform_body div.gform_footer div.gfield.gfield--type-section,.gform_wrapper .gform_body div.gform_footer div.gfield.gfield--width-full,.gform_wrapper .gform_body div.gform_footer div.gfield.gfield_html,.gform_wrapper .gform_body div.gform_footer div.gfield.gsection,.gform_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--type-name,.gform_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--type-section,.gform_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--width-full,.gform_wrapper .gform_body div.gform_footer fieldset.two_col.gfield_html,.gform_wrapper .gform_body div.gform_footer fieldset.two_col.gsection,.gform_wrapper .gform_body div.gform_footer li.gfield.gfield--type-name,.gform_wrapper .gform_body div.gform_footer li.gfield.gfield--type-section,.gform_wrapper .gform_body div.gform_footer li.gfield.gfield--width-full,.gform_wrapper .gform_body div.gform_footer li.gfield.gfield_html,.gform_wrapper .gform_body div.gform_footer li.gfield.gsection,.gform_wrapper .gform_body ul.gform_fields div.gfield.gfield--type-name,.gform_wrapper .gform_body ul.gform_fields div.gfield.gfield--type-section,.gform_wrapper .gform_body ul.gform_fields div.gfield.gfield--width-full,.gform_wrapper .gform_body ul.gform_fields div.gfield.gfield_html,.gform_wrapper .gform_body ul.gform_fields div.gfield.gsection,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--type-name,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--type-section,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--width-full,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield_html,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col.gsection,.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield--type-name,.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield--type-section,.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield--width-full,.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_html,.gform_wrapper .gform_body ul.gform_fields li.gfield.gsection{-webkit-box-flex:100%;-ms-flex:100%;flex:100%;padding-bottom:.25rem}}.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield.gfield--type-name .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield.gfield--type-section .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield.gfield--width-full .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield.gfield_html .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield.gsection .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--type-name .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--type-section .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--width-full .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col.gfield_html .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col.gsection .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield.gfield--type-name .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield.gfield--type-section .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield.gfield--width-full .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield.gfield_html .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield.gsection .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield.gfield--type-name .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield.gfield--type-section .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield.gfield--width-full .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield.gfield_html .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield.gsection .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--type-name .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--type-section .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--width-full .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col.gfield_html .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col.gsection .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield.gfield--type-name .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield.gfield--type-section .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield.gfield--width-full .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield.gfield_html .gsection_title,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield.gsection .gsection_title,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield.gfield--type-name .gsection_title,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield.gfield--type-section .gsection_title,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield.gfield--width-full .gsection_title,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield.gfield_html .gsection_title,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield.gsection .gsection_title,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--type-name .gsection_title,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--type-section .gsection_title,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--width-full .gsection_title,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield_html .gsection_title,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col.gsection .gsection_title,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gfield--type-name .gsection_title,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gfield--type-section .gsection_title,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gfield--width-full .gsection_title,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gfield_html .gsection_title,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gsection .gsection_title,.gform_wrapper .gform_body div.gform_fields div.gfield.gfield--type-name .gsection_title,.gform_wrapper .gform_body div.gform_fields div.gfield.gfield--type-section .gsection_title,.gform_wrapper .gform_body div.gform_fields div.gfield.gfield--width-full .gsection_title,.gform_wrapper .gform_body div.gform_fields div.gfield.gfield_html .gsection_title,.gform_wrapper .gform_body div.gform_fields div.gfield.gsection .gsection_title,.gform_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--type-name .gsection_title,.gform_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--type-section .gsection_title,.gform_wrapper .gform_body div.gform_fields fieldset.two_col.gfield--width-full .gsection_title,.gform_wrapper .gform_body div.gform_fields fieldset.two_col.gfield_html .gsection_title,.gform_wrapper .gform_body div.gform_fields fieldset.two_col.gsection .gsection_title,.gform_wrapper .gform_body div.gform_fields li.gfield.gfield--type-name .gsection_title,.gform_wrapper .gform_body div.gform_fields li.gfield.gfield--type-section .gsection_title,.gform_wrapper .gform_body div.gform_fields li.gfield.gfield--width-full .gsection_title,.gform_wrapper .gform_body div.gform_fields li.gfield.gfield_html .gsection_title,.gform_wrapper .gform_body div.gform_fields li.gfield.gsection .gsection_title,.gform_wrapper .gform_body div.gform_footer div.gfield.gfield--type-name .gsection_title,.gform_wrapper .gform_body div.gform_footer div.gfield.gfield--type-section .gsection_title,.gform_wrapper .gform_body div.gform_footer div.gfield.gfield--width-full .gsection_title,.gform_wrapper .gform_body div.gform_footer div.gfield.gfield_html .gsection_title,.gform_wrapper .gform_body div.gform_footer div.gfield.gsection .gsection_title,.gform_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--type-name .gsection_title,.gform_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--type-section .gsection_title,.gform_wrapper .gform_body div.gform_footer fieldset.two_col.gfield--width-full .gsection_title,.gform_wrapper .gform_body div.gform_footer fieldset.two_col.gfield_html .gsection_title,.gform_wrapper .gform_body div.gform_footer fieldset.two_col.gsection .gsection_title,.gform_wrapper .gform_body div.gform_footer li.gfield.gfield--type-name .gsection_title,.gform_wrapper .gform_body div.gform_footer li.gfield.gfield--type-section .gsection_title,.gform_wrapper .gform_body div.gform_footer li.gfield.gfield--width-full .gsection_title,.gform_wrapper .gform_body div.gform_footer li.gfield.gfield_html .gsection_title,.gform_wrapper .gform_body div.gform_footer li.gfield.gsection .gsection_title,.gform_wrapper .gform_body ul.gform_fields div.gfield.gfield--type-name .gsection_title,.gform_wrapper .gform_body ul.gform_fields div.gfield.gfield--type-section .gsection_title,.gform_wrapper .gform_body ul.gform_fields div.gfield.gfield--width-full .gsection_title,.gform_wrapper .gform_body ul.gform_fields div.gfield.gfield_html .gsection_title,.gform_wrapper .gform_body ul.gform_fields div.gfield.gsection .gsection_title,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--type-name .gsection_title,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--type-section .gsection_title,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield--width-full .gsection_title,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield_html .gsection_title,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col.gsection .gsection_title,.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield--type-name .gsection_title,.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield--type-section .gsection_title,.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield--width-full .gsection_title,.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_html .gsection_title,.gform_wrapper .gform_body ul.gform_fields li.gfield.gsection .gsection_title{padding-bottom:.75rem;padding-top:2rem;border-bottom:1px solid #6e005f}.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield.gfield_html,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.two_col.gfield_html,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield.gfield_html,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield.gfield_html,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.two_col.gfield_html,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield.gfield_html,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield.gfield_html,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield_html,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gfield_html,.gform_wrapper .gform_body div.gform_fields div.gfield.gfield_html,.gform_wrapper .gform_body div.gform_fields fieldset.two_col.gfield_html,.gform_wrapper .gform_body div.gform_fields li.gfield.gfield_html,.gform_wrapper .gform_body div.gform_footer div.gfield.gfield_html,.gform_wrapper .gform_body div.gform_footer fieldset.two_col.gfield_html,.gform_wrapper .gform_body div.gform_footer li.gfield.gfield_html,.gform_wrapper .gform_body ul.gform_fields div.gfield.gfield_html,.gform_wrapper .gform_body ul.gform_fields fieldset.two_col.gfield_html,.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_html{margin-bottom:1rem}.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset:not(.two_col),.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset:not(.two_col),.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset:not(.two_col),.gform_wrapper .gform_body div.gform_fields fieldset:not(.two_col),.gform_wrapper .gform_body div.gform_footer fieldset:not(.two_col),.gform_wrapper .gform_body ul.gform_fields fieldset:not(.two_col){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:100%;-ms-flex:100%;flex:100%;padding:1rem 0 1.5rem 0!important;margin:0}.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset:not(.two_col) legend,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset:not(.two_col) legend,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) legend,.gform_wrapper .gform_body div.gform_fields fieldset:not(.two_col) legend,.gform_wrapper .gform_body div.gform_footer fieldset:not(.two_col) legend,.gform_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) legend{border-bottom:0!important;margin-bottom:.25rem!important;padding-bottom:0!important}@media print,screen and (min-width:40em){.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset:not(.two_col),.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset:not(.two_col),.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset:not(.two_col),.gform_wrapper .gform_body div.gform_fields fieldset:not(.two_col),.gform_wrapper .gform_body div.gform_footer fieldset:not(.two_col),.gform_wrapper .gform_body ul.gform_fields fieldset:not(.two_col){padding:1rem 1rem 1.5rem 0!important}}.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_group,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_header,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_group,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_header,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_group,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_header,.gform_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_group,.gform_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_header,.gform_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_group,.gform_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_header,.gform_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_group,.gform_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_header_item,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_list_group_item,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_list_icons,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_header_item,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_list_group_item,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_list_icons,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_group .gfield_header_item,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_group .gfield_list_group_item,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_group .gfield_list_icons,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_header .gfield_header_item,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_header .gfield_list_group_item,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_header .gfield_list_icons,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_header_item,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_list_group_item,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_list_icons,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_header_item,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_list_group_item,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_list_icons,.gform_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_header_item,.gform_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_list_group_item,.gform_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_list_icons,.gform_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_header_item,.gform_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_list_group_item,.gform_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_list_icons,.gform_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_group .gfield_header_item,.gform_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_group .gfield_list_group_item,.gform_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_group .gfield_list_icons,.gform_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_header .gfield_header_item,.gform_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_header .gfield_list_group_item,.gform_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_header .gfield_list_icons,.gform_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_header_item,.gform_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_list_group_item,.gform_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_list_icons,.gform_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_header_item,.gform_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_list_group_item,.gform_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_list_icons{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 10px 10px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:39.9375em){.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_header_item--icons,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_list_icons,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_header_item--icons,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_list_icons,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_group .gfield_header_item--icons,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_group .gfield_list_icons,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_header .gfield_header_item--icons,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_header .gfield_list_icons,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_header_item--icons,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_list_icons,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_header_item--icons,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_list_icons,.gform_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_header_item--icons,.gform_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_list_icons,.gform_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_header_item--icons,.gform_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_list_icons,.gform_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_group .gfield_header_item--icons,.gform_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_group .gfield_list_icons,.gform_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_header .gfield_header_item--icons,.gform_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_header .gfield_list_icons,.gform_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_header_item--icons,.gform_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_list_icons,.gform_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_header_item--icons,.gform_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_list_icons{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_header_item--icons,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_header_item--icons,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_group .gfield_header_item--icons,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_header .gfield_header_item--icons,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_header_item--icons,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_header_item--icons,.gform_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_header_item--icons,.gform_wrapper .gform_body div.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_header_item--icons,.gform_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_group .gfield_header_item--icons,.gform_wrapper .gform_body div.gform_footer fieldset:not(.two_col) .gfield_list_header .gfield_header_item--icons,.gform_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_group .gfield_header_item--icons,.gform_wrapper .gform_body ul.gform_fields fieldset:not(.two_col) .gfield_list_header .gfield_header_item--icons{margin-bottom:0;font-size:1px}}.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield_error,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.gfield_error,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield_error,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield_error,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.gfield_error,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield_error,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield_error,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.gfield_error,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield_error,.gform_wrapper .gform_body div.gform_fields div.gfield_error,.gform_wrapper .gform_body div.gform_fields fieldset.gfield_error,.gform_wrapper .gform_body div.gform_fields li.gfield_error,.gform_wrapper .gform_body div.gform_footer div.gfield_error,.gform_wrapper .gform_body div.gform_footer fieldset.gfield_error,.gform_wrapper .gform_body div.gform_footer li.gfield_error,.gform_wrapper .gform_body ul.gform_fields div.gfield_error,.gform_wrapper .gform_body ul.gform_fields fieldset.gfield_error,.gform_wrapper .gform_body ul.gform_fields li.gfield_error{border-left:5px solid #790000;padding-left:1rem!important}.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield_error>label,.gform_legacy_markup_wrapper .gform_body div.gform_fields div.gfield_error>legend,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.gfield_error>label,.gform_legacy_markup_wrapper .gform_body div.gform_fields fieldset.gfield_error>legend,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield_error>label,.gform_legacy_markup_wrapper .gform_body div.gform_fields li.gfield_error>legend,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield_error>label,.gform_legacy_markup_wrapper .gform_body div.gform_footer div.gfield_error>legend,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.gfield_error>label,.gform_legacy_markup_wrapper .gform_body div.gform_footer fieldset.gfield_error>legend,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield_error>label,.gform_legacy_markup_wrapper .gform_body div.gform_footer li.gfield_error>legend,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield_error>label,.gform_legacy_markup_wrapper .gform_body ul.gform_fields div.gfield_error>legend,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.gfield_error>label,.gform_legacy_markup_wrapper .gform_body ul.gform_fields fieldset.gfield_error>legend,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield_error>label,.gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield_error>legend,.gform_wrapper .gform_body div.gform_fields div.gfield_error>label,.gform_wrapper .gform_body div.gform_fields div.gfield_error>legend,.gform_wrapper .gform_body div.gform_fields fieldset.gfield_error>label,.gform_wrapper .gform_body div.gform_fields fieldset.gfield_error>legend,.gform_wrapper .gform_body div.gform_fields li.gfield_error>label,.gform_wrapper .gform_body div.gform_fields li.gfield_error>legend,.gform_wrapper .gform_body div.gform_footer div.gfield_error>label,.gform_wrapper .gform_body div.gform_footer div.gfield_error>legend,.gform_wrapper .gform_body div.gform_footer fieldset.gfield_error>label,.gform_wrapper .gform_body div.gform_footer fieldset.gfield_error>legend,.gform_wrapper .gform_body div.gform_footer li.gfield_error>label,.gform_wrapper .gform_body div.gform_footer li.gfield_error>legend,.gform_wrapper .gform_body ul.gform_fields div.gfield_error>label,.gform_wrapper .gform_body ul.gform_fields div.gfield_error>legend,.gform_wrapper .gform_body ul.gform_fields fieldset.gfield_error>label,.gform_wrapper .gform_body ul.gform_fields fieldset.gfield_error>legend,.gform_wrapper .gform_body ul.gform_fields li.gfield_error>label,.gform_wrapper .gform_body ul.gform_fields li.gfield_error>legend{color:#790000}.gform_legacy_markup_wrapper .gform_body label.gform-field-label--type-sub,.gform_wrapper .gform_body label.gform-field-label--type-sub{font-size:.75rem;color:grey;margin-top:.25rem;font-weight:200;text-transform:none}.gform_legacy_markup_wrapper .gform_body label.gform-field-label--type-inline,.gform_wrapper .gform_body label.gform-field-label--type-inline{font-weight:200!important}.gform_legacy_markup_wrapper .gform_body label.gfield_consent_label,.gform_wrapper .gform_body label.gfield_consent_label{text-transform:none!important}.gform_legacy_markup_wrapper .gform_body .gfield_description,.gform_wrapper .gform_body .gfield_description{font-size:.75rem;margin:.25rem 0 1.25rem 0;line-height:1.25}.gform_legacy_markup_wrapper .gform_body .gfield_description.gfield_validation_message,.gform_wrapper .gform_body .gfield_description.gfield_validation_message{margin-bottom:0}.gform_legacy_markup_wrapper .gform_body .gfield_description.gfield_consent_description,.gform_wrapper .gform_body .gfield_description.gfield_consent_description{margin-top:5px}.gform_legacy_markup_wrapper .gform_body label+.gfield_description,.gform_legacy_markup_wrapper .gform_body legend+.gfield_description,.gform_wrapper .gform_body label+.gfield_description,.gform_wrapper .gform_body legend+.gfield_description{margin-top:.1rem}.gform_legacy_markup_wrapper .gform_body .gfield_required:not(.gfield_required_asterisk):not(.gfield_required_text),.gform_wrapper .gform_body .gfield_required:not(.gfield_required_asterisk):not(.gfield_required_text){position:relative}.gform_legacy_markup_wrapper .gform_body .gfield_required:not(.gfield_required_asterisk):not(.gfield_required_text):after,.gform_wrapper .gform_body .gfield_required:not(.gfield_required_asterisk):not(.gfield_required_text):after{content:'*';margin-left:.5rem;color:#790000}.gform_legacy_markup_wrapper .gform_body .gfield_required.gfield_required_asterisk,.gform_wrapper .gform_body .gfield_required.gfield_required_asterisk{display:none;visibility:hidden}.gform_legacy_markup_wrapper .gform_body .gfield_required_text:not(:focus):not(:active),.gform_legacy_markup_wrapper .gform_body .screen-reader-text:not(:focus):not(:active),.gform_legacy_markup_wrapper .gform_body label.hidden_label:not(:focus):not(:active),.gform_wrapper .gform_body .gfield_required_text:not(:focus):not(:active),.gform_wrapper .gform_body .screen-reader-text:not(:focus):not(:active),.gform_wrapper .gform_body label.hidden_label:not(:focus):not(:active){clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.gform_legacy_markup_wrapper .gform_body .gfield_checkbox,.gform_legacy_markup_wrapper .gform_body .gfield_radio,.gform_wrapper .gform_body .gfield_checkbox,.gform_wrapper .gform_body .gfield_radio{list-style:none;padding:0;margin-top:.5rem;margin-bottom:.5rem}.gform_legacy_markup_wrapper .gform_body .gfield_checkbox>label,.gform_legacy_markup_wrapper .gform_body .gfield_radio>label,.gform_wrapper .gform_body .gfield_checkbox>label,.gform_wrapper .gform_body .gfield_radio>label{font-size:1rem}.gform_legacy_markup_wrapper .gform_body .gfield_checkbox input,.gform_legacy_markup_wrapper .gform_body .gfield_radio input,.gform_wrapper .gform_body .gfield_checkbox input,.gform_wrapper .gform_body .gfield_radio input{position:relative;margin-left:2px}.gform_legacy_markup_wrapper .gform_body .gfield_checkbox .gchoice,.gform_legacy_markup_wrapper .gform_body .gfield_radio .gchoice,.gform_wrapper .gform_body .gfield_checkbox .gchoice,.gform_wrapper .gform_body .gfield_radio .gchoice{display:inline-block;margin-right:1.5rem}.gform_legacy_markup_wrapper .gform_body .gfield_checkbox .gchoice input[type=checkbox],.gform_legacy_markup_wrapper .gform_body .gfield_checkbox .gchoice input[type=radio],.gform_legacy_markup_wrapper .gform_body .gfield_radio .gchoice input[type=checkbox],.gform_legacy_markup_wrapper .gform_body .gfield_radio .gchoice input[type=radio],.gform_wrapper .gform_body .gfield_checkbox .gchoice input[type=checkbox],.gform_wrapper .gform_body .gfield_checkbox .gchoice input[type=radio],.gform_wrapper .gform_body .gfield_radio .gchoice input[type=checkbox],.gform_wrapper .gform_body .gfield_radio .gchoice input[type=radio]{display:inline;-webkit-transform:scale(1.75);transform:scale(1.75)}.gform_legacy_markup_wrapper .gform_body .gfield_checkbox .gchoice>label,.gform_legacy_markup_wrapper .gform_body .gfield_radio .gchoice>label,.gform_wrapper .gform_body .gfield_checkbox .gchoice>label,.gform_wrapper .gform_body .gfield_radio .gchoice>label{display:inline;margin:0 0 0 10px;padding:0;font-weight:200;font-size:1rem;text-transform:none}.gform_legacy_markup_wrapper .gform_body .gfield_checkbox.vertical .gchoice,.gform_legacy_markup_wrapper .gform_body .gfield_radio.vertical .gchoice,.gform_wrapper .gform_body .gfield_checkbox.vertical .gchoice,.gform_wrapper .gform_body .gfield_radio.vertical .gchoice{display:block}.gform_legacy_markup_wrapper .gform_body fieldset.vertical .gfield_checkbox .gchoice,.gform_legacy_markup_wrapper .gform_body fieldset.vertical .gfield_radio .gchoice,.gform_wrapper .gform_body fieldset.vertical .gfield_checkbox .gchoice,.gform_wrapper .gform_body fieldset.vertical .gfield_radio .gchoice{display:block}.gform_legacy_markup_wrapper .gform_body .ginput_complex span,.gform_legacy_markup_wrapper .gform_body .ginput_container_name span,.gform_wrapper .gform_body .ginput_complex span,.gform_wrapper .gform_body .ginput_container_name span{width:48%;margin-right:4%;display:block;float:left}.gform_legacy_markup_wrapper .gform_body .ginput_complex span:nth-of-type(even),.gform_legacy_markup_wrapper .gform_body .ginput_container_name span:nth-of-type(even),.gform_wrapper .gform_body .ginput_complex span:nth-of-type(even),.gform_wrapper .gform_body .ginput_container_name span:nth-of-type(even){margin-right:0}.gform_legacy_markup_wrapper .gform_body .ginput_container_date,.gform_wrapper .gform_body .ginput_container_date{position:relative}.gform_legacy_markup_wrapper .gform_body .ginput_container_date img.ui-datepicker-trigger,.gform_wrapper .gform_body .ginput_container_date img.ui-datepicker-trigger{position:absolute;right:20px;top:10px}.gform_legacy_markup_wrapper .gform_body .ginput_container_time,.gform_wrapper .gform_body .ginput_container_time{display:inline-block;max-width:120px}.gform_legacy_markup_wrapper .gform_body .ginput_container_time input[type=number],.gform_wrapper .gform_body .ginput_container_time input[type=number]{width:80px;border:1px solid #570048;text-align:center}.gform_legacy_markup_wrapper .gform_body .ginput_container_time select,.gform_wrapper .gform_body .ginput_container_time select{width:110px;border:1px solid #570048;margin-left:.25rem;padding-top:8px!important;padding-bottom:8px!important}.gform_legacy_markup_wrapper .gform_body .hour_minute_colon,.gform_wrapper .gform_body .hour_minute_colon{display:inline-block;margin:0 .2rem}.gform_legacy_markup_wrapper .gform_body .ginput_container_consent input[type=checkbox],.gform_legacy_markup_wrapper .gform_body .ginput_container_consent input[type=radio],.gform_wrapper .gform_body .ginput_container_consent input[type=checkbox],.gform_wrapper .gform_body .ginput_container_consent input[type=radio]{display:inline}.gform_legacy_markup_wrapper .gform_body .ginput_container_consent label,.gform_wrapper .gform_body .ginput_container_consent label{display:inline;margin:0 0 0 10px;padding:0;font-weight:400;font-size:1rem}.gform_legacy_markup_wrapper .gform_body .ginput_container_fileupload,.gform_wrapper .gform_body .ginput_container_fileupload{border:.25px solid rgba(87,0,72,.5);padding:1.5rem}.gform_legacy_markup_wrapper .gform_body .ginput_container_fileupload span.gform_drop_instructions,.gform_wrapper .gform_body .ginput_container_fileupload span.gform_drop_instructions{display:block;clear:both;margin-bottom:10px;font-size:1rem;font-weight:900}.gform_legacy_markup_wrapper .gform_body .ginput_container_fileupload button,.gform_wrapper .gform_body .ginput_container_fileupload button{clear:both}.gform_legacy_markup_wrapper .gform_body .ginput_container_fileupload input[type=file],.gform_wrapper .gform_body .ginput_container_fileupload input[type=file]{font-size:1rem}.gform_legacy_markup_wrapper .gform_body .gfield--type-fileupload .gfield_description,.gform_wrapper .gform_body .gfield--type-fileupload .gfield_description{margin-top:.5rem!important;display:block;clear:both;margin-bottom:.5rem}.gform_legacy_markup_wrapper .gform_body .gf_page_steps,.gform_legacy_markup_wrapper .gform_body .gf_progressbar_wrapper,.gform_wrapper .gform_body .gf_page_steps,.gform_wrapper .gform_body .gf_progressbar_wrapper{padding:0;margin-bottom:20px;border-bottom:1px solid #6e005f}.gform_legacy_markup_wrapper .gform_body .gf_page_steps .gf_step,.gform_legacy_markup_wrapper .gform_body .gf_progressbar_wrapper .gf_step,.gform_wrapper .gform_body .gf_page_steps .gf_step,.gform_wrapper .gform_body .gf_progressbar_wrapper .gf_step{display:inline-block;color:#6e005f;margin-right:0;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:12px 20px;background:#ebebeb;border-top:1px solid #6e005f;border-right:1px solid #6e005f}.gform_legacy_markup_wrapper .gform_body .gf_page_steps .gf_step span,.gform_legacy_markup_wrapper .gform_body .gf_progressbar_wrapper .gf_step span,.gform_wrapper .gform_body .gf_page_steps .gf_step span,.gform_wrapper .gform_body .gf_progressbar_wrapper .gf_step span{color:#6e005f}.gform_legacy_markup_wrapper .gform_body .gf_page_steps .gf_step:first-of-type,.gform_legacy_markup_wrapper .gform_body .gf_progressbar_wrapper .gf_step:first-of-type,.gform_wrapper .gform_body .gf_page_steps .gf_step:first-of-type,.gform_wrapper .gform_body .gf_progressbar_wrapper .gf_step:first-of-type{border-left:1px solid #6e005f}.gform_legacy_markup_wrapper .gform_body .gf_page_steps .gf_step .gf_step_number,.gform_legacy_markup_wrapper .gform_body .gf_progressbar_wrapper .gf_step .gf_step_number,.gform_wrapper .gform_body .gf_page_steps .gf_step .gf_step_number,.gform_wrapper .gform_body .gf_progressbar_wrapper .gf_step .gf_step_number{margin-right:10px}@media screen and (max-width:39.9375em){.gform_legacy_markup_wrapper .gform_body .gf_page_steps .gf_step,.gform_legacy_markup_wrapper .gform_body .gf_progressbar_wrapper .gf_step,.gform_wrapper .gform_body .gf_page_steps .gf_step,.gform_wrapper .gform_body .gf_progressbar_wrapper .gf_step{font-size:.6rem;padding:8px 12px}}.gform_legacy_markup_wrapper .gform_body .gf_page_steps .gf_step_active,.gform_legacy_markup_wrapper .gform_body .gf_progressbar_wrapper .gf_step_active,.gform_wrapper .gform_body .gf_page_steps .gf_step_active,.gform_wrapper .gform_body .gf_progressbar_wrapper .gf_step_active{background:#6e005f;color:#fff}.gform_legacy_markup_wrapper .gform_body .gf_page_steps .gf_step_active span,.gform_legacy_markup_wrapper .gform_body .gf_progressbar_wrapper .gf_step_active span,.gform_wrapper .gform_body .gf_page_steps .gf_step_active span,.gform_wrapper .gform_body .gf_progressbar_wrapper .gf_step_active span{color:#fff}.gform_legacy_markup_wrapper .gfield_password_strength,.gform_wrapper .gfield_password_strength{border:.25px solid #e3e3e3;padding:5px 10px;display:block;clear:both;width:calc(50% - 10px);max-width:355px;font-size:.8rem;margin-left:2px;background:#e3e3e3;margin-bottom:1rem;position:relative;-webkit-transition:.25s ease;transition:.25s ease}.gform_legacy_markup_wrapper .gfield_password_strength.good,.gform_legacy_markup_wrapper .gfield_password_strength.strong,.gform_wrapper .gfield_password_strength.good,.gform_wrapper .gfield_password_strength.strong{background:green;color:#fff;width:99%}.gform_legacy_markup_wrapper .gfield_password_strength.bad,.gform_legacy_markup_wrapper .gfield_password_strength.mismatch,.gform_legacy_markup_wrapper .gfield_password_strength.short,.gform_wrapper .gfield_password_strength.bad,.gform_wrapper .gfield_password_strength.mismatch,.gform_wrapper .gfield_password_strength.short{background-color:#ce5c51;color:#fff}.gform_legacy_markup_wrapper .gfield_password_strength:before,.gform_wrapper .gfield_password_strength:before{content:"Password - "}@media screen and (max-width:39.9375em){.gform_legacy_markup_wrapper .gfield_password_strength,.gform_wrapper .gfield_password_strength{width:calc(100% - 10px)}}.gform_legacy_markup_wrapper .ginput_container_password span,.gform_wrapper .ginput_container_password span{width:100%!important;margin-right:0;display:block;margin-bottom:.5rem}.gform_legacy_markup_wrapper .gform_validation_errors,.gform_wrapper .gform_validation_errors{border:1px solid #790000;border-left:.75rem solid #790000;padding:0;margin:1.5rem 0}.gform_legacy_markup_wrapper .gform_validation_errors .gform-icon--close,.gform_wrapper .gform_validation_errors .gform-icon--close{display:none}.gform_legacy_markup_wrapper .gform_validation_errors h2,.gform_legacy_markup_wrapper .gform_validation_errors h3,.gform_wrapper .gform_validation_errors h2,.gform_wrapper .gform_validation_errors h3{font-size:1rem;padding:1rem 1rem;margin:0;text-transform:none;line-height:1.3;font-weight:200}.gform_legacy_markup_wrapper .gform_validation_errors:focus,.gform_legacy_markup_wrapper .gform_validation_errors:focus-visible,.gform_legacy_markup_wrapper .gform_validation_errors:focus-within,.gform_wrapper .gform_validation_errors:focus,.gform_wrapper .gform_validation_errors:focus-visible,.gform_wrapper .gform_validation_errors:focus-within{outline:0}.gform_legacy_markup_wrapper .gform_footer,.gform_wrapper .gform_footer{display:block;margin-top:1.5rem}.gform_legacy_markup_wrapper .radio-as-buttons-gravity,.gform_wrapper .radio-as-buttons-gravity{clear:both}.gform_legacy_markup_wrapper .radio-as-buttons-gravity legend,.gform_wrapper .radio-as-buttons-gravity legend{display:inline-block;width:auto}.gform_legacy_markup_wrapper .radio-as-buttons-gravity .ginput_container_radio,.gform_wrapper .radio-as-buttons-gravity .ginput_container_radio{display:block;margin-bottom:10px}.gform_legacy_markup_wrapper .radio-as-buttons-gravity .ginput_container_radio .gchoice,.gform_wrapper .radio-as-buttons-gravity .ginput_container_radio .gchoice{margin:0 1rem 5px 0!important}.gform_legacy_markup_wrapper .radio-as-buttons-gravity .ginput_container_radio .gchoice input,.gform_wrapper .radio-as-buttons-gravity .ginput_container_radio .gchoice input{display:none!important}.gform_legacy_markup_wrapper .radio-as-buttons-gravity .ginput_container_radio .gchoice input:checked+label,.gform_wrapper .radio-as-buttons-gravity .ginput_container_radio .gchoice input:checked+label{background-color:#570048;color:#fff;-webkit-box-shadow:none;box-shadow:none}.gform_legacy_markup_wrapper .radio-as-buttons-gravity .ginput_container_radio .gchoice label,.gform_wrapper .radio-as-buttons-gravity .ginput_container_radio .gchoice label{float:left;display:inline-block;background-color:#fff;border:1px solid #570048;color:#570048;text-align:center;text-shadow:none;margin:0;line-height:1;padding:.4rem 1.2rem!important;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;font-size:1rem;border-radius:3px}.gform_legacy_markup_wrapper .radio-as-buttons-gravity .ginput_container_radio .gchoice label:hover,.gform_wrapper .radio-as-buttons-gravity .ginput_container_radio .gchoice label:hover{cursor:pointer;cursor:hand;background:#ebebeb}.add_clip{height:calc(100vh - (50px + 1em));background-color:transparent}.add_clip .background__wrapper{-webkit-clip-path:polygon(100% 0,100% 90%,50% 100%,0 90%,0 0);clip-path:polygon(100% 0,100% 90%,50% 100%,0 90%,0 0)}.add_clip .breadcrumb__container{display:none}.add_clip .title__area{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);bottom:auto;text-align:center;padding:0}.add_clip .title__area .title{font-size:2.5em;font-weight:500!important}@media print,screen and (min-width:40em){.add_clip .title__area .title{font-size:3.5em}}@media print,screen and (min-width:64em){.add_clip .title__area .title{font-size:4.5em!important}}.add_clip .title__area .synopsis__wrapper{margin:0;padding:0;text-align:center;font-family:"FS Sinclair",sans-serif;font-size:1.2em!important;max-width:100%!important}@media print,screen and (min-width:40em){.add_clip .title__area .synopsis__wrapper{font-size:1.6em!important}}.add_clip .title__area .synopsis__wrapper p{font-family:"FS Sinclair",sans-serif;margin:0;padding:0;font-size:1.6em;font-weight:400}.add_clip .title__area .collection__highlights,.add_clip .title__area .columns,.add_clip .title__area .component.image-gallery,.add_clip .title__area .image-text{margin-right:auto;margin-left:auto}.add_clip .title__area .collection__highlights,.add_clip .title__area .collection__highlights:last-child:not(:first-child),.add_clip .title__area .columns,.add_clip .title__area .columns:last-child:not(:first-child),.add_clip .title__area .component.image-gallery,.add_clip .title__area .component.image-gallery:last-child:not(:first-child),.add_clip .title__area .image-text,.add_clip .title__area .image-text:last-child:not(:first-child){float:none;clear:both}@media screen and (min-width:40em) and (max-width:63.9375em){.add_clip{height:calc(100vh)}}@media print,screen and (min-width:64em){.add_clip{height:calc(100vh);padding-top:5em}.add_clip .background__wrapper{-webkit-clip-path:polygon(100% 0,100% 90%,50% 100%,0 90%,0 0);clip-path:polygon(100% 0,100% 90%,50% 100%,0 90%,0 0)}}@media print,screen and (min-width:64em){.add_clip+.collection__highlights{margin-top:8em}}@media print,screen and (min-width:64em){.glide__slides li:nth-child(4n+1){padding-left:0!important}}.collection__group .glide__slides .glide__slide{margin-left:0!important;margin-right:0!important}@media print,screen and (min-width:40em){.twocol .collection__group .glide__slides .glide__slide{padding-left:0!important;padding-right:0!important;width:49%!important;float:left!important}.twocol .collection__group .glide__slides .glide__slide:nth-child(2n+1){margin-left:0!important}.twocol .collection__group .glide__slides .glide__slide:nth-child(2n){margin-right:0!important}.twocol .collection__group .glide__slides .glide__slide:not(:nth-child(2n+1)){margin-left:1%!important}.twocol .collection__group .glide__slides .glide__slide:not(:nth-child(2n)){margin-right:1%!important}.threecol .collection__group .glide__slides .glide__slide{padding-left:0!important;padding-right:0!important;width:32%!important;float:left!important}.threecol .collection__group .glide__slides .glide__slide:nth-child(3n+1){margin-left:0!important}.threecol .collection__group .glide__slides .glide__slide:nth-child(3n){margin-right:0!important}.threecol .collection__group .glide__slides .glide__slide:not(:nth-child(3n+1)){margin-left:1%!important}.threecol .collection__group .glide__slides .glide__slide:not(:nth-child(3n)){margin-right:1%!important}.fourcol .collection__group .glide__slides .glide__slide{padding-left:0!important;padding-right:0!important;margin-right:0!important;width:23.5%;float:left!important}.fourcol .collection__group .glide__slides .glide__slide:nth-child(4n+1){margin-left:0!important}.fourcol .collection__group .glide__slides .glide__slide:nth-child(4n){padding-right:0!important}.fourcol .collection__group .glide__slides .glide__slide:not(:nth-child(4n+1)){margin-left:1%!important}.fourcol .collection__group .glide__slides .glide__slide:not(:nth-child(4n)){padding-right:1%!important}.collection__group .glide__slides .glide__slide:first-of-type{margin-left:0!important}.collection__group .glide__slides .glide__slide:last-of-type{margin-right:0!important}.add-column-margin-top{margin-top:45px!important}}.nav-highlights{overflow:hidden}.nav-highlights .highlight{max-height:50vh;height:420px;display:block;position:relative;width:100%;overflow:hidden}.nav-highlights .highlight:before{position:absolute;bottom:0;left:0;width:100%;height:50%;background:-webkit-gradient(linear,left bottom,left top,from(black),to(transparent));background:linear-gradient(to top,#000,transparent);content:'';z-index:5}.nav-highlights .highlight .content{position:absolute;bottom:0;left:0;width:100%;z-index:10;padding:20px;height:auto}.nav-highlights .highlight .content .title{color:#fff;font-size:.9em;font-weight:500;line-height:1.4em}.nav-highlights .highlight .content .date{font-size:.7em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.7)}.nav-highlights .highlight:hover .title{text-decoration:underline}.mm-block-gallery .simple__image{width:100px;height:100px;padding:0;margin:5px}.mm-block-gallery.js-photoswipe2 .simple__image .search-results .results-column h5,.mm-block-gallery.js-photoswipe2 .simple__image a,.search-results .results-column .mm-block-gallery.js-photoswipe2 .simple__image h5{position:relative;display:block}.mm-block-gallery.js-photoswipe2 .simple__image .search-results .results-column h5:after,.mm-block-gallery.js-photoswipe2 .simple__image .search-results .results-column h5:before,.mm-block-gallery.js-photoswipe2 .simple__image a:after,.mm-block-gallery.js-photoswipe2 .simple__image a:before,.search-results .results-column .mm-block-gallery.js-photoswipe2 .simple__image h5:after,.search-results .results-column .mm-block-gallery.js-photoswipe2 .simple__image h5:before{position:absolute;opacity:0;-webkit-transition:opacity .5s ease;transition:opacity .5s ease;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-block-gallery.js-photoswipe2 .simple__image .search-results .results-column h5:before,.mm-block-gallery.js-photoswipe2 .simple__image a:before,.search-results .results-column .mm-block-gallery.js-photoswipe2 .simple__image h5:before{content:"";top:0;left:0;background-color:rgba(0,0,0,.7);width:100%;height:100%}.mm-block-gallery.js-photoswipe2 .simple__image .search-results .results-column h5:after,.mm-block-gallery.js-photoswipe2 .simple__image a:after,.search-results .results-column .mm-block-gallery.js-photoswipe2 .simple__image h5:after{position:absolute;content:"\f25e";top:50%;left:50%;color:#fff;font-size:2.5rem;font-family:"Font Awesome 5 Free";padding:10px;border-radius:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mm-block-gallery.js-photoswipe2 .simple__image .search-results .results-column h5:hover:after,.mm-block-gallery.js-photoswipe2 .simple__image .search-results .results-column h5:hover:before,.mm-block-gallery.js-photoswipe2 .simple__image a:hover:after,.mm-block-gallery.js-photoswipe2 .simple__image a:hover:before,.search-results .results-column .mm-block-gallery.js-photoswipe2 .simple__image h5:hover:after,.search-results .results-column .mm-block-gallery.js-photoswipe2 .simple__image h5:hover:before{opacity:1}.mm-block-gallery figure{margin:0}.mm-block-gallery .block__wrapper.block__gallery .block__gallery__image{width:100px}.mm-block-gallery .pswp__caption__center{text-align:center!important;font-size:1.2rem!important}.mm-block-gallery .block__wrapper.block__videos .block__videos-video{display:inline-block;width:230px}.mm-block-gallery .pswp .pswp__button{background-color:none;-webkit-transition:all .3s ease;transition:all .3s ease}.mm-block-gallery .pswp .pswp__button:hover{background-color:#6e005f}.mm-block-gallery figure{margin-bottom:.5rem;max-width:49%;display:inline-block;padding-right:.1rem;padding-left:.1rem}@media print,screen and (min-width:40em){.mm-block-gallery figure{max-width:24%;padding-right:.15rem;padding-left:.15rem}}.mm-block-gallery figcaption{display:none}.slick-dots li button::before{font-size:16px!important}.slick-dots li button:before,.slick-dots li.slick-active button:before{color:#6e005f}.pagination{margin-top:20px}.pagination ul{margin-left:0}.pagination ul li.page-number-links{margin:0;padding:0;margin-right:3px;background:0 0}.pagination ul li.page-number-links .search-results .results-column h5,.pagination ul li.page-number-links a,.search-results .results-column .pagination ul li.page-number-links h5{background:#ebebeb;display:inline-block;border-radius:50%;text-align:center;color:#6e005f;font-size:1rem;padding:12px 12px;line-height:1;margin:0}.pagination ul li.page-number-links .search-results .results-column h5:after,.pagination ul li.page-number-links .search-results .results-column h5:before,.pagination ul li.page-number-links a:after,.pagination ul li.page-number-links a:before,.search-results .results-column .pagination ul li.page-number-links h5:after,.search-results .results-column .pagination ul li.page-number-links h5:before{display:none}.pagination ul li.page-number-links .search-results .results-column h5:hover,.pagination ul li.page-number-links a:hover,.search-results .results-column .pagination ul li.page-number-links h5:hover{font-weight:700;font-size:1.1rem}.pagination ul li.page-number-links.current .search-results .results-column h5,.pagination ul li.page-number-links.current a,.search-results .results-column .pagination ul li.page-number-links.current h5{background-color:#6e005f;color:#fff}.pagination ul li.pagination-next,.pagination ul li.pagination-prev{padding:8px 12px}.pagination ul li.pagination-next .search-results .results-column h5 span,.pagination ul li.pagination-next a span,.pagination ul li.pagination-prev .search-results .results-column h5 span,.pagination ul li.pagination-prev a span,.search-results .results-column .pagination ul li.pagination-next h5 span,.search-results .results-column .pagination ul li.pagination-prev h5 span{font-size:1.6rem;line-height:1}.pagination ul li.pagination-next .search-results .results-column h5:after,.pagination ul li.pagination-next .search-results .results-column h5:before,.pagination ul li.pagination-next a:after,.pagination ul li.pagination-next a:before,.pagination ul li.pagination-prev .search-results .results-column h5:after,.pagination ul li.pagination-prev .search-results .results-column h5:before,.pagination ul li.pagination-prev a:after,.pagination ul li.pagination-prev a:before,.search-results .results-column .pagination ul li.pagination-next h5:after,.search-results .results-column .pagination ul li.pagination-next h5:before,.search-results .results-column .pagination ul li.pagination-prev h5:after,.search-results .results-column .pagination ul li.pagination-prev h5:before{display:none!important}.pagination ul li.pagination-next .search-results .results-column h5:hover,.pagination ul li.pagination-next a:hover,.pagination ul li.pagination-prev .search-results .results-column h5:hover,.pagination ul li.pagination-prev a:hover,.search-results .results-column .pagination ul li.pagination-next h5:hover,.search-results .results-column .pagination ul li.pagination-prev h5:hover{background:0 0}.pagination ul li.pagination-next .search-results .results-column h5:hover span,.pagination ul li.pagination-next a:hover span,.pagination ul li.pagination-prev .search-results .results-column h5:hover span,.pagination ul li.pagination-prev a:hover span,.search-results .results-column .pagination ul li.pagination-next h5:hover span,.search-results .results-column .pagination ul li.pagination-prev h5:hover span{font-weight:700}.pagination ul li.disabled{font-weight:700;color:#6e005f}@media screen and (max-width:63.9375em){.pagination-bar{float:left;width:32%;clear:none}.pagination-bar li.pagination-prev{padding-left:0!important;padding-right:0!important}.pagination-bar li.pagination-prev span{font-size:2rem}.pagination-bar li.pagination-next{padding-left:0!important;padding-right:0!important}.pagination-bar li.pagination-next span{font-size:2rem}.page-number-links{float:right;width:60%;clear:none}}.block__wysiwyg,.mm__content{margin-bottom:50px}.acfblock-intro{font-size:1.1rem}@media print,screen and (min-width:64em){.acfblock-intro{font-size:1.4rem}}.component .text h3.acfblock-title .search-results .results-column h5,.component .text h3.acfblock-title a,.search-results .results-column .component .text h3.acfblock-title h5{font-family:"FS Sinclair",sans-serif;color:#6e005f;text-decoration:none;font-weight:400}.acfblock-title,.acfblock-title .search-results .results-column h5,.acfblock-title a,.search-results .results-column .acfblock-title h5{font-size:1.25rem;margin-top:15px}@media print,screen and (min-width:64em){.acfblock-title,.acfblock-title .search-results .results-column h5,.acfblock-title a,.search-results .results-column .acfblock-title h5{font-size:2.2rem}}.background__image__wrapper .acfblock-title,.background__image__wrapper .acfblock-title .search-results .results-column h5,.background__image__wrapper .acfblock-title a,.search-results .results-column .background__image__wrapper .acfblock-title h5{font-size:2.2rem}@media print,screen and (min-width:64em){.background__image__wrapper .acfblock-title,.background__image__wrapper .acfblock-title .search-results .results-column h5,.background__image__wrapper .acfblock-title a,.search-results .results-column .background__image__wrapper .acfblock-title h5{font-size:3.2rem}}.aa-input-icon{cursor:pointer;cursor:hand}.search-results .results-column h5.catch-all,a.catch-all{position:absolute;display:block;width:100%;height:100%;top:0;left:0;text-decoration:none;z-index:100;background-color:#fff;opacity:0}.address-details,.address-details li{list-style-type:none;margin-left:0;padding-left:0}.make-relative{position:relative}.filters-tag-group{margin-bottom:40px}.filters-tag-group h4{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:400;font-size:.7em;color:#8a8a8a;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;padding-bottom:10px;display:block}.filters-tag-group h5{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:#000;margin:20px 0 8px 0;font-weight:500;font-size:1.2em}.filters-tag-group ul{list-style-type:none;margin:0;padding:0}.filters-tag-group ul li{display:inline-block;padding:0;margin:0 0 5px 0;width:auto;float:none;position:relative}.filters-tag-group ul li .search-results .results-column h5,.filters-tag-group ul li a,.search-results .results-column .filters-tag-group ul li h5{padding:.3rem .5rem;position:relative;margin:0;color:#6e005f;background:#fff;display:block;width:auto;border:1px solid #6e005f;border-radius:2px;font-size:.8rem}.filters-tag-group ul li .search-results .results-column h5.active,.filters-tag-group ul li a.active,.search-results .results-column .filters-tag-group ul li h5.active{background:#6e005f;color:#fff}.results-total{margin-bottom:40px}.with-top-margin{margin-bottom:15px}@media print,screen and (min-width:64em){.with-top-margin{margin-top:65px;margin-bottom:40px}}.filters__container .filter__group{margin:0 20px 30px 20px;padding:0}.filters__container .filter__group>label{color:#444;font-weight:400;font-size:1rem;padding:20px 30px 0 0;display:block}.filters__container .filter__group--types ul.links{list-style-type:none;margin:0;padding:0;border:1px solid #e6e6e6;border-radius:6px;overflow:hidden}.filters__container .filter__group--types ul.links::after,.filters__container .filter__group--types ul.links::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.filters__container .filter__group--types ul.links::after{clear:both}.filters__container .filter__group--types ul.links li{display:block;width:50%;float:left}.filters__container .filter__group--types ul.links li:nth-child(1),.filters__container .filter__group--types ul.links li:nth-child(3){border-right:1px solid rgba(0,0,0,.15)}.filters__container .filter__group--types ul.links li:nth-child(1),.filters__container .filter__group--types ul.links li:nth-child(2){border-bottom:1px solid rgba(0,0,0,.15)}.filters__container .filter__group--types ul.links li label{color:#8a8a8a;font-size:.9em;padding:15px 5px;display:block;position:relative;margin:0;text-align:center;font-weight:400}.filters__container .filter__group--types ul.links li label .icon{position:absolute;top:50%;left:6px;width:25px;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:none}.filters__container .filter__group--types ul.links li.disabled{opacity:.4;pointer-events:none}body.section-whats-on .filters__container .filter__group--types ul.links li:hover:not(.current):not(.back-to-top-menu) label{background:rgba(106,31,131,.2)}body.section-see-do .filters__container .filter__group--types ul.links li:hover:not(.current):not(.back-to-top-menu) label{background:rgba(205,174,0,.2)}body.section-eat-drink .filters__container .filter__group--types ul.links li:hover:not(.current):not(.back-to-top-menu) label{background:rgba(36,111,87,.2)}body.section-stay .filters__container .filter__group--types ul.links li:hover:not(.current):not(.back-to-top-menu) label{background:rgba(38,120,113,.2)}body.section-plan .filters__container .filter__group--types ul.links li:hover:not(.current):not(.back-to-top-menu) label{background:rgba(76,58,138,.2)}body.section-ideas .filters__container .filter__group--types ul.links li:hover:not(.current):not(.back-to-top-menu) label{background:rgba(19,47,66,.2)}@media print,screen and (min-width:64em){.filters__container .filter__group--types ul.links{border-radius:0}}.filters__container .filter__group--types input[type=checkbox],.filters__container .filter__group--types input[type=radio]{display:none}.filters__container .filter__group--types input[type=checkbox]:checked+label,.filters__container .filter__group--types input[type=radio]:checked+label{color:#fff}body.section-whats-on .filters__container .filter__group--types input[type=checkbox]:checked+label,body.section-whats-on .filters__container .filter__group--types input[type=radio]:checked+label{background:#6a1f83}body.section-see-do .filters__container .filter__group--types input[type=checkbox]:checked+label,body.section-see-do .filters__container .filter__group--types input[type=radio]:checked+label{background:#cdae00}body.section-eat-drink .filters__container .filter__group--types input[type=checkbox]:checked+label,body.section-eat-drink .filters__container .filter__group--types input[type=radio]:checked+label{background:#246f57}body.section-stay .filters__container .filter__group--types input[type=checkbox]:checked+label,body.section-stay .filters__container .filter__group--types input[type=radio]:checked+label{background:#267871}body.section-plan .filters__container .filter__group--types input[type=checkbox]:checked+label,body.section-plan .filters__container .filter__group--types input[type=radio]:checked+label{background:#4c3a8a}body.section-ideas .filters__container .filter__group--types input[type=checkbox]:checked+label,body.section-ideas .filters__container .filter__group--types input[type=radio]:checked+label{background:#132f42}.filters__container .filter__group--categories ul.links,.filters__container .filter__group--facilities ul.links{list-style-type:none;margin:0;padding:0;border:0;border-radius:6px;overflow:hidden;border:1px solid #e6e6e6}.filters__container .filter__group--categories ul.links li,.filters__container .filter__group--facilities ul.links li{border-bottom:1px solid #e6e6e6}.filters__container .filter__group--categories ul.links li:last-child,.filters__container .filter__group--facilities ul.links li:last-child{border-bottom:0}.filters__container .filter__group--categories ul.links li .search-results .results-column h5,.filters__container .filter__group--categories ul.links li a,.filters__container .filter__group--categories ul.links li label,.filters__container .filter__group--facilities ul.links li .search-results .results-column h5,.filters__container .filter__group--facilities ul.links li a,.filters__container .filter__group--facilities ul.links li label,.search-results .results-column .filters__container .filter__group--categories ul.links li h5,.search-results .results-column .filters__container .filter__group--facilities ul.links li h5{color:#888;font-size:.9em;padding:13px 45px 10px 15px;display:block;position:relative;left:0;font-weight:400;border:1px solid transparent;top:0;text-align:left;line-height:1em}.filters__container .filter__group--categories ul.links li .search-results .results-column h5:before,.filters__container .filter__group--categories ul.links li a:before,.filters__container .filter__group--categories ul.links li label:before,.filters__container .filter__group--facilities ul.links li .search-results .results-column h5:before,.filters__container .filter__group--facilities ul.links li a:before,.filters__container .filter__group--facilities ul.links li label:before,.search-results .results-column .filters__container .filter__group--categories ul.links li h5:before,.search-results .results-column .filters__container .filter__group--facilities ul.links li h5:before{position:absolute;top:calc(50% - 1px);content:'done';font-family:"Material Icons";-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:1.5em;width:25px;text-align:center;opacity:0;right:6px;-webkit-transition:250ms ease;transition:250ms ease}@media print,screen and (min-width:64em){.filters__container .filter__group--categories ul.links li .search-results .results-column h5:before,.filters__container .filter__group--categories ul.links li a:before,.filters__container .filter__group--categories ul.links li label:before,.filters__container .filter__group--facilities ul.links li .search-results .results-column h5:before,.filters__container .filter__group--facilities ul.links li a:before,.filters__container .filter__group--facilities ul.links li label:before,.search-results .results-column .filters__container .filter__group--categories ul.links li h5:before,.search-results .results-column .filters__container .filter__group--facilities ul.links li h5:before{opacity:0;right:30px;content:'keyboard_arrow_right'}}.filters__container .filter__group--categories ul.links li label,.filters__container .filter__group--facilities ul.links li label{margin:0}@media print,screen and (min-width:64em){.filters__container .filter__group--categories ul.links li label:before,.filters__container .filter__group--facilities ul.links li label:before{content:'done'}}.filters__container .filter__group--categories ul.links li input[name*=attributes]:checked+label,.filters__container .filter__group--facilities ul.links li input[name*=attributes]:checked+label{color:#000}.filters__container .filter__group--categories ul.links li input[name*=attributes]:checked+label:before,.filters__container .filter__group--facilities ul.links li input[name*=attributes]:checked+label:before{opacity:1;right:6px}.filters__container .filter__group--categories ul.links li.current .search-results .results-column h5,.filters__container .filter__group--categories ul.links li.current a,.filters__container .filter__group--categories ul.links li.current label,.filters__container .filter__group--facilities ul.links li.current .search-results .results-column h5,.filters__container .filter__group--facilities ul.links li.current a,.filters__container .filter__group--facilities ul.links li.current label,.search-results .results-column .filters__container .filter__group--categories ul.links li.current h5,.search-results .results-column .filters__container .filter__group--facilities ul.links li.current h5{background:#6e005f;color:#fff;font-weight:900}.filters__container .filter__group--categories ul.links li.current .search-results .results-column h5:before,.filters__container .filter__group--categories ul.links li.current a:before,.filters__container .filter__group--categories ul.links li.current label:before,.filters__container .filter__group--facilities ul.links li.current .search-results .results-column h5:before,.filters__container .filter__group--facilities ul.links li.current a:before,.filters__container .filter__group--facilities ul.links li.current label:before,.search-results .results-column .filters__container .filter__group--categories ul.links li.current h5:before,.search-results .results-column .filters__container .filter__group--facilities ul.links li.current h5:before{opacity:1;right:6px}.filters__container .filter__group--categories ul.links li:not(.back-to-top-menu):not(.current):not(:focus):not(:active):hover .search-results .results-column h5,.filters__container .filter__group--categories ul.links li:not(.back-to-top-menu):not(.current):not(:focus):not(:active):hover a,.filters__container .filter__group--categories ul.links li:not(.back-to-top-menu):not(.current):not(:focus):not(:active):hover label,.filters__container .filter__group--facilities ul.links li:not(.back-to-top-menu):not(.current):not(:focus):not(:active):hover .search-results .results-column h5,.filters__container .filter__group--facilities ul.links li:not(.back-to-top-menu):not(.current):not(:focus):not(:active):hover a,.filters__container .filter__group--facilities ul.links li:not(.back-to-top-menu):not(.current):not(:focus):not(:active):hover label,.search-results .results-column .filters__container .filter__group--categories ul.links li:not(.back-to-top-menu):not(.current):not(:focus):not(:active):hover h5,.search-results .results-column .filters__container .filter__group--facilities ul.links li:not(.back-to-top-menu):not(.current):not(:focus):not(:active):hover h5{background:0 0;color:#6e005f}.filters__container .filter__group--categories ul.links li:not(.back-to-top-menu):not(.current):not(:focus):not(:active):hover .search-results .results-column h5:before,.filters__container .filter__group--categories ul.links li:not(.back-to-top-menu):not(.current):not(:focus):not(:active):hover a:before,.filters__container .filter__group--categories ul.links li:not(.back-to-top-menu):not(.current):not(:focus):not(:active):hover label:before,.filters__container .filter__group--facilities ul.links li:not(.back-to-top-menu):not(.current):not(:focus):not(:active):hover .search-results .results-column h5:before,.filters__container .filter__group--facilities ul.links li:not(.back-to-top-menu):not(.current):not(:focus):not(:active):hover a:before,.filters__container .filter__group--facilities ul.links li:not(.back-to-top-menu):not(.current):not(:focus):not(:active):hover label:before,.search-results .results-column .filters__container .filter__group--categories ul.links li:not(.back-to-top-menu):not(.current):not(:focus):not(:active):hover h5:before,.search-results .results-column .filters__container .filter__group--facilities ul.links li:not(.back-to-top-menu):not(.current):not(:focus):not(:active):hover h5:before{opacity:1;right:6px}@media print,screen and (min-width:64em){.filters__container .filter__group--categories ul.links,.filters__container .filter__group--facilities ul.links{border:1px solid #e6e6e6;background-color:transparent!important;border-radius:0}.filters__container .filter__group--categories ul.links li,.filters__container .filter__group--facilities ul.links li{border-bottom:1px solid #e6e6e6}.filters__container .filter__group--categories ul.links li:last-child,.filters__container .filter__group--facilities ul.links li:last-child{border-bottom:none}.filters__container .filter__group--categories ul.links li .search-results .results-column h5,.filters__container .filter__group--categories ul.links li a,.filters__container .filter__group--categories ul.links li label,.filters__container .filter__group--facilities ul.links li .search-results .results-column h5,.filters__container .filter__group--facilities ul.links li a,.filters__container .filter__group--facilities ul.links li label,.search-results .results-column .filters__container .filter__group--categories ul.links li h5,.search-results .results-column .filters__container .filter__group--facilities ul.links li h5{color:#666}}.filters__container .filter__group--categories ul.links input[type=checkbox],.filters__container .filter__group--facilities ul.links input[type=checkbox]{display:none}.filters__container .filter__group--categories ul.links label,.filters__container .filter__group--facilities ul.links label{text-align:center;position:relative;left:0;top:8px;border:0;background-color:transparent;color:#6e005f;width:100%;font-weight:400;padding:1.5em;-webkit-transform:translateY(0);transform:translateY(0)}.filters__container .filter__group--dates .suggested__dates{border:1px solid #e6e6e6;border-top:0;padding:15px}.filters__container .filter__group--dates .suggested__dates ul{list-style-type:none;padding:0;margin:0;border:0}.filters__container .filter__group--dates .suggested__dates ul li{display:inline-block;margin-right:10px}.filters__container .filter__group--dates .suggested__dates ul li .search-results .results-column h5,.filters__container .filter__group--dates .suggested__dates ul li a,.search-results .results-column .filters__container .filter__group--dates .suggested__dates ul li h5{font-size:.8em;color:#6e005f;text-decoration:underline}.filters__container .filter__group--dates .date__range__picker{width:100%;padding:15px;border:1px solid #e6e6e6}.filters__container .filter__group--dates .date__range__picker::after,.filters__container .filter__group--dates .date__range__picker::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.filters__container .filter__group--dates .date__range__picker::after{clear:both}.filters__container .filter__group--dates .date__range__picker label{padding:0}.filters__container .filter__group--dates .date__range__picker .single__date{background:0 0;display:block;text-align:left;padding:0;float:left}.filters__container .filter__group--dates .date__range__picker .single__date label{color:#8a8a8a;text-transform:uppercase;font-weight:400;font-size:.7em;letter-spacing:1px}.filters__container .filter__group--dates .date__range__picker .single__date .date,.filters__container .filter__group--dates .date__range__picker .single__date .month,.filters__container .filter__group--dates .date__range__picker .single__date .year{display:inline-block;font-size:.9em;text-transform:capitalize;font-weight:400;text-decoration:underline}.filters__container .filter__group--dates .date__range__picker .single__date--from{margin-right:35px}.filters__container .filter__group--dates .date__range__picker .single__date--from:after{display:none}.filters__container .filter__group h4{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:400;font-size:.7em;color:#8a8a8a;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;padding-bottom:10px;display:block}.filters__container .filter__group h5{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:#000;margin:20px 0 8px 0;font-weight:500;font-size:1.2em}.filters__container label{font-size:.85rem;font-weight:500}.filters__container .toggle label{font-weight:500;margin-top:0;border:none}.filters__container input,.filters__container select{font-size:.85rem;font-weight:500;padding:0 20px;color:#444;background-image:none}@media print,screen and (min-width:64em){.filters__container input:not([type=range]),.filters__container select:not([type=range]){height:30px}}.filters__container input:focus,.filters__container select:focus{-webkit-box-shadow:none;box-shadow:none}.filters__container .select__wrapper{position:relative}.filters__container .select__wrapper:after{content:'arrow_drop_down';font-family:'Material Icons';position:absolute;right:20px;-webkit-transform:translateY(20%);transform:translateY(20%);bottom:100%;font-size:2rem;width:20px}.filters__container .range-slider{padding:0 20px 30px}@media print,screen and (min-width:64em){.filters__container .range-slider{padding:0 20px}}.filters__container .small-label{font-size:.875rem;font-weight:600}.filters__container button{margin-bottom:0;font-size:1em;font-weight:600;padding:20px 20px 20px;text-transform:uppercase;height:80px;color:#fff;background:#222}.filters__container .form__fields{padding:1em}.filters__container .input-group{padding:0 20px}.filters__container .input-group .input-group-label{padding:7px;left:20px;font-size:.8rem;height:96%;background:#f5f5f5}.filters__container .input-group .input-group-label+.input-group-field{border:1px solid #f5f5f5;border-radius:0;padding:7px 10px 7px 45px;height:auto;font-size:.8em;font-weight:400}.filters__container .input-group .input-group-label i{color:#7f7f7f}.filters__container .input-group .date-picker{padding-left:45px}.filters__container .input-group .date-picker::-webkit-input-placeholder{color:#444!important;font-size:.8rem;font-weight:400}@media print,screen and (min-width:40em){.filters__container{padding:0}.filters__container .form__fields{padding:0}}.reveal-open{outline:0}.reveal-overlay{padding:.625rem;padding:.9375rem}.reveal-overlay .reveal{width:unset;padding-left:.625rem;padding-right:.625rem;outline:0;width:unset;padding-left:.9375rem;padding-right:.9375rem}@media screen and (max-width:39.9375em){.reveal-overlay .reveal{height:unset;min-height:unset}}.reveal-overlay .reveal .acfblock-title{font-weight:700;color:#6e005f}.reveal-overlay .reveal p,.reveal-overlay .reveal td{font-size:.9rem}.reveal-overlay .reveal td{padding:4px 0}.reveal-overlay .reveal td.small-cell{width:.1%;white-space:nowrap;padding-right:12px}.reveal-overlay .reveal tbody{border-color:transparent}.reveal-overlay .reveal tbody tr:nth-child(even){background-color:transparent}.reveal-overlay .reveal img{width:100%;height:auto}.reveal-overlay .reveal .close-button{outline:0}.page-has-filter #overview{padding:30px 0;font-size:1.3em;color:#6e005f;font-weight:700}@media print,screen and (min-width:40em){.page-has-filter #overview{padding:50px 0}}@media print,screen and (min-width:64em){.page-has-filter #overview{padding:80px 0}}.page-has-filter .page__listings{padding:20px 0}.page-has-filter .page__listings__table{padding:60px 0}.page-has-filter .page__search .page__search__form{padding-top:60px;background:#e6e6e6;text-align:center}.page-has-filter .page__search .page__search__form h3{color:#6e005f}.page-has-filter .page__search .page__search__form form{margin-top:25px;margin-bottom:25px}@media print,screen and (min-width:40em){.page-has-filter .page__search .page__search__form form{margin-top:40px;margin-bottom:70px}}.page-has-filter .page__search .page__search__form ul.tabs{border:0;background:0 0}.page-has-filter .page__search .page__search__form ul.tabs li .search-results .results-column h5,.page-has-filter .page__search .page__search__form ul.tabs li a,.search-results .results-column .page-has-filter .page__search .page__search__form ul.tabs li h5{background:rgba(255,255,255,.2);color:#6e005f;font-size:.9em;font-weight:500}.page-has-filter .page__search .page__search__form ul.tabs li.is-active .search-results .results-column h5,.page-has-filter .page__search .page__search__form ul.tabs li.is-active a,.search-results .results-column .page-has-filter .page__search .page__search__form ul.tabs li.is-active h5{background:#fff}.page-has-filter .page__search .tabs-content{border-bottom:0}@media screen and (max-width:39.9375em){.page-has-filter .page__search .tabs-content .tabs-panel{padding:15px 0}}.page-has-filter .results-count,.page-has-filter .reverse-order{padding:19px 0 5px 1.5em;font-size:.8rem;font-weight:400;text-align:left;color:#6e005f;display:inline-block;float:right}@media print,screen and (min-width:40em){.page-has-filter .results-count,.page-has-filter .reverse-order{text-align:right}}.page-has-filter .facilities{font-size:90%}.page-has-filter .facilities li{margin-bottom:3px;font-weight:300}.page-has-filter .facilities li strong{font-weight:400}.page-has-filter .rooms-list{font-size:90%;max-height:300px;overflow:auto}.page-has-filter .rooms-list h4{font-size:.9rem;color:#6e005f;font-weight:500;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;margin-bottom:2px}.page-has-filter .rooms-list li{font-weight:300;margin-bottom:3px}.page-has-filter .rooms-list li strong{font-weight:400}.page-has-filter .block-link{display:block;height:100%;width:100%}.page-has-filter .collection__highlights,.page-has-filter .column,.page-has-filter .columns,.page-has-filter .component.image-gallery,.page-has-filter .image-text{background-size:cover;background-position:center}@media print,screen and (min-width:64em){.page-has-filter .single__listing{margin-bottom:19px;position:relative}.page-has-filter .single__listing:after{content:'';position:absolute;bottom:-10px;left:0;width:100%;height:1px;background:#d6d6d6}}.page-has-filter .single__listing .card{height:auto}.page-has-filter .single__listing .card .title{min-height:48px;font-size:1.15rem;font-weight:500;max-width:82%}.page-has-filter .single__listing .card .synopsis{min-height:63px}.page-has-filter .single__listing .card__image{height:0;padding-bottom:56.25%}@media print,screen and (min-width:64em){.page-has-filter .single__listing .card__image{height:auto;padding-bottom:0}}.page-has-filter .single__listing .card .content-container{height:235px;padding-bottom:20px}@media screen and (min-width:40em) and (max-width:63.9375em){.page-has-filter .single__listing .card .content-container{padding-left:6px;padding-right:0}}.page-has-filter .single__listing .card .button{background:#6e005f!important;color:#fff!important;padding:10px!important;position:relative;margin-right:10px!important;float:left;margin-left:auto!important;bottom:auto!important;left:auto!important;right:auto!important;font-size:.8rem}.page-has-filter .single__listing .card .button:hover{background:red}.tabs-panel .filter__form__message{padding:50px 0}.simple-form .multi-select-plugin ul li label{text-transform:none;font-size:.9rem}.simple-form .multi-select-plugin.select-one-only .selected_label{display:none}.simple-form .multi-select-plugin.select-one-only.in .clear-all-button{top:calc(100% + 7px)}.simple-form .multi-select-plugin.select-one-only.in ul{margin-top:30px;border-top:none}.news-listing{padding:50px 0}@media print,screen and (min-width:64em){.news-listing{top:-15px!important}}@media print,screen and (min-width:64em){.news-listing .glide__track{overflow:visible}}@media print,screen and (min-width:64em){.latest-news .single__listing .card .content-container{width:80%}}@media print,screen and (min-width:64em){.latest-news .single__listing .title{max-width:100%}}.latest-news .single__listing .date{background:0 0;padding:6px 0}.latest-news .single__listing .date span{color:#6e005f!important}.enquiry-form h5{margin-top:35px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e8e8e8}.enquiry-form label{font-weight:500}.enquiry-form input,.enquiry-form p,.enquiry-form select,.enquiry-form textarea{font-size:1rem}.enquiry-form button[type=submit]{margin-top:35px}.enquiry-form__picks ul{list-style:none;margin-left:0;overflow:hidden;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap}.enquiry-form__picks ul li{width:49%;float:left;margin-right:2%;margin-bottom:2%;border:1px solid #e6e6e6;position:relative}@media screen and (max-width:39.9375em){.enquiry-form__picks ul li:nth-of-type(2n){margin-right:0}}@media print,screen and (min-width:40em){.enquiry-form__picks ul li{width:23.5%;margin-right:2%}.enquiry-form__picks ul li:nth-of-type(4n){margin-right:0}}.enquiry-form__picks ul li div{padding:20px 20px 50px}.enquiry-form__picks ul li [data-remove-enquiry-product]{cursor:pointer;font-size:.9rem;color:#d1253b;text-transform:uppercase;position:absolute;bottom:10px;right:20px}@media print,screen and (min-width:64em){.row-listing{padding-left:.9375rem!important;padding-right:.9375rem!important}}.row-listing__image{background-position:center;background-size:cover;background-repeat:no-repeat;padding-bottom:56.25%}@media print,screen and (min-width:40em){.row-listing__image{min-height:170px;padding-bottom:0}}.row-listing__content{padding:20px 0}@media print,screen and (min-width:64em){.row-listing__content{padding:0 0 0 10px!important}}.row-listing__content p{font-size:.85rem}.row-listing__no-padding{padding:0!important}@media print,screen and (min-width:64em){.row-listing__align-bottom{position:relative}.row-listing__align-bottom .contact-links{position:absolute;bottom:0;right:0;width:90%}}.row-listing .date{font-weight:400;font-size:.75rem;margin-bottom:15px}.row-listing .row{margin-right:0;margin-left:0;padding:35px 0;border-bottom:1px solid #d6d6d6}.row-listing .row ul{list-style:none;margin-left:0;padding-left:0;font-size:.9rem}.row-listing .row:first-of-type{padding-top:0}.row-listing .row:last-of-type{border-bottom:0}.row-listing .row h4{text-transform:uppercase;color:#4c4d4f;font-weight:900;font-size:1.3rem}.row-listing .row h4.primary{color:#6e005f}.row-listing .row img{width:100%}@media print,screen and (min-width:64em){.row-listing .row img{width:calc(100% + .9375rem);margin:0 -.9375rem;max-width:none}}.row-listing .row .contact-links .search-results .results-column h5,.row-listing .row .contact-links a,.row-listing .row .contact-links span,.search-results .results-column .row-listing .row .contact-links h5{color:#797979;width:100%;display:block;padding-left:35px;position:relative;margin-bottom:15px;font-size:.9rem;font-weight:400;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-listing .row .contact-links .search-results .results-column h5:hover,.row-listing .row .contact-links a:hover,.row-listing .row .contact-links span:hover,.search-results .results-column .row-listing .row .contact-links h5:hover{color:#6e005f}.row-listing .row .contact-links .search-results .results-column h5.button,.row-listing .row .contact-links a.button,.row-listing .row .contact-links span.button,.search-results .results-column .row-listing .row .contact-links h5.button{color:#fff;padding:15px;font-weight:700;margin-top:20px;margin-bottom:0}.row-listing .row .contact-links .search-results .results-column h5 i,.row-listing .row .contact-links a i,.row-listing .row .contact-links span i,.search-results .results-column .row-listing .row .contact-links h5 i{position:absolute;top:0;left:0;font-size:1.5rem}.filter__form__item .date-published{font-size:.85rem;font-weight:700;color:grey}.single-article header.navigation{background:0 0}.single-article .entity-overview,.single-article .entity-overview .description__container{margin-bottom:0!important}.single-article .page__header{background:-webkit-gradient(linear,left bottom,right top,from(#5f80e2),to(#132f42));background:linear-gradient(to top right,#5f80e2,#132f42)}.single-article .page__header .details__container{position:absolute;bottom:0;left:0;width:100%;z-index:10;height:80px;padding:0}.single-article .page__header .author,.single-article .page__header .date{margin:13px 0;position:relative}.single-article .page__header .author .title,.single-article .page__header .date .title{color:#fff;text-transform:uppercase;font-size:.7em;font-weight:500;letter-spacing:2px;color:rgba(255,255,255,.7);margin-bottom:3px}.single-article .page__header .author .name,.single-article .page__header .date .name{color:#fff;font-size:.9em;font-weight:700}.single-article .page__header .author:after{content:'';height:60px;width:1px;background:rgba(255,255,255,.2);position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.single-article .components__wrapper{max-width:75rem;margin-right:auto;margin-left:auto}.single-article .components__wrapper::after,.single-article .components__wrapper::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.single-article .components__wrapper::after{clear:both}@media print,screen and (min-width:64em){.single-article .components__wrapper{max-width:75rem;margin-right:auto;margin-left:auto}.single-article .components__wrapper::after,.single-article .components__wrapper::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.single-article .components__wrapper::after{clear:both}}.single-article .components__wrapper section:first-child{padding-top:0}.single-article .mentioned__in{padding:2em 1em}.single-article .mentioned__in .title{font-size:.9em;font-weight:500;margin-bottom:1em}.single-article .mentioned__in ul{list-style-type:none;margin:0;border:0;-webkit-column-count:2;column-count:2;-webkit-column-gap:30px;column-gap:30px}.single-article .mentioned__in ul li{font-size:.85em;font-weight:400;line-height:1.2em;margin-bottom:.75em}.search-results .results-column .single-article .mentioned__in ul li h5,.single-article .mentioned__in ul li .search-results .results-column h5,.single-article .mentioned__in ul li a{text-decoration:underline;color:#000}@media print,screen and (min-width:64em){.single-article .sidebar__wrapper{padding-left:50px}}.single-article .sidebar__content .title{color:#0a0a0a;font-weight:700;font-size:1.3rem!important}.single-article .sidebar__content .sidebar__section span{color:#0a0a0a;font-size:1rem}.single-article .related__articles{margin:3em 0}.single-article .related__articles .title{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:#222;font-weight:500;font-size:1.3em;color:rgba(0,0,0,.7);margin-bottom:15px}.single-article .related__articles .article{display:block;padding-bottom:15px;margin-bottom:15px}.single-article .related__articles .article .date{font-size:11px;color:rgba(0,0,0,.7);text-transform:uppercase;font-weight:700;padding-left:10px}.single-article .related__articles .article .name{font-size:16px;color:#222}@media screen and (max-width:63.9375em){.single-article .related__articles{padding:9px}.single-article .related__articles .article .date{padding:10px 0}}@media print,screen and (min-width:64em){.single-article .related__articles .article{border-bottom:1px solid #e6e6e6}.single-article .related__articles .article img{max-width:95%}.single-article .related__articles .article .name{padding-left:10px;font-size:14px}}.single-article .article-intro+.article-content .components__wrapper{padding-top:5px}.single-partner table,.single-product table{margin-bottom:0}.single-partner .tabs--container .tabs:not(.vertical) li.is-active,.single-product .tabs--container .tabs:not(.vertical) li.is-active{border-bottom:4px solid #0dafb9}.single-partner #overview,.single-product #overview{padding-top:0}.single-partner .entity-overview p.lead,.single-product .entity-overview p.lead{font-size:1.5rem}.single-partner .entity-overview p:not(.lead),.single-product .entity-overview p:not(.lead){font-size:1rem}.single-partner .entity-overview .ol,.single-partner .entity-overview .ul,.single-partner .entity-overview div,.single-partner .entity-overview span,.single-partner .entity-overview td,.single-product .entity-overview .ol,.single-product .entity-overview .ul,.single-product .entity-overview div,.single-product .entity-overview span,.single-product .entity-overview td{font-size:1rem}.single-partner .entity-overview .description__elements .accordion-item .accordion-title,.single-product .entity-overview .description__elements .accordion-item .accordion-title{border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6;font-size:1rem}.single-partner .entity-overview .description__elements .accordion-item .accordion-content,.single-product .entity-overview .description__elements .accordion-item .accordion-content{font-size:1rem;background:#fafafa;border:1px solid #e9e9e9;border-bottom:0}.single-partner .entity-overview .description__elements .accordion-item:last-of-type .accordion-content,.single-product .entity-overview .description__elements .accordion-item:last-of-type .accordion-content{border-bottom:1px solid #e9e9e9}.single-partner .description__container,.single-product .description__container{margin-bottom:20px}.single-partner .entity__gallery,.single-product .entity__gallery{margin-top:0}.single-partner .entity__gallery .grid-item,.single-product .entity__gallery .grid-item{float:left}.single-partner .entity__gallery>.row,.single-product .entity__gallery>.row{max-width:100%}.single-partner .sidebar__content .title,.single-product .sidebar__content .title{color:#0a0a0a;font-weight:700;font-size:1.3rem!important}.single-partner .sidebar__content .sidebar__section span,.single-product .sidebar__content .sidebar__section span{color:#0a0a0a;font-size:1rem}.single-partner .sidebar__content .sidebar__section.opening__hours ul li,.single-product .sidebar__content .sidebar__section.opening__hours ul li{font-size:.9rem;color:#0a0a0a}.single-partner .sidebar__content .sidebar__section.opening__hours ul li.today span,.single-product .sidebar__content .sidebar__section.opening__hours ul li.today span{color:#a1008b}.single-partner .background.video iframe,.single-product .background.video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.content-section.direct-contact .icon{font-size:2.3em!important}.content-section.direct-contact ul{list-style:none;margin-left:0}.content-section.direct-contact ul li{color:#000;font-size:1rem}.content-section.direct-contact ul li strong{text-transform:capitalize}.conference-distances{margin:50px 0}.conference-distances th{font-size:1.1rem;background:#6e005f;color:#fff!important}.conference-distances th:nth-of-type(1){text-align:left}.conference-distances td{font-size:.9rem}.conference-distances td:nth-of-type(2){text-align:center}.page-conference-homepage .page__header{height:calc(100vh - (50px + 1em));background-color:transparent}.page-conference-homepage .page__header .background__wrapper{-webkit-clip-path:polygon(100% 0,100% 90%,50% 100%,0 90%,0 0);clip-path:polygon(100% 0,100% 90%,50% 100%,0 90%,0 0)}.page-conference-homepage .page__header .breadcrumb__container{display:none}.page-conference-homepage .page__header .title__area{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);bottom:auto;text-align:center;padding:0}.page-conference-homepage .page__header .title__area .title{font-size:2.5em;font-weight:500}@media print,screen and (min-width:64em){.page-conference-homepage .page__header .title__area .title{font-size:3.5em}}@media print,screen and (min-width:64em){.page-conference-homepage .page__header .title__area .title{font-size:4.5em}}.page-conference-homepage .page__header .title__area .synopsis__wrapper{margin:0;padding:0;max-width:100%}.page-conference-homepage .page__header .title__area .synopsis__wrapper p{font-family:"FS Sinclair",sans-serif;margin:0;padding:0;max-width:100%;font-size:1.6em;font-weight:400}.page-conference-homepage .page__header .title__area .collection__highlights,.page-conference-homepage .page__header .title__area .columns,.page-conference-homepage .page__header .title__area .component.image-gallery,.page-conference-homepage .page__header .title__area .image-text{margin-right:auto;margin-left:auto}.page-conference-homepage .page__header .title__area .collection__highlights,.page-conference-homepage .page__header .title__area .collection__highlights:last-child:not(:first-child),.page-conference-homepage .page__header .title__area .columns,.page-conference-homepage .page__header .title__area .columns:last-child:not(:first-child),.page-conference-homepage .page__header .title__area .component.image-gallery,.page-conference-homepage .page__header .title__area .component.image-gallery:last-child:not(:first-child),.page-conference-homepage .page__header .title__area .image-text,.page-conference-homepage .page__header .title__area .image-text:last-child:not(:first-child){float:none;clear:both}@media screen and (min-width:40em) and (max-width:63.9375em){.page-conference-homepage .page__header{height:calc(100vh)}}@media print,screen and (min-width:64em){.page-conference-homepage .page__header{height:calc(100vh);padding-top:5em}.page-conference-homepage .page__header .background__wrapper{-webkit-clip-path:polygon(100% 0,100% 90%,50% 100%,0 90%,0 0);clip-path:polygon(100% 0,100% 90%,50% 100%,0 90%,0 0)}}@media print,screen and (min-width:64em){.page-conference-homepage .page__header+.collection__highlights{margin-top:8em}}.request-a-proposal-tab-like-bg{background:#e6e6e6}.conf-tabs{list-style-type:none;display:block;background-color:#e6e6e6;padding:1rem;margin:0}.conf-tabs li{display:inline-block;margin:0;padding:0;margin-right:1rem}.button.conf-off,.button.conf-on{margin:0;border:1px solid #6e005f;background:#6e005f;color:#fff;text-decoration:none;border-radius:3px}.button.conf-off:hover,.button.conf-on:hover{background:#fff;color:#6e005f}.button.conf-off{background:#fff;color:#6e005f;cursor:default}.small-copy{font-size:.9rem;font-weight:500}.conference-rooms{margin-bottom:50px!important}.conference-rooms th{text-align:left;background-color:rgba(110,0,95,.9);color:#fff}.cta-conference{background-color:#f0f0f0;margin:.625rem;padding:1em;display:block}@media print,screen and (min-width:40em){.cta-conference{margin:.9375rem}}.cta-conference .button{margin-top:1em}.cta-conference h3 .search-results .results-column h5,.cta-conference h3 a,.cta-conference h4 .search-results .results-column h5,.cta-conference h4 a,.search-results .results-column .cta-conference h3 h5,.search-results .results-column .cta-conference h4 h5{color:#6e005f}.reverse-order{cursor:pointer}.reverse-order.desc::after{content:"\f123";font-family:IonIcons;display:inline-block}.reverse-order::after{content:"\f126";font-family:IonIcons;display:inline-block}.synopsis__wrapper.reduce-synposis{font-size:1.2rem}.reduce-title{font-size:1.8rem!important;font-weight:500}@media print,screen and (min-width:40em){.reduce-title{font-size:2.6rem!important}}@media print,screen and (min-width:64em){.reduce-title{font-size:3.6rem!important}}
.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;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{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.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}
@charset "UTF-8";.slick-loading .slick-list{background:#fff url(../../slick-carousel/slick/ajax-loader.gif) center center no-repeat}@font-face{font-family:slick;src:url(../../slick-carousel/slick/fonts/slick.eot);src:url(../../slick-carousel/slick/fonts/slick.eot?#iefix) format("embedded-opentype"),url(../../slick-carousel/slick/fonts/slick.woff) format("woff"),url(../../slick-carousel/slick/fonts/slick.ttf) format("truetype"),url(../../slick-carousel/slick/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;background:0 0;color:transparent;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding:0;border:none;outline:0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{outline:0;background:0 0;color:transparent}.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-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:0 0;display:block;height:20px;width:20px;outline:0;line-height:0;font-size:0;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.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}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNyb3BwZXIuY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCJjb25mZXJlbmNlLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiLi4vLi4vc2hhcmVkL3Njc3MvZm91bmRhdGlvbi9fZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vLi4vc2hhcmVkL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vc2hhcmVkL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL3NoYXJlZC9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL3NoYXJlZC9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9zaGFyZWQvc2Nzcy9jb21wb25lbnRzL19zdGFyLXJhdGluZy5zY3NzIiwiLi4vLi4vc2hhcmVkL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vc2hhcmVkL3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwiLi4vLi4vc2hhcmVkL3Njc3MvY29tcG9uZW50cy9fY29va2llLWJhbm5lci5zY3NzIiwiLi4vLi4vc2hhcmVkL3Njc3MvY29tcG9uZW50cy9fZGF0ZS1waWNrZXIuc2NzcyIsIi4uLy4uL3NoYXJlZC9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uL3NoYXJlZC9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vc2hhcmVkL3Njc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vc2hhcmVkL3Njc3MvY29tcG9uZW50cy9fcGFnZXMuc2NzcyIsIi4uLy4uL3NoYXJlZC9zY3NzL2NvbXBvbmVudHMvX3BhZ2UtaGVhZGVycy5zY3NzIiwiLi4vLi4vc2hhcmVkL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vc2hhcmVkL3Njc3MvY29tcG9uZW50cy9fcGhvdG8tY29udGFpbmVyLnNjc3MiLCIuLi8uLi9zaGFyZWQvc2Nzcy9jb21wb25lbnRzL19waG90b3N3aXBlLnNjc3MiLCIuLi8uLi9zaGFyZWQvc2Nzcy9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIi4uLy4uL3NoYXJlZC9zY3NzL2NvbXBvbmVudHMvX3NlbGVjdHMuc2NzcyIsIi4uLy4uL3NoYXJlZC9zY3NzL2NvbXBvbmVudHMvX3NlbGVjdC1jaGVja2JveGVzLnNjc3MiLCIuLi8uLi9zaGFyZWQvc2Nzcy9jb21wb25lbnRzL19zaGFyZS1idXR0b24uc2NzcyIsIi4uLy4uL3NoYXJlZC9zY3NzL2NvbXBvbmVudHMvX3NpbmdsZS1saXN0aW5nLnNjc3MiLCIuLi8uLi9zaGFyZWQvc2Nzcy9jb21wb25lbnRzL19zdXBwbGllci1maWx0ZXIuc2NzcyIsIi4uLy4uL3NoYXJlZC9zY3NzL2NvbXBvbmVudHMvX3RvLXRvcC5zY3NzIiwiLi4vLi4vc2hhcmVkL3Njc3MvY29tcG9uZW50cy9fdGVzdGltb25pYWxzLnNjc3MiLCIuLi8uLi9zaGFyZWQvc2Nzcy9jb21wb25lbnRzL191c2VyLWFjdGlvbnMuc2NzcyIsIi4uLy4uL3NoYXJlZC9zY3NzL2NvbXBvbmVudHMvX3VzZXItcHJvbXB0cy5zY3NzIiwiLi4vLi4vc2hhcmVkL3Njc3MvY29tcG9uZW50cy9fYWxsLnNjc3MiLCIuLi8uLi9zaGFyZWQvc2Nzcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MiLCIuLi8uLi9zaGFyZWQvc2Nzcy90ZW1wbGF0ZXMvX3NpbmdsZS1wYXJ0bmVyLnNjc3MiLCIuLi8uLi9zaGFyZWQvc2Nzcy90ZW1wbGF0ZXMvX3NpbmdsZS1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL19tYXBzLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtbWVudS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1oZWFkZXJzLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwiY29tcG9uZW50cy9fdXNlci1wcm9tcHRzLnNjc3MiLCJjb21wb25lbnRzL195b3V0dWJlLnNjc3MiLCJjb21wb25lbnRzL19kb3dubG9hZHMuc2NzcyIsImNvbXBvbmVudHMvX2dyYXZpdHkuc2NzcyIsImNvbXBvbmVudHMvX3NoYW1lLnNjc3MiLCJ0ZW1wbGF0ZXMvX3BhZ2Utd2l0aC1maWx0ZXIuc2NzcyIsInRlbXBsYXRlcy9fcGFnZS1uZXdzLWxpc3Rpbmcuc2NzcyIsInRlbXBsYXRlcy9fcGFnZS1lbnF1aXJlLnNjc3MiLCJ0ZW1wbGF0ZXMvX3Jvdy1saXN0aW5nLnNjc3MiLCJ0ZW1wbGF0ZXMvX3NpbmdsZS1hcnRpY2xlLnNjc3MiLCJ0ZW1wbGF0ZXMvX3NpbmdsZS1wYXJ0bmVyLnNjc3MiLCJ0ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvX2tlaXRoLXNoYW1lLnNjc3MiLCJjb25mZXJlbmNlLnNjc3MiLCJzbGljay5zY3NzIiwic2xpY2suY3NzIiwic2xpY2stdGhlbWUuc2NzcyIsInNsaWNrLXRoZW1lLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7QUFVQSxtQkFDRSxVQUFBLElBQ0EsVUFBQSxFQUNBLFlBQUEsRUFDQSxTQUFBLFNBQ0EsaUJBQUEsS0FDQSxhQUFBLEtBQ0Esb0JBQUEsS0FDQSxpQkFBQSxLQUNBLGdCQUFBLEtBQ0EsWUFBQSxLQUdGLHVCQUNFLFFBQUEsTUFDQSxPQUFBLEtBQ0Esa0JBQUEsS0FDQSxXQUFBLGVBQ0EsVUFBQSxlQUNBLFdBQUEsWUFDQSxVQUFBLFlBQ0EsTUFBQSxLQUNGLGdCQUVBLGtCQURBLGtCQUVBLGVBREEsa0JBS0UsT0FBQSxFQUNBLEtBQUEsRUFDQSxTQUFBLFNBQ0EsTUFBQSxFQUNBLElBQUEsRUFBRixnQkFHQSxrQkFFRSxTQUFBLE9BR0Ysa0JBQ0UsaUJBQUEsS0FDQSxRQUFBLEVBR0YsZUFDRSxpQkFBQSxLQUNBLFFBQUEsR0FHRixrQkFDRSxRQUFBLE1BQ0EsT0FBQSxLQUNBLFFBQUEsSUFBQSxNQUFBLEtBQ0EsY0FBQSxxQkFDQSxTQUFBLE9BQ0EsTUFBQSxLQUdGLGdCQUNFLE9BQUEsRUFBQSxPQUFBLEtBQ0EsUUFBQSxNQUNBLFFBQUEsR0FDQSxTQUFBLFNBR0YseUJBQ0Usb0JBQUEsSUFDQSxpQkFBQSxJQUNBLE9BQUEsZUFDQSxLQUFBLEVBQ0EsSUFBQSxlQUNBLE1BQUEsS0FHRix5QkFDRSxrQkFBQSxJQUNBLG1CQUFBLElBQ0EsT0FBQSxLQUNBLEtBQUEsZUFDQSxJQUFBLEVBQ0EsTUFBQSxlQUdGLGdCQUNFLFFBQUEsTUFDQSxPQUFBLEVBQ0EsS0FBQSxJQUNBLFFBQUEsSUFDQSxTQUFBLFNBQ0EsSUFBQSxJQUNBLE1BQUEsRUFSRix1QkFXQSx3QkFFRSxpQkFBQSxLQUNBLFFBQUEsSUFDQSxRQUFBLE1BQ0EsU0FBQSxTQUdGLHdCQUNFLE9BQUEsSUFDQSxLQUFBLEtBQ0EsSUFBQSxFQUNBLE1BQUEsSUFHRix1QkFDRSxPQUFBLElBQ0EsS0FBQSxFQUNBLElBQUEsS0FDQSxNQUFBLElBR0YsY0FkQSxjQUNBLGVBZ0JFLFFBQUEsTUFDQSxPQUFBLEtBQ0EsUUFBQSxHQUNBLFNBQUEsU0FDQSxNQUFBLEtBR0YsY0FDRSxpQkFBQSxLQUNBLEtBQUEsRUFDQSxJQUFBLEVBR0YsY0FDRSxpQkFBQSxLQUdGLHFCQUNFLE9BQUEsVUFDQSxNQUFBLEtBQ0EsSUFBQSxFQUNBLE1BQUEsSUFHRixxQkFDRSxPQUFBLFVBQ0EsT0FBQSxJQUNBLEtBQUEsRUFDQSxJQUFBLEtBR0YscUJBQ0UsT0FBQSxVQUNBLEtBQUEsS0FDQSxJQUFBLEVBQ0EsTUFBQSxJQUdGLHFCQUNFLE9BQUEsS0FDQSxPQUFBLFVBQ0EsT0FBQSxJQUNBLEtBQUEsRUFHRixlQUNFLGlCQUFBLEtBQ0EsT0FBQSxJQUNBLFFBQUEsSUFDQSxNQUFBLElBR0YsdUJBQ0UsT0FBQSxVQUNBLFdBQUEsS0FDQSxNQUFBLEtBQ0EsSUFBQSxJQUdGLHVCQUNFLE9BQUEsVUFDQSxLQUFBLElBQ0EsWUFBQSxLQUNBLElBQUEsS0FHRix1QkFDRSxPQUFBLFVBQ0EsS0FBQSxLQUNBLFdBQUEsS0FDQSxJQUFBLElBR0YsdUJBQ0UsT0FBQSxLQUNBLE9BQUEsU0FDQSxLQUFBLElBQ0EsWUFBQSxLQUdGLHdCQUNFLE9BQUEsWUFDQSxNQUFBLEtBQ0EsSUFBQSxLQUdGLHdCQUNFLE9BQUEsWUFD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TGdHSSxlS2pHSixTQUFBLFNBQ0EsS0FBQSxXTHdHRSxpQks5RUosWUFBQSxTTDRESSxVR3hGSixNQUFBLElIOEZNLGVLN0ZKLFNBQUEsU0FDQSxLQUFBLElMZ0dJLGVLakdKLFNBQUEsU0FDQSxLQUFBLEtMd0dFLGlCSzlFSixZQUFBLFVMNERJLFVHeEZKLE1BQUEsVUg4Rk0sZUs3RkosU0FBQSxTQUNBLEtBQUEsVUxnR0ksZUtqR0osU0FBQSxTQUNBLEtBQUEsV0x3R0UsaUJLOUVKLFlBQUEsSUw0REksVUd4RkosTUFBQSxVSDhGTSxlSzdGSixTQUFBLFNBQ0EsS0FBQSxVTGdHSSxlS2pHSixTQUFBLFNBQ0EsS0FBQSxXTHdHRSxpQks5RUosWUFBQSxVTDRESSxVR3hGSixNQUFBLElIOEZNLGVLN0ZKLFNBQUEsU0FDQSxLQUFBLElMZ0dJLGVLakdKLFNBQUEsU0FDQSxLQUFBLEtMd0dFLGlCSzlFSixZQUFBLFVMNERJLFVHeEZKLE1BQUEsVUg4Rk0sZUs3RkosU0FBQSxTQUNBLEtBQUEsVUxnR0ksZUtqR0osU0FBQSxTQUNBLEtBQUEsV0x3R0UsaUJLOUVKLFlBQUEsSUw0REksVUd4RkosTUFBQSxVSDhGTSxlSzdGSixTQUFBLFNBQ0EsS0FBQSxVTGdHSSxlS2pHSixTQUFBLFNBQ0EsS0FBQSxXTHdHRSxpQks5RUosWUFBQSxVTDRESSxVR3hGSixNQUFBLElIOEZNLGVLN0ZKLFNBQUEsU0FDQSxLQUFBLElMZ0dJLGVLakdKLFNBQUEsU0FDQSxLQUFBLEtMd0dFLGlCSzlFSixZQUFBLFVMNERJLFdHeEZKLE1BQUEsVUg4Rk0sZ0JLN0ZKLFNBQUEsU0FDQSxLQUFBLFVMZ0dJLGdCS2pHSixTQUFBLFNBQ0EsS0FBQSxXTHdHRSxpQks5RUosWUFBQSxJTDRESSxXR3hGSixNQUFBLFVIOEZNLGdCSzdGSixTQUFBLFNBQ0EsS0FBQSxVTGdHSSxnQktqR0osU0FBQSxTQUNBLEtBQUEsV0x3R0Usa0JLOUVKLFlBQUEsVUw0REksV0d4RkosTUFBQSxLSDBHSSxrQks5RUosWUFBQSxVTHFGSSxxQ0FBQSxxQkFB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QUEsVUg4Rk0sY0s3RkosU0FBQSxTQUNBLEtBQUEsVUxnR0ksY0tqR0osU0FBQSxTQUNBLEtBQUEsV0x3R0UsZ0JLOUVKLFlBQUEsU0w0REksU0d4RkosTUFBQSxJSDhGTSxjSzdGSixTQUFBLFNBQ0EsS0FBQSxJTGdHSSxjS2pHSixTQUFBLFNBQ0EsS0FBQSxLTHdHRSxnQks5RUosWUFBQSxVTDRESSxTR3hGSixNQUFBLFVIOEZNLGNLN0ZKLFNBQUEsU0FDQSxLQUFBLFVMZ0dJLGNLakdKLFNBQUEsU0FDQSxLQUFBLFdMd0dFLGdCSzlFSixZQUFBLElMNERJLFNHeEZKLE1BQUEsVUg4Rk0sY0s3RkosU0FBQSxTQUNBLEtBQUEsVUxnR0ksY0tqR0osU0FBQSxTQUNBLEtBQUEsV0x3R0UsZ0JLOUVKLFlBQUEsVUw0REksU0d4RkosTUFBQSxJSDhGTSxjSzdGSixTQUFBLFNBQ0EsS0FBQSxJTGdHSSxjS2pHSixTQUFBLFNBQ0EsS0FBQSxLTHdHRSxnQks5RUosWUFBQSxVTDRESSxTR3hGSixNQUFBLFVIOEZNLGNLN0ZKLFNBQUEsU0FDQSxLQUFBLFVMZ0dJLGNLakdKLFNBQUEsU0FDQSxLQUFBLFdMd0dFLGdCSzlFSixZQUFBLElMNERJLFNHeEZKLE1BQUEsVUg4Rk0sY0s3RkosU0FBQSxTQUNBLEtBQUEsVUxnR0ksY0tqR0osU0FBQSxTQUNBLEtBQUEsV0x3R0UsZ0JLOUVKLFlBQUEsVUw0REksU0d4RkosTUFBQSxJSDhGTSxjSzdGSixTQUFBLFNBQ0EsS0FBQSxJTGdHSSxjS2pHSixTQUFBLFNBQ0EsS0FBQSxLTHdHRSxnQks5RUosWUFBQSxVTDRESSxVR3hGSixNQUFBLFVIOEZNLGVLN0ZKLFNBQUEsU0FDQSxLQUFBLFVMZ0dJLGVLakdKLFNBQUEsU0FDQSxLQUFBLFdMd0dFLGdCSzlFSixZQUFBLElMNERJLFVHeEZKLE1BQUEsVUg4Rk0sZUs3RkosU0FBQSxTQUNBLEtBQUEsVUxnR0ksZUtqR0osU0FBQSxTQUNBLEtBQUEsV0x3R0UsaUJLOUVKLFlBQUEsVUw0REksVUd4RkosTUFBQSxLSDBHSSxp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QWZSLHFFQUFBLDJFQUFBLG9FQUFBLHFFQUFBLDJFQUFBLG9FQUFBLG9FQUFBLDBFQUFBLG1FQUFBLHVEQUFBLDZEQUFBLHNEQUFBLHVEQUFBLDZEQUFBLHNEQUFBLHNEQUFBLDREQUFBLHFEQXVCVSxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxTQUFBLHNCQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9BQ0Esd0JBQUEsS0FBQSxXQUFBLEtBQ0EsaUJBQUEsS0FBQSxTQUFBLEtBQUEsS0FBQSxLQUNBLFFBQUEsS0FBQSxFQUFBLE9BQUEsWUFDQSxPQUFBLEUzR3NJSixhQUFBLDRCMkdsS04scUVBQUEsMkVBQUEsb0VBQUEscUVBQUEsMkVBQUEsb0VBQUEsb0VBQUEsMEVBQUEsbUVBQUEsdURBQUEsNkRBQUEsc0RBQUEsdURBQUEsNkRBQUEsc0RBQUEsc0RBQUEsNERBQUEscURBZ0NZLGlCQUFBLElBQUEsU0FBQSxJQUFBLEtBQUEsSUFDQSxRQUFBLEtBQUEsS0FBQSxPQUFBLGFBakNaLHVGQUFBLDBGQUFBLHdGQUFBLGlGQUFBLDhFQUFBLDZGQUFBLGdHQUFBLDhGQUFBLHVGQUFBLG9GQUFBLHNGQUFBLHlGQUFBLHVGQUFBLGdGQUFBLDZFQUFBLHVGQUFBLDBGQUFBLHdGQUFBLGlGQUFBLDhFQUFBLDZGQUFBLGdHQUFBLDhGQUFBLHVGQUFBLG9GQUFBLHNGQUFBLHlGQUFBLHVGQUFBLGdGQUFBLDZFQUFBLHNGQUFBLHlGQUFBLHVGQUFBLGdGQUFBLDZFQUFBLDRGQUFBLCtGQUFBLDZGQUFBLHNGQUFBLG1GQUFBLHFGQUFBLHdGQUFBLHNGQUFBLCtFQUFBLDRFQUFBLHlFQUFBLDRFQUFBLDBFQUFBLG1FQUFBLGdFQUFBLCtFQUFBLGtGQUFBLGdGQUFBLHlFQUFBLHNFQUFBLHdFQUFBLDJFQUFBLHlFQUFBLGtFQUFBLCtEQUFBLHlFQUFBLDRFQUFBLDBFQUFBLG1FQUFBLGdFQUFBLCtFQUFBLGtGQUFBLGdGQUFBLHlFQUFBLHNFQUFBLHdFQUFBLDJFQUFBLHlFQUFBLGtFQUFBLCtEQUFBLHdFQUFBLDJFQUFBLHlFQUFBLGtFQUFBLCtEQUFBLDhFQUFBLGlGQUFBLCtFQUFBLHdFQUFBLHFFQUFBLHVFQUFBLDBFQUFBLHdFQUFBLGlFQUFBLDhEQXNDWSxlQUFBLE8zRzRITixhQUFBLDRCMkdsS04sdUZBQUEsMEZBQUEsd0ZBQUEsaUZBQUEsOEVBQUEsNkZBQUEsZ0dBQUEsOEZBQUEsdUZBQUEsb0ZBQUEsc0ZBQUEseUZBQUEsdUZBQUEsZ0ZBQUEsNkVBQUEsdUZBQUEsMEZBQUEsd0ZBQUEsaUZBQUEsOEVBQUEsNkZBQUEsZ0dBQUEsOEZBQUEsdUZBQUEsb0ZBQUEsc0ZBQUEseUZBQUEsdUZBQUEsZ0ZBQUEsNkVBQUEsc0ZBQUEseUZBQUEsdUZBQUEsZ0ZBQUEsNkVBQUEsNEZBQUEsK0ZBQUEsNkZBQUEsc0ZBQUEsbUZBQUEscUZBQUEsd0ZBQUEsc0ZBQUEsK0VBQUEsNEVBQUEseUVBQUEsNEVBQUEsMEVBQUEsbUVBQUEsZ0VBQUEsK0VBQUEsa0ZBQUEsZ0ZBQUEseUVBQUEsc0VBQUEsd0VBQUEsMkVBQUEseUVBQUEsa0VBQUEsK0RBQUEseUVBQUEsNEVBQUEsMEVBQUEsbUVBQUEsZ0VBQUEsK0VBQUEsa0ZBQUEsZ0ZBQUEseUVBQUEsc0VBQUEsd0VBQUEsMkVBQUEseUVBQUEsa0VBQUEsK0RBQUEsd0VBQUEsMkVBQUEseUVBQUEsa0VBQUEsK0RBQUEsOEVBQUEsaUZBQUEsK0VBQUEsd0VBQUEscUVBQUEsdUVBQUEsMEVBQUEsd0VBQUEsaUVBQUEsOERBeUNjLGlCQUFBLEtBQUEsU0FBQSxLQUFBLEtBQUEsS0FDQSxlQUFBLFFBMUNkLHVHQUFBLDBHQUFBLHdHQUFBLGlHQUFBLDhGQUFBLDZHQUFBLGdIQUFBLDhHQUFBLHVHQUFBLG9HQUFBLHNHQUFBLHlHQUFBLHVHQUFBLGdHQUFBLDZGQUFBLHVHQUFBLDBHQUFBLHdHQUFBLGlHQUFBLDhGQUFBLDZHQUFBLGdIQUFBLDhHQUFBLHVHQUFBLG9HQUFBLHNHQUFBLHlHQUFBLHVHQUFBLGdHQUFBLDZGQUFBLHNHQUFBLHlHQUFBLHVHQUFBLGdHQUFBLDZGQUFBLDRHQUFBLCtHQUFBLDZHQUFBLHNHQUFBLG1HQUFBLHFHQUFBLHdHQUFBLHNHQUFBLCtGQUFBLDRGQUFBLHlGQUFBLDRGQUFBLDBGQUFBLG1GQUFBLGdGQUFBLCtGQUFBLGtHQUFBLGdHQUFBLHlGQUFBLHNGQUFBLHdGQUFBLDJGQUFBLHlGQUFBLGtGQUFBLCtFQUFBLHlGQUFBLDRGQUFBLDBGQUFBLG1GQUFBLGdGQUFBLCtGQUFBLGtHQUFBLGdHQUFBLHlGQUFBLHNGQUFBLHdGQUFBLDJGQUFBLHlGQUFBLGtGQUFBLCtFQUFBLHdGQUFBLDJGQUFBLHlGQUFBLGtGQUFBLCtFQUFBLDhGQUFBLGlHQUFBLCtGQUFBLHdGQUFBLHFGQUFBLHVGQUFBLDBGQUFBLHdGQUFBLGlGQUFBLDhFQThDYyxlQUFBLE9BQ0EsWUFBQSxLQUNBLGNBQUEsSUFBQSxNQUFBLFFBaERkLGlGQUFBLHVGQUFBLGdGQUFBLGlGQUFBLHVGQUFBLGdGQUFBLGdGQUFBLHNGQUFBLCtFQUFBLG1FQUFBLHlFQUFBLGtFQUFBLG1FQUFBLHlFQUFBLGtFQUFBLGtFQUFBLHdFQUFBLGlFQXFEWSxjQUFBLEtBckRaLGlGQUFBLGlGQUFBLGdGQUFBLG1FQUFBLG1FQUFBLGtFQTJEVSxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxTQUFBLHNCQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9BQ0Esd0JBQUEsS0FBQSxXQUFBLEtBQ0EsaUJBQUEsS0FBQSxTQUFBLEtBQUEsS0FBQSxLQUNBLFFBQUEsS0FBQSxFQUFBLE9BQUEsWUFDQSxPQUFBLEVBaEVWLHdGQUFBLHdGQUFBLHVGQUFBLDBFQUFBLDBFQUFBLHlFQW9FWSxjQUFBLFlBQ0EsY0FBQSxpQkFDQSxlQUFBLFkzRzRGTixhQUFBLDRCMkdsS04saUZBQUEsaUZBQUEsZ0ZBQUEsbUVBQUEsbUVBQUEsa0VBMkVZLFFBQUEsS0FBQSxLQUFBLE9BQUEsYUEzRVosb0dBQUEscUdBQUEsb0dBQUEscUdBQUEsbUdBQUEsb0dBQUEsc0ZBQUEsdUZBQUEsc0ZBQUEsdUZBQUEscUZBQUEsc0ZBK0VjLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGNBQUEsS0FBQSxVQUFBLEtBQ0EsaUJBQUEsUUFBQSxjQUFBLFFBQUEsZ0JBQUEsY0FqRmQsd0hBQUEsNEhBQUEsdUhBQUEseUhBQUEsNkhBQUEsd0hBQUEsd0hBQUEsNEhBQUEsdUhBQUEseUhBQUEsNkhBQUEsd0hBQUEsdUhBQUEsMkhBQUEsc0hBQUEsd0hBQUEsNEhBQUEsdUhBQUEsMEdBQUEsOEdBQUEseUdBQUEsMkdBQUEsK0dBQUEsMEdBQUEsMEdBQUEsOEdBQUEseUdBQUEsMkdBQUEsK0dBQUEsMEdBQUEseUdBQUEsNkdBQUEsd0dBQUEsMEdBQUEsOEdBQUEseUdBb0ZnQixpQkFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBLEVBQ0EsT0FBQSxFQUFBLEtBQUEsS0FBQSxFQUNBLGtCQUFBLE9BQUEsZUFBQSxPQUFBLFlBQUEsTzNHaUZWLHdDMkd2S04sK0hBQUEsdUhBQUEsZ0lBQUEsd0hBQUEsK0hBQUEsdUhBQUEsZ0lBQUEsd0hBQUEsOEhBQUEsc0hBQUEsK0hBQUEsdUhBQUEsaUhBQUEseUdBQUEsa0hBQUEsMEdBQUEsaUhBQUEseUdBQUEsa0hBQUEsMEdBQUEsZ0hBQUEsd0dBQUEsaUhBQUEseUdBOEZrQixpQkFBQSxFQUFBLFNBQUEsRUFBQSxFQUFBLEtBQUEsS0FBQSxFQUFBLEVBQUEsS0E5RmxCLCtIQUFBLGdJQUFBLCtIQUFBLGdJQUFBLDhIQUFBLCtIQUFBLGlIQUFBLGtIQUFBLGlIQUFBLGtIQUFBLGdIQUFBLGlIQWtHa0IsY0FBQSxFQUNBLFVBQUEsS0FuR2xCLDJFQUFBLGdGQUFBLDBFQUFBLDJFQUFBLGdGQUFBLDBFQUFBLDBFQUFBLCtFQUFBLHlFQUFBLDZEQUFBLGtFQUFBLDREQUFBLDZEQUFBLGtFQUFBLDREQUFBLDREQUFBLGlFQUFBLDJEQTZHVSxZQUFBLElBQUEsTUFBQSxRQUNBLGFBQUEsZUE5R1YsaUZBQUEsa0ZBQUEsc0ZBQUEsdUZBQUEsZ0ZBQUEsaUZBQUEsaUZBQUEsa0ZBQUEsc0ZBQUEsdUZBQUEsZ0ZBQUEsaUZBQUEsZ0ZBQUEsaUZBQUEscUZBQUEsc0ZBQUEsK0VBQUEsZ0ZBQUEsbUVBQUEsb0VBQUEsd0VBQUEseUVBQUEsa0VBQUEsbUVBQUEsbUVBQUEsb0VBQUEsd0VBQUEseUVBQUEsa0VBQUEsbUVBQUEsa0VBQUEsbUVBQUEsdUVBQUEsd0VBQUEsaUVBQUEsa0VBaUhZLE1BQUEsUUFqSFosMkVBQUEsNkRBZ0lNLFVBQUEsT0FDQSxNQUFBLEtBQ0EsV0FBQSxPQUNBLFlBQUEsSUFDQSxlQUFBLEtBcElOLDhFQUFBLGdFQXdJTSxZQUFBLGNBeElOLG9FQUFBLHNEQTRJTSxlQUFBLGVBNUlOLDZEQUFBLCtDQWlKTSxVQUFBLE9BQ0EsT0FBQSxPQUFBLEVBQUEsUUFBQSxFQUNBLFlBQUEsS0FuSk4sdUZBQUEseUVBc0pRLGNBQUEsRUF0SlIsd0ZBQUEsMEVBMEpRLFdBQUEsSUExSlIsbUVBQUEsb0VBQUEscURBQUEsc0RBZ0tNLFdBQUEsTUFoS04sb0hBQUEsc0dBd0tRLFNBQUEsU0F4S1IsMEhBQUEsNEdBMktVLFFBQUEsSUFDQSxZQUFBLE1BQ0EsTUFBQSxRQTdLVixtRkFBQSxxRUFtTFEsUUFBQSxLQUNBLFdBQUEsT1hwR0osd0ZBQUEsc0ZBQUEscUZBQUEsMEVBQUEsd0VBQUEsdUVBRUksS0FBQSxjQUNBLGtCQUFBLFdBQUEsVUFBQSxXQUNBLE9BQUEsSUFDQSxTQUFBLE9BQ0EsU0FBQSxTQUNBLFlBQUEsT0FDQSxNQUFBLElXeEZSLDBEQUFBLHVEQUFBLDRDQUFBLHlDQW1NTSxXQUFBLEtBQ0EsUUFBQSxFQUNBLFdBQUEsTUFDQSxjQUFBLE1BdE1OLGdFQUFBLDZEQUFBLGtEQUFBLCtDQXlNUSxVQUFBLEtBek1SLGdFQUFBLDZEQUFBLGtEQUFBLCtDQTZNUSxTQUFBLFNBQ0EsWUFBQSxJQTlNUixtRUFBQSxnRUFBQSxxREFBQSxrREFtTlEsUUFBQSxhQUNBLGFBQUEsT0FwTlIsd0ZBQUEscUZBQUEscUZBQUEsa0ZBQUEsMEVBQUEsdUVBQUEsdUVBQUEsb0VBdU5VLFFBQUEsT0FDQSxrQkFBQSxZQUFBLFVBQUEsWUF4TlYseUVBQUEsc0VBQUEsMkRBQUEsd0RBNE5VLFFBQUEsT0FDQSxPQUFBLEVBQUEsRUFBQSxFQUFBLEtBQ0EsUUFBQSxFQUNBLFlBQUEsSUFDQSxVQUFBLEtBQ0EsZUFBQSxLQWpPViw0RUFBQSx5RUFBQSw4REFBQSwyREF3T1UsUUFBQSxNQXhPVixxRkFBQSxrRkFBQSx1RUFBQSxvRUFtUFUsUUFBQSxNQW5QViw4REFBQSxxRUFBQSxnREFBQSx1REE4UFEsTUFBQSxJQUNBLGFBQUEsR0FDQSxRQUFBLE1BQ0EsTUFBQSxLQWpRUixnRkFBQSx1RkFBQSxrRUFBQSx5RUFvUVUsYUFBQSxFQXBRVixnRUFBQSxrREEwUU0sU0FBQSxTQTFRTiwwRkFBQSw0RUE2UVEsU0FBQSxTQUNBLE1BQUEsS0FDQSxJQUFBLEtBL1FSLGdFQUFBLGtEQXNSTSxRQUFBLGFBQ0EsVUFBQSxNQXZSTixtRkFBQSxxRUEwUlEsTUFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsV0FBQSxPQTVSUix1RUFBQSx5REFnU1EsTUFBQSxNQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsWUFBQSxPQUNBLFlBQUEsY0FDQSxlQUFBLGNBcFNSLDREQUFBLDhDQXlTTSxRQUFBLGFBQ0EsT0FBQSxFQUFBLE1BMVNOLHdGQUFBLHFGQUFBLDBFQUFBLHVFQWlUVSxRQUFBLE9BalRWLHlFQUFBLDJEQXFUUSxRQUFBLE9BQ0EsT0FBQSxFQUFBLEVBQUEsRUFBQSxLQUNBLFFBQUEsRUFDQSxZQUFBLElBQ0EsVUFBQSxLQXpUUixzRUFBQSx3REErVE0sT0FBQSxNQUFBLE1BQUEsaUJBQ0EsUUFBQSxPQWhVTixtR0FBQSxxRkFtVVEsUUFBQSxNQUNBLE1BQUEsS0FDQSxjQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsSUF2VVIsNkVBQUEsK0RBMlVRLE1BQUEsS0EzVVIsdUZBQUEseUVBK1VVLFVBQUEsS0EvVVYsc0ZBQUEsd0VBc1ZVLFdBQUEsZ0JBQ0EsUUFBQSxNQUNBLE1BQUEsS0FDQSxjQUFBLE1BelZWLHdEQUFBLGlFQUFBLDBDQUFBLG1EQXdZTSxRQUFBLEVBQ0EsY0FBQSxLQUNBLGNBQUEsSUFBQSxNQUFBLFFBMVlOLGlFQUFBLDBFQUFBLG1EQUFBLDREQWlXUSxRQUFBLGFBQ0EsTUFBQSxRQUNBLGFBQUEsRUFDQSxVQUFBLE1BQ0EsWUFBQSxJQUNBLGVBQUEsVUFDQSxRQUFBLEtBQUEsS0FDQSxXQUFBLFFBS0EsV0FBQSxJQUFBLE1BQUEsUUFDQSxhQUFBLElBQUEsTUFBQSxRQTlXUixzRUFBQSwrRUFBQSx3REFBQSxpRUEyV1UsTUFBQSxRQTNXViwrRUFBQSx3RkFBQSxpRUFBQSwwRUFpWFUsWUFBQSxJQUFBLE1BQUEsUUFqWFYsaUZBQUEsMEZBQUEsbUVBQUEsNEVBcVhVLGFBQUEsSzNHOU1KLHdDMkd2S04saUVBQUEsMEVBQUEsbURBQUEsNERBMFhZLFVBQUEsTUFDQSxRQUFBLElBQUEsTUEzWFosd0VBQUEsaUZBQUEsMERBQUEsbUVBaVlRLFdBQUEsUUFDQSxNQUFBLEtBbFlSLDZFQUFBLHNGQUFBLCtEQUFBLHdFQW9ZVSxNQUFBLEtBcFlWLHVEQUFBLHlDQWtaSSxPQUFBLE1BQUEsTUFBQSxRQUNBLFFBQUEsSUFBQSxLQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0EsTUFBQSxpQkFDQSxVQUFBLE1BQ0EsVUFBQSxNQUNBLFlBQUEsSUFDQSxXQUFBLFFBQ0EsY0FBQSxLQUNBLFNBQUEsU0FDQSxtQkFBQSxLQUFBLEtBQUEsV0FBQSxLQUFBLEtBN1pKLDREQUFBLDhEQUFBLDhDQUFBLGdEQWthTSxXQUFBLE1BQ0EsTUFBQSxLQUNBLE1BQUEsSUFwYU4sMkRBQUEsZ0VBQUEsNkRBQUEsNkNBQUEsa0RBQUEsK0NBeWFNLGlCQUFBLFFBQ0EsTUFBQSxLQTFhTiw4REFBQSxnREErYU0sUUFBQSxjM0d4UUEsd0MyR3ZLTix1REFBQSx5Q0FvYlEsTUFBQSxtQkFwYlIsNkRBQUEsK0NBNGJNLE1BQUEsZUFDQSxhQUFBLEVBQ0EsUUFBQSxNQUNBLGNBQUEsTUEvYk4sc0RBQUEsd0NBdWNJLE9BQUEsSUFBQSxNQUFBLFFBQ0EsWUFBQSxPQUFBLE1BQUEsUUFDQSxRQUFBLEVBb0JBLE9BQUEsT0FBQSxFQTdkSix5RUFBQSwyREE0Y00sUUFBQSxLQTVjTix5REFBQSx5REFBQSwyQ0FBQSwyQ0FnZE0sVUFBQSxLQUNBLFFBQUEsS0FBQSxLQUNBLE9BQUEsRUFDQSxlQUFBLEtBQ0EsWUFBQSxJQUNBLFlBQUEsSUFyZE4sNERBQUEsb0VBQUEsbUVBQUEsOENBQUEsc0RBQUEscURBMGRRLFFBQUEsRUExZFIsMkNBQUEsNkJBa2VJLFFBQUEsTUFDQSxXQUFBLE9BbmVKLHVEQUFBLHlDQXllTSxNQUFBLEtBemVOLDhEQUFBLGdEQTRlUSxRQUFBLGFBQ0EsTUFBQSxLQTdlUiwrRUFBQSxpRUFxZlUsUUFBQSxNQUNBLGNBQUEsS0F0ZlYsd0ZBQUEsMEVBeWZZLE9BQUEsRUFBQSxLQUFBLElBQUEsWUF6ZlosOEZBQUEsZ0ZBNGZnQixRQUFBLGVBNWZoQiw0R0FBQSw4RkFnZ0JvQixpQkFBQSxRQUNBLE1BQUEsS0FDQSxtQkFBQSxLQUFBLFdBQUEsS0FsZ0JwQiw4RkFBQSxnRkF3Z0JnQixNQUFBLEtBQ0EsUUFBQSxhQUNBLGlCQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxNQUFBLFFBQ0EsV0FBQSxPQUNBLFlBQUEsS0FDQSxPQUFBLEVBQ0EsWUFBQSxFQUNBLFFBQUEsTUFBQSxpQkFDQSxtQkFBQSxJQUFBLElBQUEsWUFBQSxXQUFBLElBQUEsSUFBQSxZQUNBLFVBQUEsS0FDQSxjQUFBLElBcGhCaEIsb0dBQUEsc0ZBd2hCb0IsT0FBQSxRQUNBLE9BQUEsS0FDQSxXQUFBLFFDM2hCcEIsVUFFUSxPQUFBLDJCQUNBLGlCQUFBLFlBSFIsK0JBTVksa0JBQUEsNENBQUEsVUFBQSw0Q0FOWixpQ0FTaUMsUUFBQSxLQVRqQyx1QkFhWSxJQUFBLElBQ0Esa0JBQUEsaUJBQUEsVUFBQSxpQkFDQSxPQUFBLEtBQ0EsV0FBQSxPQUNBLFFBQUEsRUFqQlosOEJBcUJnQixVQUFBLE1BQ0EsWUFBQSxjNUc2SVYsYUFBQSw0QjRHbktOLDhCQXdCb0IsVUFBQSxPNUcySWQsYUFBQSw0QjRHbktOLDhCQTJCb0IsVUFBQSxpQkEzQnBCLDBDQWlDZ0IsT0FBQSxFQUNBLFFBQUEsRUFDQSxXQUFBLE9BQ0EsWUFBQSxhQUFBLENBQUEsV0FDQSxVQUFBLGdCQUNBLFVBQUEsZTVHNkhWLGFBQUEsNEI0R25LTiwwQ0F3Q29CLFVBQUEsaUJBeENwQiw0Q0E0Q29CLFlBQUEsYUFBQSxDQUFBLFdBQ0EsT0FBQSxFQUNBLFFBQUEsRUFDQSxVQUFBLE1BQ0EsWUFBQSxJQWhEcEIsK0NBQUEsZ0NBQUEsZ0RBQUEsbUNoR3VCSSxhQUFBLEtBQ0EsWUFBQSxLQUxBLCtDQUFBLDRFQUFBLGdDQUFBLDZEQUFBLGdEQUFBLDZFQUFBLG1DQUFBLGdFQUNFLE1BQUEsS0FDQSxNQUFBLEtabUpBLDZENEd4S04sVUE0RFksT0FBQSxhNUd1R04sYUFBQSw0QjRHbktOLFVBZ0VZLE9BQUEsWUFNQSxZQUFBLElBdEVaLCtCQW9FZ0Isa0JBQUEsNENBQUEsVUFBQSw2QzVHK0ZWLGFBQUEsNEI0R25LTixrQ0E2RWdCLFdBQUEsSzVHc0ZWLGFBQUEsNEI0Ry9FRixrQ0FHUSxhQUFBLGFBTVosZ0RBQ0ksWUFBQSxZQUNBLGFBQUEsWTVHb0VFLGFBQUEsNEI0Ry9ERix3REFFUSxhQUFBLFlBQ0EsY0FBQSxZQUNBLE1BQUEsY0FDQSxNQUFBLGVBTFIsd0VBT1ksWUFBQSxZQVBaLHNFQVVZLGFBQUEsWUFWWiw4RUFhWSxZQUFBLGFBYlosNEVBZ0JZLGFBQUEsYUFLWiwwREFFUSxhQUFBLFlBQ0EsY0FBQSxZQUNBLE1BQUEsY0FDQSxNQUFBLGVBTFIsMEVBT1ksWUFBQSxZQVBaLHdFQVVZLGFBQUEsWUFWWixnRkFhWSxZQUFBLGFBYlosOEVBZ0JZLGFBQUEsYUFLWix5REFFUSxhQUFBLFlBQ0EsY0FBQSxZQUNBLGFBQUEsWUFDQSxNQUFBLE1BQ0EsTUFBQSxlQU5SLHlFQVVZLFlBQUEsWUFWWix1RUFhWSxjQUFBLFlBYlosK0VBZ0JZLFlBQUEsYUFoQlosNkVBbUJZLGNBQUEsYUFLWiw4REFDSSxZQUFBLFlBRUosNkRBQ0ksYUFBQSxZQUVKLHVCQUVJLFdBQUEsZ0JBV1IsZ0JBR0ksU0FBQSxPQUhKLDJCQU1RLFdBQUEsS0FDQSxPQUFBLE1BQ0EsUUFBQSxNQUNBLFNBQUEsU0FDQSxNQUFBLEtBQ0EsU0FBQSxPQVhSLGtDQWVZLFNBQUEsU0FDQSxPQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLElBQ0EsV0FBQSwwRUFBQSxXQUFBLHlDQUNBLFFBQUEsR0FDQSxRQUFBLEVBdEJaLG9DQTJCWSxTQUFBLFNBQ0EsT0FBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsUUFBQSxHQUNBLFFBQUEsS0FDQSxPQUFBLEtBakNaLDJDQW1DZ0IsTUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsWUFBQSxNQXRDaEIsMENBMkNnQixVQUFBLEtBQ0EsZUFBQSxVQUNBLFlBQUEsSUFDQSxNQUFBLHFCQTlDaEIsd0NBc0RnQixnQkFBQSxVQU9oQixpQ0FPUSxNQUFBLE1BQ0EsT0FBQSxNQUNBLFFBQUEsRUFDQSxPQUFBLElBVlIsbUZBQUEsa0RBQUEsbUZBa0JnQixTQUFBLFNBQ0EsUUFBQSxNQW5CaEIseUZBQUEsMEZBQUEsd0RBQUEseURBQUEseUZBQUEsMEZBdUJvQixTQUFBLFNBQ0EsUUFBQSxFQUNBLG1CQUFBLFFBQUEsSUFBQSxLQUFBLFdBQUEsUUFBQSxJQUFBLEtBQ0Esa0JBQUEsbUJBQUEsVUFBQSxtQkExQnBCLDBGQUFBLHlEQUFBLDBGQStCb0IsUUFBQSxHQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsaUJBQUEsZUFDQSxNQUFBLEtBQ0EsT0FBQSxLQXBDcEIseUZBQUEsd0RBQUEseUZBeUNvQixTQUFBLFNBQ0EsUUFBQSxRQUNBLElBQUEsSUFDQSxLQUFBLElBQ0EsTUFBQSxLQUNBLFVBQUEsT0FDQSxZQUFBLHNCQUNBLFFBQUEsS0FDQSxjQUFBLElBQ0Esa0JBQUEscUJBQUEsVUFBQSxxQkFsRHBCLCtGQUFBLGdHQUFBLDhEQUFBLCtEQUFBLCtGQUFBLGdHQXlEd0IsUUFBQSxFQXpEeEIseUJBa0VNLE9BQUEsRUFsRU4sd0VBeUVnQixNQUFBLE1BekVoQix5Q0FnRlEsV0FBQSxpQkFDQSxVQUFBLGlCQWpGUixxRUF3RmdCLFFBQUEsYUFDQSxNQUFBLE1BekZoQixzQ0FvR1ksaUJBQUEsS0FDQSxtQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQXJHWiw0Q0EyR2dCLGlCQUFBLFFBM0doQix5QkF1SFEsY0FBQSxNQUNBLFVBQUEsSUFDQSxRQUFBLGFBQ0EsY0FBQSxNQUNBLGFBQUEsTTVHOU1GLGFBQUEsNEI0R21GTix5QkErSFksVUFBQSxJQUNBLGNBQUEsT0FDQSxhQUFBLFFBZFosNkJBb0JRLFFBQUEsS0FLUiw4QkFDSSxVQUFBLGVBR0osNkJBQUEsMENBSVEsTUFBQSxRL0R6T04sWStEOE9FLFdBQUEsS0FGSixlQUtRLFlBQUEsRUFMUixvQ0FRWSxPQUFBLEVBQ0EsUUFBQSxFQUNBLGFBQUEsSUFDQSxXQUFBLElBWFosdUVBQUEsc0NBQUEsdUVBY2dCLFdBQUEsUUFDQSxRQUFBLGFBQ0EsY0FBQSxJQUNBLFdBQUEsT0FDQSxNQUFBLFFBQ0EsVUFBQSxLQUNBLFFBQUEsS0FBQSxLQUNBLFlBQUEsRUFDQSxPQUFBLEVBdEJoQiw2RUFBQSw4RUFBQSw0Q0FBQSw2Q0FBQSw2RUFBQSw4RUF3Qm9CLFFBQUEsS0F4QnBCLDZFQUFBLDRDQUFBLDZFQTRCb0IsWUFBQSxJQUNBLFVBQUEsT0E3QnBCLCtFQUFBLDhDQUFBLCtFQXFDb0IsaUJBQUEsUUFDQSxNQUFBLEtBdENwQixrQ0FBQSxrQ0E2Q1ksUUFBQSxJQUFBLEtBN0NaLDBFQUFBLHlDQUFBLDBFQUFBLHlDQUFBLDBFQUFBLDBFQWtEb0IsVUFBQSxPQUNBLFlBQUEsRUFuRHBCLDJFQUFBLDRFQUFBLDBDQUFBLDJDQUFBLDJFQUFBLDRFQUFBLDBDQUFBLDJDQUFBLDJFQUFBLDRFQUFBLDJFQUFBLDRFQXNEb0IsUUFBQSxlQXREcEIsMkVBQUEsMENBQUEsMkVBQUEsMENBQUEsMkVBQUEsMkVBMERvQixXQUFBLElBMURwQixnRkFBQSwrQ0FBQSxnRkFBQSwrQ0FBQSxnRkFBQSxnRkE2RHdCLFlBQUEsSUE3RHhCLDJCQXFFWSxZQUFBLElBQ0EsTUFBQSxRNUczU04sd0M0R29URixnQkFFSSxNQUFBLEtBQ0EsTUFBQSxJQUNBLE1BQUEsS0FKSixtQ0FRUSxhQUFBLFlBQ0EsY0FBQSxZQVRSLHdDQVlZLFVBQUEsS0FaWixtQ0FpQlEsYUFBQSxZQUNBLGNBQUEsWUFsQlIsd0NBcUJZLFVBQUEsS0FLWixtQkFFSSxNQUFBLE1BQ0EsTUFBQSxJQUNBLE1BQUEsTUFJUixnQkFBQSxhQUVJLGNBQUEsS0FFSixnQkFFSSxVQUFBLE81R2pXRSxhQUFBLDRCNEcrVk4sZ0JBS1EsVUFBQSxRQUlSLHNFQUFBLHFDQUFBLHNFQUNJLFlBQUEsYUFBQSxDQUFBLFdBQ0EsTUFBQSxRQUNBLGdCQUFBLEtBQ0EsWUFBQSxJQUdKLGdCQUFBLG1EQUFBLGtCQUFBLG1EQUVJLFVBQUEsUUFDQSxXQUFBLEs1R2xYRSxhQUFBLDRCNEcrV04sZ0JBQUEsbURBQUEsa0JBQUEsbURBTVEsVUFBQSxRQUlSLDRDQUFBLCtFQUFBLDhDQUFBLCtFQUdRLFVBQUEsTzVHNVhGLGFBQUEsNEI0R3lYTiw0Q0FBQSwrRUFBQSw4Q0FBQSwrRUFNWSxVQUFBLFFqQ3JTWixlaUM2U0ksT0FBQSxRQUNBLE9BQUEsS0FJSiw2Q0FBQSxZQUVJLFNBQUEsU0FDQSxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLGdCQUFBLEtBRUEsUUFBQSxJQUVBLGlCQUFBLEtBRUEsUUFBQSxFQU1KLGlCQUFBLG9CQUVJLGdCQUFBLEtBQ0EsWUFBQSxFQUNBLGFBQUEsRUFFSixlQUVJLFNBQUEsU0FJSixtQkFHSSxjQUFBLEtBSEosc0JBUVksWUFBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsQ0FBQSxXQUNBLFlBQUEsSUFDQSxVQUFBLEtBQ0EsTUFBQSxRQUNBLGVBQUEsVUFDQSxlQUFBLElBRUEsY0FBQSxLQUNBLGVBQUEsS0FDQSxRQUFBLE1BakJaLHNCQXFCWSxZQUFBLFVBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUFBLFdBQ0EsTUFBQSxLQUNBLE9BQUEsS0FBQSxFQUFBLElBQUEsRUFDQSxZQUFBLElBQ0EsVUFBQSxNQXpCWixzQkErQlEsZ0JBQUEsS0FDQSxPQUFBLEVBQ0EsUUFBQSxFQWpDUix5QkFvQ1ksUUFBQSxhQUNBLFFBQUEsRUFDQSxPQUFBLEVBQUEsRUFBQSxJQUFBLEVBQ0EsTUFBQSxLQUNBLE1BQUEsS0FDQSxTQUFBLFNBekNaLDREQUFBLDJCQUFBLDREQTRDZ0IsUUFBQSxNQUFBLE1BQ0EsU0FBQSxTQUNBLE9BQUEsRUFDQSxNQUFBLFFBQ0EsV0FBQSxLQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxjQUFBLElBQ0EsVUFBQSxNQXJEaEIsbUVBQUEsa0NBQUEsbUVBd0RvQixXQUFBLFFBQ0EsTUFBQSxLQU1wQixlQUVJLGNBQUEsS0FFSixpQkFHSSxjQUFBLEs1R2xmRSxhQUFBLDRCNEcrZU4saUJBTVEsV0FBQSxLQUNBLGNBQUEsTUFNUixtQ0FLUSxPQUFBLEVBQUEsS0FBQSxLQUFBLEtBa1ZJLFFBQUEsRUF2VloseUNBU1ksTUFBQSxLQUNBLFlBQUEsSUFHQSxVQUFBLEtBQ0EsUUFBQSxLQUFBLEtBQUEsRUFBQSxFQUVBLFFBQUEsTUFoQlosbURBdUJnQixnQkFBQSxLQUNBLE9BQUEsRUFDQSxRQUFBLEVBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxjQUFBLElBQ0EsU0FBQSxPdEdsaEJkLDBEQUFBLDJEQUVFLFFBQUEsTUFDQSxRQUFBLElBR0Usd0JBQUEsRUFBQSxXQUFBLEVBQ0EsMEJBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFQUlKLDBEQUNFLE1BQUEsS3NHMGVKLHNEQWlDb0IsUUFBQSxNQUNBLE1BQUEsSUFVQSxNQUFBLEtBNUNwQixtRUFBQSxtRUFxQ3dCLGFBQUEsSUFBQSxNQUFBLGdCQXJDeEIsbUVBQUEsbUVBeUN3QixjQUFBLElBQUEsTUFBQSxnQkF6Q3hCLDREQStDd0IsTUFBQSxRQUNBLFVBQUEsS0FDQSxRQUFBLEtBQUEsSUFDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLE9BQUEsRUFDQSxXQUFBLE9BQ0EsWUFBQSxJQXREeEIsa0VBMkQ0QixTQUFBLFNBQ0EsSUFBQSxJQUNBLEtBQUEsSUFDQSxNQUFBLEtBQ0EsV0FBQSxPQUNBLGtCQUFBLGlCQUFBLFVBQUEsaUJBQ0EsUUFBQSxLQWpFNUIsK0RBc0V3QixRQUFBLEdBQ0EsZUFBQSxLQU1JLDZIQUEwQixXQUFBLG9CQUMxQiwySEFBd0IsV0FBQSxtQkFDeEIsOEhBQTJCLFdBQUEsbUJBQzNCLHlIQUFzQixXQUFBLG9CQUN0Qix5SEFBc0IsV0FBQSxtQkFDdEIsMEhBQXVCLFdBQUEsa0I1RzlrQjdDLGFBQUEsNEI0RzRmTixtREF3Rm9CLGNBQUEsR0F4RnBCLCtEQUFBLDREQTZGZ0IsUUFBQSxLQTdGaEIsNkVBQUEsMEVBaUdvQixNQUFBLEtBQ0EsbUdBQUEsZ0dBQTBCLFdBQUEsUUFDMUIsaUdBQUEsOEZBQXdCLFdBQUEsUUFDeEIsb0dBQUEsaUdBQTJCLFdBQUEsUUFDM0IsK0ZBQUEsNEZBQXNCLFdBQUEsUUFDdEIsK0ZBQUEsNEZBQXNCLFdBQUEsUUFDdEIsZ0dBQUEsNkZBQXVCLFdBQUEsUUF2RzNDLHdEQUFBLHdEQStHZ0IsZ0JBQUEsS0FDQSxPQUFBLEVBQ0EsUUFBQSxFQUNBLE9BQUEsRUFFQSxjQUFBLElBQ0EsU0FBQSxPQUNBLE9BQUEsSUFBQSxNQUFBLFFBdEhoQiwyREFBQSwyREEwSG9CLGNBQUEsSUFBQSxNQUFBLFFBMUhwQixzRUFBQSxzRUE4SHdCLGNBQUEsRUE5SHhCLDhGQUFBLDZEQUFBLGlFQUFBLDhGQUFBLDZEQUFBLGlFQUFBLDhGQUFBLDhGQWtJd0IsTUFBQSxLQUNBLFVBQUEsS0FDQSxRQUFBLEtBQUEsS0FBQSxLQUFBLEtBQ0EsUUFBQSxNQUNBLFNBQUEsU0FDQSxLQUFBLEVBRUEsWUFBQSxJQUNBLE9BQUEsSUFBQSxNQUFBLFlBQ0EsSUFBQSxFQUNBLFdBQUEsS0FDQSxZQUFBLElBN0l4QixxR0FBQSxvRUFBQSx3RUFBQSxxR0FBQSxvRUFBQSx3RUFBQSxxR0FBQSxxR0FnSjRCLFNBQUEsU0FDQSxJQUFBLGdCQUNBLFFBQUEsT0FDQSxZQUFBLGlCQUNBLGtCQUFBLGlCQUFBLFVBQUEsaUJBQ0EsVUFBQSxNQUNBLE1BQUEsS0FDQSxXQUFBLE9BQ0EsUUFBQSxFQUNBLE1BQUEsSUFDQSxtQkFBQSxNQUFBLEtBQUEsV0FBQSxNQUFBLEs1R3RwQnRCLGFBQUEsNEI0RzRmTixxR0FBQSxvRUFBQSx3RUFBQSxxR0FBQSxvRUFBQSx3RUFBQSxxR0FBQSxxR0FvS2dDLFFBQUEsRUFDQSxNQUFBLEtBQ0EsUUFBQSx3QkF0S2hDLGlFQUFBLGlFQTRLd0IsT0FBQSxFNUd4cUJsQixhQUFBLDRCNEc0Zk4sd0VBQUEsd0VBZ0xnQyxRQUFBLFFBaExoQyxpR0FBQSxpR0F1TDRCLE1BQUEsS0F2TDVCLHdHQUFBLHdHQXlMZ0MsUUFBQSxFQUNBLE1BQUEsSUExTGhDLHNHQUFBLHFFQUFBLHlFQUFBLHNHQUFBLHFFQUFBLHlFQUFBLHNHQUFBLHNHQWtNd0IsV0FBQSxRQUNBLE1BQUEsS0FDQSxZQUFBLElBcE14Qiw2R0FBQSw0RUFBQSxnRkFBQSw2R0FBQSw0RUFBQSxnRkFBQSw2R0FBQSw2R0F1TTRCLFFBQUEsRUFDQSxNQUFBLElBeE01QixrS0FBQSxpSUFBQSxxSUFBQSxrS0FBQSxpSUFBQSxxSUFBQSxrS0FBQSxrS0FzTjRCLFdBQUEsSUFDQSxNQUFBLFFBdk41Qix5S0FBQSx3SUFBQSw0SUFBQSx5S0FBQSx3SUFBQSw0SUFBQSx5S0FBQSx5S0EyTmdDLFFBQUEsRUFDQSxNQUFBLEk1R3h0QjFCLGFBQUEsNEI0RzRmTix3REFBQSx3REFxT29CLE9BQUEsSUFBQSxNQUFBLFFBQ0EsaUJBQUEsc0JBQ0EsY0FBQSxFQXZPcEIsMkRBQUEsMkRBME93QixjQUFBLElBQUEsTUFBQSxRQTFPeEIsc0VBQUEsc0VBNk80QixjQUFBLEtBN081Qiw4RkFBQSw2REFBQSxpRUFBQSw4RkFBQSw2REFBQSxpRUFBQSw4RkFBQSw4RkFpUDRCLE1BQUEsTUFqUDVCLDZFQUFBLDZFQXVQb0IsUUFBQSxLQXZQcEIsOERBQUEsOERBMlBvQixXQUFBLE9BQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLElBQ0EsT0FBQSxFQUNBLGlCQUFBLFlBQ0EsTUFBQSxRQUNBLE1BQUEsS0FDQSxZQUFBLElBQ0EsUUFBQSxNQUNBLGtCQUFBLGNBQUEsVUFBQSxjQXJRcEIsNERBK1FnQixPQUFBLElBQUEsTUFBQSxRQUNBLFdBQUEsRUFDQSxRQUFBLEtBalJoQiwrREFxUm9CLGdCQUFBLEtBQ0EsUUFBQSxFQUNBLE9BQUEsRUFDQSxPQUFBLEVBeFJwQixrRUE0UndCLFFBQUEsYUFDQSxhQUFBLEtBN1J4QixxR0FBQSxvRUFBQSxxR0ErUjRCLFVBQUEsS0FDQSxNQUFBLFFBQ0EsZ0JBQUEsVUFqUzVCLCtEQTRTZ0IsTUFBQSxLQUNBLFFBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxRdEdweUJkLHNFQUFBLHVFQUVFLFFBQUEsTUFDQSxRQUFBLElBR0Usd0JBQUEsRUFBQSxXQUFBLEVBQ0EsMEJBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFQUlKLHNFQUNFLE1BQUEsS3NHMGVKLHFFQWtUb0IsUUFBQSxFQWxUcEIsNkVBc1RvQixXQUFBLElBQ0EsUUFBQSxNQUNBLFdBQUEsS0FDQSxRQUFBLEVBQ0EsTUFBQSxLQTFUcEIsbUZBNlR3QixNQUFBLFFBQ0EsZUFBQSxVQUNBLFlBQUEsSUFDQSxVQUFBLEtBQ0EsZUFBQSxJQWpVeEIsbUZBQUEsb0ZBQUEsbUZBcVV3QixRQUFBLGFBQ0EsVUFBQSxLQUNBLGVBQUEsV0FDQSxZQUFBLElBQ0EsZ0JBQUEsVUF6VXhCLG1GQTZVd0IsYUFBQSxLQTdVeEIseUZBK1U0QixRQUFBLEtBL1U1QixzQ0EwVmdCLFlBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLE1BQUEsQ0FBQSxLQUFBLENBQUEsV0FDQSxZQUFBLElBQ0EsVUFBQSxLQUNBLE1BQUEsUUFDQSxlQUFBLFVBQ0EsZUFBQSxJQUVBLGNBQUEsS0FDQSxlQUFBLEtBQ0EsUUFBQSxNQW5XaEIsc0NBdVdnQixZQUFBLFVBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUFBLFdBQ0EsTUFBQSxLQUNBLE9BQUEsS0FBQSxFQUFBLElBQUEsRUFDQSxZQUFBLElBQ0EsVUFBQSxNQTNXaEIsMEJBaVhRLFVBQUEsT0FDQSxZQUFBLElBbFhSLGtDQXNYUSxZQUFBLElBQ0EsV0FBQSxFQUNBLE9BQUEsS0F4WFIsMEJBQUEsMkJBa1lRLFVBQUEsT0FDQSxZQUFBLElBQ0EsUUFBQSxFQUFBLEtBQ0EsTUFBQSxLQUNBLGlCQUFBLEs1R2w0QkYsYUFBQSw0QjRHNGZOLDRDQUFBLDZDQThYZ0IsT0FBQSxNQTlYaEIsZ0NBQUEsaUNBd1lZLG1CQUFBLEtBQUEsV0FBQSxLQXhZWixxQ0E2WVEsU0FBQSxTQTdZUiwyQ0ErWVksUUFBQSxrQkFDQSxZQUFBLGlCQUNBLFNBQUEsU0FDQSxNQUFBLEtBRUEsa0JBQUEsZ0JBQUEsVUFBQSxnQkFDQSxPQUFBLEtBQ0EsVUFBQSxLQUNBLE1BQUEsS0F2Wlosa0NBNFpRLFFBQUEsRUFBQSxLQUFBLEs1R3g1QkYsYUFBQSw0QjRHNGZOLGtDQThaWSxRQUFBLEVBQUEsTUE5WlosaUNBbWFRLFVBQUEsUUFDQSxZQUFBLElBcGFSLDJCQXdhUSxjQUFBLEVBQ0EsVUFBQSxJQUNBLFlBQUEsSUFDQSxRQUFBLEtBQUEsS0FBQSxLQUVBLGVBQUEsVUFDQSxPQUFBLEtBQ0EsTUFBQSxLQUNBLFdBQUEsS0FoYlIsa0NBeWJRLFFBQUEsSUF6YlIsaUNBNmJRLFFBQUEsRUFBQSxLQTdiUixvREFpY1ksUUFBQSxJQUNBLEtBQUEsS0FDQSxVQUFBLE1BQ0EsT0FBQSxJQUNBLFdBQUEsUUFyY1osdUVBdWNnQixPQUFBLElBQUEsTUFBQSxRQUNBLGNBQUEsRUFDQSxRQUFBLElBQUEsS0FBQSxJQUFBLEtBQ0EsT0FBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElBNWNoQixzREFnZGdCLE1BQUEsUUFoZGhCLDhDQTBkWSxhQUFBLEtBMWRaLHlFQTRkZ0IsTUFBQSxlQUNBLFVBQUEsTUFDQSxZQUFBLEk1RzE5QlYsYUFBQSw0QjRHNGZOLG9CQXFlUSxRQUFBLEVBcmVSLGtDQXdlWSxRQUFBLEdBS1osYUFDSSxRQUFBLEUzR2pnQ0YsZ0IyR3FnQ0UsUUFBQSxRQUVJLFFBQUEsU0FIUix3QkFPUSxNQUFBLE1BQ0EsYUFBQSxRQUNBLGNBQUEsUUFDQSxRQUFBLEVBRUksTUFBQSxNQUNBLGFBQUEsU0FDQSxjQUFBLFNBRUosd0NBaEJSLHdCQWlCWSxPQUFBLE1BQ0EsV0FBQSxPQWxCWix3Q0FzQlksWUFBQSxJQUNBLE1BQUEsUUF2QlosMEJBQUEsMkJBMkJZLFVBQUEsTUEzQlosMkJBK0JZLFFBQUEsSUFBQSxFQS9CWixzQ0FtQ1ksTUFBQSxJQUNBLFlBQUEsT0FDQSxjQUFBLEtBckNaLDhCQXlDWSxhQUFBLFlBekNaLGlEQTZDWSxpQkFBQSxZQTdDWiw0QkFpRFksTUFBQSxLQUNBLE9BQUEsS0FsRFosc0NBc0RZLFFBQUEsRUN0c0NaLDJCQUdRLFFBQUEsS0FBQSxFQUNBLFVBQUEsTUFDQSxNQUFBLFFBQ0EsWUFBQSxJN0c2SkYsYUFBQSw0QjZHbktOLDJCQVNZLFFBQUEsS0FBQSxHN0cwSk4sYUFBQSw0QjZHbktOLDJCQWFZLFFBQUEsS0FBQSxHQWJaLGlDQWtCUSxRQUFBLEtBQUEsRUFsQlIsd0NBb0JZLFFBQUEsS0FBQSxFQXBCWixtREEyQlksWUFBQSxLQUNBLFdBQUEsUUFDQSxXQUFBLE9BN0JaLHNEQWdDZ0IsTUFBQSxRQWhDaEIsd0RBb0NnQixXQUFBLEtBQ0EsY0FBQSxLN0c4SFYsYUFBQSw0QjZHbktOLHdEQXVDb0IsV0FBQSxLQUNBLGNBQUEsTUF4Q3BCLDJEQTZDZ0IsT0FBQSxFQUNBLFdBQUEsSUE5Q2hCLGlHQUFBLGdFQUFBLGlHQW1Ed0IsV0FBQSxxQkFDQSxNQUFBLFFBQ0EsVUFBQSxLQUNBLFlBQUEsSUF0RHhCLDJHQUFBLDBFQUFBLDJHQTJENEIsV0FBQSxLQTNENUIsNkNBb0VZLGNBQUEsRTdHb0dOLHdDNkd4S04seURBd0VvQixRQUFBLEtBQUEsR0F4RXBCLGdDQUFBLGdDQWdGUSxRQUFBLEtBQUEsRUFBQSxJQUFBLE1BQ0EsVUFBQSxNQUNBLFlBQUEsSUFDQSxXQUFBLEtBQ0EsTUFBQSxRQUlBLFFBQUEsYUFDQSxNQUFBLE03RzBFRixhQUFBLDRCNkduS04sZ0NBQUEsZ0NBc0ZZLFdBQUEsT0F0RlosNkJBNkZRLFVBQUEsSUE3RlIsZ0NBK0ZZLGNBQUEsSUFDQSxZQUFBLElBaEdaLHVDQWtHZ0IsWUFBQSxJQWxHaEIsNkJBd0dRLFVBQUEsSUFDQSxXQUFBLE1BQ0EsU0FBQSxLQTFHUixnQ0E0R1ksVUFBQSxNQUNBLE1BQUEsUUFDQSxZQUFBLElBQ0EsWUFBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsQ0FBQSxXQUNBLGNBQUEsSUFoSFosZ0NBbUhZLFlBQUEsSUFDQSxjQUFBLElBcEhaLHVDQXNIZ0IsWUFBQSxJQXRIaEIsNkJBNkhRLFFBQUEsTUFDQSxPQUFBLEtBQ0EsTUFBQSxLQS9IUix5Q0FBQSx5QkFBQSwwQkFBQSwwQ0FBQSw2QkFtSVEsZ0JBQUEsTUFDQSxvQkFBQSxPN0crQkYsYUFBQSw0QjZHbktOLGtDQXlJWSxjQUFBLEtBQ0EsU0FBQSxTQTFJWix3Q0E0SWdCLFFBQUEsR0FDQSxTQUFBLFNBQ0EsT0FBQSxNQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxJQUNBLFdBQUEsU0FsSmhCLHdDQXNKWSxPQUFBLEtBdEpaLCtDQXlKZ0IsV0FBQSxLQUNBLFVBQUEsUUFDQSxZQUFBLElBQ0EsVUFBQSxJQTVKaEIsa0RBZ0tnQixXQUFBLEtBaEtoQiwrQ0FvS2dCLE9BQUEsRUFDQSxlQUFBLE83R0ZWLGFBQUEsNEI2R25LTiwrQ0F1S29CLE9BQUEsS0FDQSxlQUFBLEdBeEtwQiwyREE2S2dCLE9BQUEsTUFDQSxlQUFBLEs3R05WLDZENkd4S04sMkRBZ0xvQixhQUFBLElBQ0EsY0FBQSxHQWpMcEIsZ0RBc0xnQixXQUFBLGtCQUNBLE1BQUEsZUFDQSxRQUFBLGVBQ0EsU0FBQSxTQUNBLGFBQUEsZUFDQSxNQUFBLEtBQ0EsWUFBQSxlQUNBLE9BQUEsZUFDQSxLQUFBLGVBQ0EsTUFBQSxlQUNBLFVBQUEsTUFoTWhCLHNEQWtNb0IsV0FBQSxJQVFwQixtQ0FDSSxRQUFBLEtBQUEsRUFJSiw4Q0FJWSxlQUFBLEtBQ0EsVUFBQSxNQUxaLGtFQVNnQixRQUFBLEtBVGhCLHVFQWFvQixJQUFBLGlCQWJwQix3REFnQm9CLFdBQUEsS0FDQSxXQUFBLEtDaE9wQixjQUNJLFFBQUEsS0FBQSxFOUdrS0UsYUFBQSw0QjhHbktOLGNBR1EsSUFBQSxpQjlHZ0tGLGFBQUEsNEI4R25LTiw0QkFPWSxTQUFBLFM5RzRKTixhQUFBLDRCOEd2Sk4sdURBS29CLE1BQUEsSzlHa0pkLGFBQUEsNEI4R3ZKTixxQ0FXZ0IsVUFBQSxNQVhoQixvQ0FlWSxXQUFBLElBQ0EsUUFBQSxJQUFBLEVBaEJaLHlDQWtCZ0IsTUFBQSxrQkM5QmhCLGlCQUVRLFdBQUEsS0FDQSxjQUFBLEtBQ0EsZUFBQSxLQUNBLGNBQUEsSUFBQSxNQUFBLFFBTFIsb0JBUVEsWUFBQSxJQVJSLG9CQUFBLGdCQUFBLHFCQUFBLHVCQVdRLFVBQUEsS0FYUixrQ0FjUSxXQUFBLEtBR0gsd0JBRU8sV0FBQSxLQUNBLFlBQUEsRUFDQSxTQUFBLE9BQ0EsUUFBQSxZQUNBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxRQUNBLGNBQUEsS0FDQSxVQUFBLEtBVFAsMkJBWVcsTUFBQSxJQUNBLE1BQUEsS0FDQSxhQUFBLEdBQ0EsY0FBQSxHQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsU0FBQSxTL0dzSVYsd0MrR3ZKRCwyQ0FvQm1CLGFBQUEsRy9HOEhsQixhQUFBLDRCK0dsSkQsMkJBd0JlLE1BQUEsTUFDQSxhQUFBLEdBekJmLDJDQTJCbUIsYUFBQSxHQTNCbkIsK0JBK0JlLFFBQUEsS0FBQSxLQUFBLEtBL0JmLHlEQW1DZSxPQUFBLFFBQ0EsVUFBQSxNQUNBLE1BQUEsUUFDQSxlQUFBLFVBQ0EsU0FBQSxTQUNBLE9BQUEsS0FDQSxNQUFBLEsvR3lHZCxhQUFBLDRCZ0huS04sYUFFUSxhQUFBLG1CQUNBLGNBQUEsb0JBSUosb0JBQ0ksb0JBQUEsT0FDQSxnQkFBQSxNQUNBLGtCQUFBLFVBQ0EsZUFBQSxPaEh3SkYsYUFBQSw0QmdINUpGLG9CQU1RLFdBQUEsTUFDQSxlQUFBLEdBR1Isc0JBQ0ksUUFBQSxLQUFBLEVoSGlKRixhQUFBLDRCZ0hsSkYsc0JBR1EsUUFBQSxFQUFBLEVBQUEsRUFBQSxnQkFIUCx3QkFNTyxVQUFBLE9BSVIseUJBQ0ksUUFBQSxZaEh1SUYsYUFBQSw0QmdIcElGLDJCQUVRLFNBQUEsU0FGUCwwQ0FJVyxTQUFBLFNBQ0EsT0FBQSxFQUNBLE1BQUEsRUFDQSxNQUFBLEtBdENoQixtQkE0Q1EsWUFBQSxJQUNBLFVBQUEsT0FDQSxjQUFBLEtBOUNSLGtCQWtEUSxhQUFBLEVBQ0EsWUFBQSxFQUNBLFFBQUEsS0FBQSxFQUVBLGNBQUEsSUFBQSxNQUFBLFFBdERSLHFCQXdEWSxXQUFBLEtBQ0EsWUFBQSxFQUNBLGFBQUEsRUFDQSxVQUFBLE1BM0RaLGdDQThEWSxZQUFBLEVBOURaLCtCQWlFWSxjQUFBLEVBakVaLHFCQXFFWSxlQUFBLFVBQ0EsTUFBQSxRQUNBLFlBQUEsSUFDQSxVQUFBLE9BeEVaLDZCQTBFZ0IsTUFBQSxRQTFFaEIsc0JBK0VZLE1BQUEsS2hIb0ZOLGFBQUEsNEJnSG5LTixzQkFpRmdCLE1BQUEsc0JBQ0EsT0FBQSxFQUFBLFVBQ0EsVUFBQSxNQW5GaEIsb0VBQUEsbUNBQUEsc0NBQUEsb0VBMEZnQixNQUFBLFFBQ0EsTUFBQSxLQUNBLFFBQUEsTUFDQSxhQUFBLEtBQ0EsU0FBQSxTQUNBLGNBQUEsS0FDQSxVQUFBLE1BQ0EsWUFBQSxJQUNBLFlBQUEsT0FDQSxjQUFBLFNBQ0EsU0FBQSxPQXBHaEIsMEVBQUEseUNBQUEsNENBQUEsMEVBc0dvQixNQUFBLFFBdEdwQiwyRUFBQSwwQ0FBQSw2Q0FBQSwyRUF5R29CLE1BQUEsS0FDQSxRQUFBLEtBQ0EsWUFBQSxJQUNBLFdBQUEsS0FDQSxjQUFBLEVBN0dwQixzRUFBQSxxQ0FBQSx3Q0FBQSxzRUFnSG9CLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLFVBQUEsT0FRcEIsb0NBRVEsVUFBQSxPQUNBLFlBQUEsSUFDQSxNQUFBLEtDL0hSLGtDQUVRLFdBQUEsSUFGUixpQ0FBQSx5REFNUSxjQUFBLFlBTlIsOEJBU1EsV0FBQSx5RUFBQSxXQUFBLDhDQVRSLGtEQWFZLFNBQUEsU0FDQSxPQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxRQUFBLEdBQ0EsT0FBQSxLQUNBLFFBQUEsRUFuQlosc0NBQUEsb0NBd0JZLE9BQUEsS0FBQSxFQUNBLFNBQUEsU0F6QlosNkNBQUEsMkNBNEJnQixNQUFBLEtBQ0EsZUFBQSxVQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsZUFBQSxJQUNBLE1BQUEscUJBQ0EsY0FBQSxJQWxDaEIsNENBQUEsMENBc0NnQixNQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsSUF4Q2hCLDRDQWdEZ0IsUUFBQSxHQUNBLE9BQUEsS0FDQSxNQUFBLElBQ0EsV0FBQSxxQkFDQSxTQUFBLFNBQ0EsTUFBQSxFQUNBLElBQUEsSUFDQSxrQkFBQSxpQkFBQSxVQUFBLGlCQXZEaEIscUN6R2lHRSxVQUFBLE1BbkNFLGFBQUEsS0FDQSxZQUFBLEtGMEdGLDRDQUFBLDZDQUVFLFFBQUEsTUFDQSxRQUFBLElBR0Usd0JBQUEsRUFBQSxXQUFBLEVBQ0EsMEJBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFQUlKLDRDQUNFLE1BQUEsS05sQkUsYUFBQSw0QmlIbktOLHFDekdpR0UsVUFBQSxNQW5DRSxhQUFBLEtBQ0EsWUFBQSxLRjBHRiw0Q0FBQSw2Q0FFRSxRQUFBLE1BQ0EsUUFBQSxJQUdFLHdCQUFBLEVBQUEsV0FBQSxFQUNBLDBCQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRUFJSiw0Q0FDRSxNQUFBLE0yR3JMSix5REFxRVksWUFBQSxFQXJFWiwrQkEyRVEsUUFBQSxJQUFBLElBM0VSLHNDQThFWSxVQUFBLEtBQ0EsWUFBQSxJQUNBLGNBQUEsSUFoRlosa0NBb0ZZLGdCQUFBLEtBQ0EsT0FBQSxFQUNBLE9BQUEsRUFDQSxxQkFBQSxFQUFBLGFBQUEsRUFDQSxtQkFBQSxLQUFBLFdBQUEsS0F4RloscUNBMkZnQixVQUFBLE1BQ0EsWUFBQSxJQUNBLFlBQUEsTUFDQSxjQUFBLE1BOUZoQix3RUFBQSx3RUFBQSx1Q0FpR29CLGdCQUFBLFVBQ0EsTUFBQSxLakhpRWQsYUFBQSw0QmlIbktOLGtDQTBHWSxhQUFBLE1BMUdaLHlDQWlIWSxNQUFBLFFBQ0EsWUFBQSxJQUNBLFVBQUEsaUJBbkhaLHlEQXVIZ0IsTUFBQSxRQUNBLFVBQUEsS0F4SGhCLG1DQThIUSxPQUFBLElBQUEsRUE5SFIsMENBaUlZLFlBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLE1BQUEsQ0FBQSxLQUFBLENBQUEsV0FDQSxNQUFBLEtBQ0EsWUFBQSxJQUNBLFVBQUEsTUFFQSxNQUFBLGVBQ0EsY0FBQSxLQXZJWiw0Q0E0SVksUUFBQSxNQUNBLGVBQUEsS0FDQSxjQUFBLEtBOUlaLGtEQXNKZ0IsVUFBQSxLQUNBLE1BQUEsZUFDQSxlQUFBLFVBQ0EsWUFBQSxJQUNBLGFBQUEsS0ExSmhCLGtEQThKZ0IsVUFBQSxLQUNBLE1BQUEsS2pIU1Ysd0NpSHhLTixtQ0FvS1ksUUFBQSxJQXBLWixrREF1S29CLFFBQUEsS0FBQSxHakhKZCxhQUFBLDRCaUhuS04sNENBOEtnQixjQUFBLElBQUEsTUFBQSxRQTlLaEIsZ0RBaUxvQixVQUFBLElBakxwQixrREFxTG9CLGFBQUEsS0FDQSxVQUFBLE1BdExwQixxRUFnTWdCLFlBQUEsSUNoTWhCLHNCQUFBLHNCQUdRLGNBQUEsRUFIUixtRUFBQSxtRUFPUSxjQUFBLElBQUEsTUFBQSxRQVBSLDBCQUFBLDBCQVVRLFlBQUEsRUFWUix3Q0FBQSx3Q0FnQmdCLFVBQUEsT0FoQmhCLDhDQUFBLDhDQW1CZ0IsVUFBQSxLQW5CaEIscUNBQUEscUNBQUEscUNBQUEsc0NBQUEsb0NBQUEscUNBQUEscUNBQUEscUNBQUEsc0NBQUEsb0NBd0JZLFVBQUEsS0F4QloseUZBQUEseUZBK0JvQixZQUFBLElBQUEsTUFBQSxRQUNBLGFBQUEsSUFBQSxNQUFBLFFBQ0EsVUFBQSxLQWpDcEIsMkZBQUEsMkZBcUNvQixVQUFBLEtBQ0EsV0FBQSxRQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsY0FBQSxFQXhDcEIsd0dBQUEsd0dBNkN3QixjQUFBLElBQUEsTUFBQSxRQTdDeEIsd0NBQUEsd0NBd0RRLGNBQUEsS0F4RFIsaUNBQUEsaUNBNERRLFdBQUEsRUE1RFIsNENBQUEsNENBOERZLE1BQUEsS0E5RFosc0NBQUEsc0NBaUVZLFVBQUEsS0FqRVoseUNBQUEseUNBd0VZLE1BQUEsUUFDQSxZQUFBLElBQ0EsVUFBQSxpQkExRVoseURBQUEseURBOEVnQixNQUFBLFFBQ0EsVUFBQSxLQS9FaEIseUVBQUEseUVBbUZvQixVQUFBLE1BQ0EsTUFBQSxRQXBGcEIsb0ZBQUEsb0ZBdUY0QixNQUFBLFFBdkY1Qix5Q0FBQSx5Q0FpR1ksU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FNWixzQ0FFUSxVQUFBLGdCQUZSLG1DQUtRLFdBQUEsS0FDQSxZQUFBLEVBTlIsc0NBUVksTUFBQSxLQUNBLFVBQUEsS0FUWiw2Q0FXZ0IsZUFBQSxXQU1oQixzQkFDSSxPQUFBLEtBQUEsRUFESix5QkFHUSxVQUFBLE9BQ0EsV0FBQSxRQUNBLE1BQUEsZUFMUix3Q0FPWSxXQUFBLEtBUFoseUJBV1EsVUFBQSxNQVhSLHdDQWFZLFdBQUEsT0N6SVosd0NBSVEsT0FBQSwyQkFDQSxpQkFBQSxZQUxSLDZEQVFZLGtCQUFBLDRDQUFBLFVBQUEsNENBUlosK0RBV2lDLFFBQUEsS0FYakMscURBY1ksSUFBQSxJQUNBLGtCQUFBLGlCQUFBLFVBQUEsaUJBQ0EsT0FBQSxLQUNBLFdBQUEsT0FDQSxRQUFBLEVBbEJaLDREQXFCZ0IsVUFBQSxNQUNBLFlBQUEsSW5INklWLGFBQUEsNEJtSG5LTiw0REF3Qm9CLFVBQUEsT25IMklkLGFBQUEsNEJtSG5LTiw0REEyQm9CLFVBQUEsT0EzQnBCLHdFQWdDZ0IsT0FBQSxFQUNBLFFBQUEsRUFDQSxVQUFBLEtBbENoQiwwRUFxQ29CLFlBQUEsYUFBQSxDQUFBLFdBQ0EsT0FBQSxFQUNBLFFBQUEsRUFDQSxVQUFBLEtBQ0EsVUFBQSxNQUNBLFlBQUEsSUExQ3BCLDZFQUFBLDhEQUFBLDhFQUFBLGlFdkd1QkksYUFBQSxLQUNBLFlBQUEsS0FMQSw2RUFBQSwwR0FBQSw4REFBQSwyRkFBQSw4RUFBQSwyR0FBQSxpRUFBQSw4RkFDRSxNQUFBLEtBQ0EsTUFBQSxLWm1KQSw2RG1IeEtOLHdDQXNEWSxPQUFBLGFuSDZHTixhQUFBLDRCbUhuS04sd0NBMERZLE9BQUEsWUFNQSxZQUFBLElBaEVaLDZEQThEZ0Isa0JBQUEsNENBQUEsVUFBQSw2Q25IcUdWLGFBQUEsNEJtSG5LTixnRUF1RWdCLFdBQUEsS0N2RWhCLGdDQUNFLFdBQUEsUUFHRixXQUVFLGdCQUFBLEtBQ0EsUUFBQSxNQUNBLGlCQUFBLFFBQ0EsUUFBQSxLQUNBLE9BQUEsRUFORixjQVFJLFFBQUEsYUFDQSxPQUFBLEVBQ0EsUUFBQSxFQUNBLGFBQUEsS0FJSixpQkFBQSxnQkFFRSxPQUFBLEVBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxXQUFBLFFBQ0EsTUFBQSxLQUNBLGdCQUFBLEtBQ0EsY0FBQSxJQVBGLHVCQUFBLHNCQVVJLFdBQUEsS0FDQSxNQUFBLFFBR0osaUJBRUUsV0FBQSxLQUNBLE1BQUEsUUFDQSxPQUFBLFFDL0JGLFlBQ0UsVUFBQSxNQUNBLFlBQUEsSUFHRixrQkFFRSxjQUFBLGVBRkYscUJBSUksV0FBQSxLQUNBLGlCQUFBLGtCQUNBLE1BQUEsS0FNSixnQkFFRSxpQkFBQSxRQUNBLE9BQUEsUUFJQSxRQUFBLElBQ0EsUUFBQSxNckhvSUksYUFBQSw0QnFINUlOLGdCQUtJLE9BQUEsVUFMSix3QkFXSSxXQUFBLElBWEosc0RBQUEscUJBQUEsc0RBQUEscUJBQUEsc0RBQUEsc0RBZUksTUFBQSxRQUlKLGVBQ0UsT0FBQSxRQURGLDJCQUdJLFFBQUEsUUFDQSxZQUFBLFNBQ0EsUUFBQSxhQUxKLHNCQVFJLFFBQUEsUUFDQSxZQUFBLFNBQ0EsUUFBQSxhQUdKLG1DQUlJLFVBQUEsT0FHSixjQUVJLFVBQUEsaUJBQ0EsWUFBQSxJckhrR0UsYUFBQSw0QnFIckdOLGNBS1EsVUFBQSxrQnJIZ0dGLGFBQUEsNEJxSHJHTixjQVFRLFVBQUE7QUNwRVIsY0FDSSxTQUFBLFNBQ0EsUUFBQSxNQUNBLG1CQUFBLFdBQUEsV0FBQSxXQUNBLHNCQUFBLEtBQ0Esb0JBQUEsS0FFQSxpQkFBQSxLQUNBLGdCQUFBLEtBQ0EsWUFBQSxLQUNBLGlCQUFBLE1BQ0EsYUFBQSxNQUNBLDRCQUFBLFlBRUosWUFDSSxTQUFBLFNBQ0EsU0FBQSxPQUNBLFFBQUEsTUFDQSxPQUFBLEVBQ0EsUUFBQSxFQUxKLGtCQVFRLFFBQUEsRUFSUixxQkFZUSxPQUFBLFFBQ0EsT0FBQSxLQ0RSLDBCRElBLDJCQUVJLGtCQUFBLG1CQUlBLFVBQUEsbUJBR0osYUFDSSxTQUFBLFNBQ0EsS0FBQSxFQUNBLElBQUEsRUFDQSxRQUFBLE1BQ0EsWUFBQSxLQUNBLGFBQUEsS0FOSixtQkFBQSxvQkFVUSxRQUFBLEdBQ0EsUUFBQSxNQVhSLG1CQWVRLE1BQUEsS0FHSiw0QkFDSSxXQUFBLE9BR1IsYUFDSSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsSUFXQSxRQUFBLEtDdEJGLHVCRGFNLE1BQUEsTUFMUixpQkFRUSxRQUFBLE1BUlIsK0JBV1EsUUFBQSxLQVhSLDBCQWlCUSxlQUFBLEtBR0osZ0NBQ0ksUUFBQSxNQUdKLDRCQUNJLFdBQUEsT0FHSiw2QkFDSSxRQUFBLE1BQ0EsT0FBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFlBR1IsMEJBQ0ksUUFBQTtpQkV0REEsMkJBQ0ksV0FBQSxLQUFBLGdEQUFBLE9BQUEsT0FBQSxVQU1KLFdBQ0ksWUFBQSxNQUNBLElBQUEsZ0RBQ0EsSUFBQSx1REFBQSwyQkFBQSxDQUFBLGlEQUFBLGNBQUEsQ0FBQSxnREFBQSxrQkFBQSxDQUFBLHNEQUFBLGNBQ0EsWUFBQSxJQUNBLFdBQUEsT0N6Q1IsWUQrQ0EsWUFFSSxTQUFBLFNBQ0EsUUFBQSxNQUNBLE9BQUEsS0FDQSxNQUFBLEtBQ0EsWUFBQSxFQUNBLFVBQUEsRUFDQSxPQUFBLFFBQ0EsV0FBQSxJQUNBLE1BQUEsWUFDQSxJQUFBLElBQ0Esa0JBQUEsa0JBRUEsVUFBQSxrQkFDQSxRQUFBLEVBQ0EsT0FBQSxLQUNBLFFBQUEsRUM5Q0Ysa0JBREEsa0JEOEJGLGtCQUFBLGtCQW1CUSxRQUFBLEVBQ0EsV0FBQSxJQUNBLE1BQUEsWUM1Q0oseUJBREEseUJEd0JKLHlCQUFBLHlCQXVCWSxRQUFBLEVDM0NWLGtDRG9CRixrQ0EyQlEsUUFBQSxJQzVDTixtQkRpQkYsbUJBOEJRLFlBQUEsTUFDQSxVQUFBLEtBQ0EsWUFBQSxFQUNBLE1BQUEsS0FDQSxRQUFBLElBQ0EsdUJBQUEsWUFDQSx3QkFBQSxVQUlSLFlBQ0ksS0FBQSxNQzlDRixzQkRnRE0sS0FBQSxLQUNBLE1BQUEsTUFKUixtQkFPUSxRQUFBLElDL0NKLDZCRGlEUSxRQUFBLElBS1osWUFDSSxNQUFBLE1DbERGLHNCRG9ETSxLQUFBLE1BQ0EsTUFBQSxLQUpSLG1CQU9RLFFBQUEsSUNuREosNkJEcURRLFFBQUEsSUFPWiwyQkFDSSxjQUFBLEtBR0osWUFDSSxTQUFBLFNBQ0EsT0FBQSxNQUNBLFdBQUEsS0FDQSxRQUFBLE1BQ0EsV0FBQSxPQUNBLFFBQUEsRUFDQSxPQUFBLEVBQ0EsTUFBQSxLQVJKLGVBVVEsU0FBQSxTQUNBLFFBQUEsYUFDQSxPQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsRUFBQSxJQUNBLFFBQUEsRUFDQSxPQUFBLFFBaEJSLHNCQWtCWSxPQUFBLEVBQ0EsV0FBQSxJQUNBLFFBQUEsTUFDQSxPQUFBLEtBQ0EsTUFBQSxLQUNBLFFBQUEsRUFDQSxZQUFBLEVBQ0EsVUFBQSxFQUNBLE1BQUEsWUFDQSxRQUFBLElBQ0EsT0FBQSxRQTVCWiw0QkFBQSw0QkE4QmdCLFFBQUEsRUE5QmhCLG1DQUFBLG1DQWdDb0IsUUFBQSxFQWhDcEIsNkJBb0NnQixTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxRQUFBLElBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxZQUFBLE1BQ0EsVUFBQSxJQUNBLFlBQUEsS0FDQSxXQUFBLE9BQ0EsTUFBQSxLQUNBLFFBQUEsSUFDQSx1QkFBQSxZQUNBLHdCQUFBLFVBakRoQiwwQ0FxRFksTUFBQSxLQUNBLFFBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIENyb3BwZXIuanMgdjEuNS4xXG4gKiBodHRwczovL2Zlbmd5dWFuY2hlbi5naXRodWIuaW8vY3JvcHBlcmpzXG4gKlxuICogQ29weXJpZ2h0IDIwMTUtcHJlc2VudCBDaGVuIEZlbmd5dWFuXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqXG4gKiBEYXRlOiAyMDE5LTAzLTEwVDA5OjU1OjUwLjQ5MlpcbiAqL1xuXG4uY3JvcHBlci1jb250YWluZXIge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jcm9wcGVyLWNvbnRhaW5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbWFnZS1vcmllbnRhdGlvbjogMGRlZztcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLXdyYXAtYm94LFxuLmNyb3BwZXItY2FudmFzLFxuLmNyb3BwZXItZHJhZy1ib3gsXG4uY3JvcHBlci1jcm9wLWJveCxcbi5jcm9wcGVyLW1vZGFsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jcm9wcGVyLXdyYXAtYm94LFxuLmNyb3BwZXItY2FudmFzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNyb3BwZXItZHJhZy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3JvcHBlci1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNyb3BwZXItdmlldy1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzM5ZjtcbiAgb3V0bGluZS1jb2xvcjogcmdiYSg1MSwgMTUzLCAyNTUsIDAuNzUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXItZGFzaGVkIHtcbiAgYm9yZGVyOiAwIGRhc2hlZCAjZWVlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtaCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDMpO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSAvIDMpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXItZGFzaGVkLmRhc2hlZC12IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG4uY3JvcHBlci1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uY3JvcHBlci1jZW50ZXI6OmJlZm9yZSxcbi5jcm9wcGVyLWNlbnRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jcm9wcGVyLWNlbnRlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmNyb3BwZXItY2VudGVyOjphZnRlciB7XG4gIGhlaWdodDogN3B4O1xuICBsZWZ0OiAwO1xuICB0b3A6IC0zcHg7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5jcm9wcGVyLWZhY2UsXG4uY3JvcHBlci1saW5lLFxuLmNyb3BwZXItcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWZhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jcm9wcGVyLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICByaWdodDogLTNweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtbiB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtM3B4O1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtdyB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5jcm9wcGVyLWxpbmUubGluZS1zIHtcbiAgYm90dG9tOiAtM3B4O1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5jcm9wcGVyLXBvaW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgaGVpZ2h0OiA1cHg7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LWUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogNTAlO1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1uIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtdyB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB0b3A6IDUwJTtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtcyB7XG4gIGJvdHRvbTogLTNweDtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbmUge1xuICBjdXJzb3I6IG5lc3ctcmVzaXplO1xuICByaWdodDogLTNweDtcbiAgdG9wOiAtM3B4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1udyB7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc3cge1xuICBib3R0b206IC0zcHg7XG4gIGN1cnNvcjogbmVzdy1yZXNpemU7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgYm90dG9tOiAtM3B4O1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAtM3B4O1xuICB3aWR0aDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB3aWR0aDogNXB4O1xuICB9XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xuICBib3R0b206IC01MCU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUwJTtcbiAgd2lkdGg6IDIwMCU7XG59XG5cbi5jcm9wcGVyLWludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jcm9wcGVyLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFBUU1BQUFBbFBXMGlBQUFBQTNOQ1NWUUlDQWpiNFUvZ0FBQUFCbEJNVkVYTXpNei8vLy9UalJWMkFBQUFDWEJJV1hNQUFBcnJBQUFLNndHQ2l3MWFBQUFBSEhSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCR2FYSmxkMjl5YTNNZ1ExTTI2THl5akFBQUFCRkpSRUZVQ0psaitNL0FnQlZoRi8wUEFINi9EL0hrRHhPR0FBQUFBRWxGVGtTdVFtQ0MnKTtcbn1cblxuLmNyb3BwZXItaGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5jcm9wcGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNyb3BwZXItbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmNyb3BwZXItY3JvcCB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1kcmFnLWJveCxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWZhY2UsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1saW5lLFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItcG9pbnQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuIiwiQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkb2xkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICQtemYtc2l6ZTogbnVsbCAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGE6YWN0aXZlLFxuICAgIGE6aG92ZXIge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cbi8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5hLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYTphY3RpdmUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6YWN0aXZlLFxuYTpob3Zlcixcbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqLyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi8gfVxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogODMuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zLCAucm93LmNvbGxhcHNlID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAucm93LmNvbGxhcHNlID4gLmltYWdlLXRleHQsIC5yb3cuY29sbGFwc2UgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy5leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnJvdy5leHBhbmRlZCAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1ucywgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmltYWdlLXRleHQsIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMsIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmltYWdlLXRleHQsIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMsIC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLmltYWdlLXRleHQsIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zLCAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5pbWFnZS10ZXh0LCAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmltYWdlLXRleHQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMsIC5yb3cucm93LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAucm93LnJvdy5pbWFnZS10ZXh0LCAucm93LnJvdy5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucywgLnJvdyAucm93LnJvdy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnJvdyAucm93LnJvdy5pbWFnZS10ZXh0LCAucm93IC5yb3cucm93LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7IH1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7IH1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMsIC5zbWFsbC11cC0xID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc21hbGwtdXAtMSA+IC5pbWFnZS10ZXh0LCAuc21hbGwtdXAtMSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucywgLnNtYWxsLXVwLTIgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5zbWFsbC11cC0yID4gLmltYWdlLXRleHQsIC5zbWFsbC11cC0yID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmltYWdlLXRleHQ6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMsIC5zbWFsbC11cC0zID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc21hbGwtdXAtMyA+IC5pbWFnZS10ZXh0LCAuc21hbGwtdXAtMyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zLCAuc21hbGwtdXAtNCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnNtYWxsLXVwLTQgPiAuaW1hZ2UtdGV4dCwgLnNtYWxsLXVwLTQgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucywgLnNtYWxsLXVwLTUgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5zbWFsbC11cC01ID4gLmltYWdlLXRleHQsIC5zbWFsbC11cC01ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmltYWdlLXRleHQ6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMsIC5zbWFsbC11cC02ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc21hbGwtdXAtNiA+IC5pbWFnZS10ZXh0LCAuc21hbGwtdXAtNiA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zLCAuc21hbGwtdXAtNyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnNtYWxsLXVwLTcgPiAuaW1hZ2UtdGV4dCwgLnNtYWxsLXVwLTcgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucywgLnNtYWxsLXVwLTggPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5zbWFsbC11cC04ID4gLmltYWdlLXRleHQsIC5zbWFsbC11cC04ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyLjUlOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zLCAuc21hbGwtY29sbGFwc2UgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5zbWFsbC1jb2xsYXBzZSA+IC5pbWFnZS10ZXh0LCAuc21hbGwtY29sbGFwc2UgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMsIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc21hbGwtdW5jb2xsYXBzZSA+IC5pbWFnZS10ZXh0LCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cblxuLnNtYWxsLWNlbnRlcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuc21hbGwtY2VudGVyZWQsIC5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc21hbGwtdW5jZW50ZXJlZCxcbi5zbWFsbC1wdXNoLTAsXG4uc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTEgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5tZWRpdW0tdXAtMSA+IC5pbWFnZS10ZXh0LCAubWVkaXVtLXVwLTEgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtMiA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLm1lZGl1bS11cC0yID4gLmltYWdlLXRleHQsIC5tZWRpdW0tdXAtMiA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTMgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5tZWRpdW0tdXAtMyA+IC5pbWFnZS10ZXh0LCAubWVkaXVtLXVwLTMgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmltYWdlLXRleHQ6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucywgLm1lZGl1bS11cC00ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubWVkaXVtLXVwLTQgPiAuaW1hZ2UtdGV4dCwgLm1lZGl1bS11cC00ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtNSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLm1lZGl1bS11cC01ID4gLmltYWdlLXRleHQsIC5tZWRpdW0tdXAtNSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTYgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5tZWRpdW0tdXAtNiA+IC5pbWFnZS10ZXh0LCAubWVkaXVtLXVwLTYgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmltYWdlLXRleHQ6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucywgLm1lZGl1bS11cC03ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubWVkaXVtLXVwLTcgPiAuaW1hZ2UtdGV4dCwgLm1lZGl1bS11cC03ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtOCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLm1lZGl1bS11cC04ID4gLmltYWdlLXRleHQsIC5tZWRpdW0tdXAtOCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucywgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLm1lZGl1bS1jb2xsYXBzZSA+IC5pbWFnZS10ZXh0LCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucywgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubWVkaXVtLXVuY29sbGFwc2UgPiAuaW1hZ2UtdGV4dCwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubWVkaXVtLWNlbnRlcmVkLCAubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMsIC5sYXJnZS11cC0xID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtdXAtMSA+IC5pbWFnZS10ZXh0LCAubGFyZ2UtdXAtMSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5sYXJnZS11cC0xID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMsIC5sYXJnZS11cC0yID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtdXAtMiA+IC5pbWFnZS10ZXh0LCAubGFyZ2UtdXAtMiA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmltYWdlLXRleHQ6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucywgLmxhcmdlLXVwLTMgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5sYXJnZS11cC0zID4gLmltYWdlLXRleHQsIC5sYXJnZS11cC0zID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtNCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLmxhcmdlLXVwLTQgPiAuaW1hZ2UtdGV4dCwgLmxhcmdlLXVwLTQgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5sYXJnZS11cC00ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMsIC5sYXJnZS11cC01ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtdXAtNSA+IC5pbWFnZS10ZXh0LCAubGFyZ2UtdXAtNSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmltYWdlLXRleHQ6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucywgLmxhcmdlLXVwLTYgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5sYXJnZS11cC02ID4gLmltYWdlLXRleHQsIC5sYXJnZS11cC02ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtNyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLmxhcmdlLXVwLTcgPiAuaW1hZ2UtdGV4dCwgLmxhcmdlLXVwLTcgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5sYXJnZS11cC03ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMsIC5sYXJnZS11cC04ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtdXAtOCA+IC5pbWFnZS10ZXh0LCAubGFyZ2UtdXAtOCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDhuKzEpLCAubGFyZ2UtdXAtOCA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDhuKzEpLCAubGFyZ2UtdXAtOCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMsIC5sYXJnZS1jb2xsYXBzZSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLmxhcmdlLWNvbGxhcHNlID4gLmltYWdlLXRleHQsIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucywgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5sYXJnZS11bmNvbGxhcHNlID4gLmltYWdlLXRleHQsIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5sYXJnZS1jZW50ZXJlZCwgLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmxhcmdlLXB1c2gtMCxcbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJGUyBTaW5jbGFpclwiLCBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcbiAgaDMgc21hbGwsIC5oMyBzbWFsbCxcbiAgaDQgc21hbGwsIC5oNCBzbWFsbCxcbiAgaDUgc21hbGwsIC5oNSBzbWFsbCxcbiAgaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNkY2RkZGU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzZlMDA1ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgXG4gIGE6aG92ZXIsXG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIGE6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6Zm9jdXMge1xuICAgIGNvbG9yOiAjNWYwMDUyOyB9XG4gIGEgaW1nLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogODMuMTI1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkZGRlO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RkZGU7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjNTg1OTViOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNTg1OTViOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNTg1OTViOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsXG4gIGE6dmlzaXRlZCxcbiAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1W2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlciwgLmlyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlyIGg1OmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1W2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIsXG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDVbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODU5NWI7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luOiAwIDAgMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGRkZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODU5NWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNkY2RkZGU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2RjZGRkZTsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMS4xMjVyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNTYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU2MjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41NjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSwgLmlucHV0LWdyb3VwLWJ1dHRvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pbnB1dC1ncm91cC1idXR0b24gaDUsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGRkZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsIC5pbnB1dC1ncm91cC1idXR0b24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaW5wdXQtZ3JvdXAtYnV0dG9uIGg1LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtOyB9XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGRkZTsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBtYXJnaW46IDAgMCAxLjEyNXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZGRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4ODgsIDg5LCA5MSUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMS4xMjVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODU5NWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNkY2RkZGU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlZGViOyB9XG4gIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNzsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAxLjRlbSAyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwMDVmO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUwMDUxO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24udGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjYxOTUxO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyMTQ0MTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwMDVmO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjYxOTUxO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNmUwMDVmO1xuICAgIGNvbG9yOiAjNmUwMDVmOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzcwMDMwO1xuICAgICAgY29sb3I6ICMzNzAwMzA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmUwMDVmO1xuICAgICAgICBjb2xvcjogIzZlMDA1ZjsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I2MTk1MTtcbiAgICAgIGNvbG9yOiAjQjYxOTUxOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWIwZDI5O1xuICAgICAgICBjb2xvcjogIzViMGQyOTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCNjE5NTE7XG4gICAgICAgICAgY29sb3I6ICNCNjE5NTE7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgICAgICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uY2xlYXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTAwNWY7XG4gICAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgICAuYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzcwMDMwO1xuICAgICAgY29sb3I6ICMzNzAwMzA7IH1cbiAgICAgIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTAwNWY7XG4gICAgICAgIGNvbG9yOiAjNmUwMDVmOyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCNjE5NTE7XG4gICAgICBjb2xvcjogI0I2MTk1MTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1YjBkMjk7XG4gICAgICAgIGNvbG9yOiAjNWIwZDI5OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjYxOTUxO1xuICAgICAgICAgIGNvbG9yOiAjQjYxOTUxOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnksIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICAgICAgICBjb2xvcjogIzNiM2IzYjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM2ZTAwNWY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNCNjE5NTE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzc2NzY3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5idXR0b246aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNmUwMDVmOyB9XG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDEzJzsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgYSwgLmFjY29yZGlvbi1tZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmFjY29yZGlvbi1tZW51IGg1IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhLCAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBoNSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSwgLmFjY29yZGlvbi1tZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBoNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhOjphZnRlciwgLmFjY29yZGlvbi1tZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBoNTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gaDU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM2ZTAwNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAuYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGg1OjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciwgLmFjY29yZGlvbi1tZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBoNTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gaDU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYXMtc3VibWVudS10b2dnbGUgPiBhLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5oYXMtc3VibWVudS10b2dnbGUgPiBoNSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4uc3VibWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICAuc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM2ZTAwNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzZlMDA1ZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNCNjE5NTE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgY29sb3I6ICNkY2RkZGU7IH1cbiAgLmJyZWFkY3J1bWJzIGEsIC5icmVhZGNydW1icyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5icmVhZGNydW1icyBoNSB7XG4gICAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciwgLmJyZWFkY3J1bWJzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmJyZWFkY3J1bWJzIGg1OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGNkZGRlO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCNjE5NTE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyMTQ0MTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjE5NTE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYXJkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjNTg1OTViO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gICAgcmlnaHQ6IDAuNjZyZW07XG4gICAgdG9wOiAwLjMzZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSBsaSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubWVudSBhLCAubWVudSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51IGg1LFxuICAubWVudSAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCwgLm1lbnUgYSwgLm1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudSBoNSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LnNpbXBsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLm1lbnUuc2ltcGxlIGEsIC5tZW51LnNpbXBsZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51LnNpbXBsZSBoNSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLm1lbnUuaWNvbnMgYSwgLm1lbnUuaWNvbnMgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29ucyBoNSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXRvcCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tdG9wIGg1LCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tcmlnaHQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29uLXJpZ2h0IGg1LCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWJvdHRvbSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tYm90dG9tIGg1LCAubWVudS5pY29uLWxlZnQgYSwgLm1lbnUuaWNvbi1sZWZ0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi1sZWZ0IGg1IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tbGVmdCBsaSBhLCAubWVudS5pY29uLWxlZnQgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29uLWxlZnQgbGkgaDUge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGltZywgLm1lbnUuaWNvbi1sZWZ0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaW1nLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tbGVmdCBsaSBoNSBpbWcsXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi1sZWZ0IGxpIGg1IGksXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IHN2ZyxcbiAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tbGVmdCBsaSBoNSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tcmlnaHQgbGkgYSwgLm1lbnUuaWNvbi1yaWdodCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tcmlnaHQgbGkgaDUge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsIC5tZW51Lmljb24tcmlnaHQgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpbWcsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi1yaWdodCBsaSBoNSBpbWcsXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGksXG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29uLXJpZ2h0IGxpIGg1IGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgc3ZnLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi1yaWdodCBsaSBoNSBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi10b3AgbGkgYSwgLm1lbnUuaWNvbi10b3AgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29uLXRvcCBsaSBoNSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsIC5tZW51Lmljb24tdG9wIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaW1nLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tdG9wIGxpIGg1IGltZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi10b3AgbGkgaDUgaSxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIHN2ZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IHN2ZyxcbiAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tdG9wIGxpIGg1IHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5pY29uLWJvdHRvbSBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tYm90dG9tIGxpIGg1IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZywgLm1lbnUuaWNvbi1ib3R0b20gbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpbWcsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi1ib3R0b20gbGkgaDUgaW1nLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGksXG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29uLWJvdHRvbSBsaSBoNSBpLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgc3ZnLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi1ib3R0b20gbGkgaDUgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51IC5pcy1hY3RpdmUgPiBhLCAubWVudSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1hY3RpdmUgPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudSAuaXMtYWN0aXZlID4gaDUge1xuICAgIGJhY2tncm91bmQ6ICNCNjE5NTE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1lbnUgLmFjdGl2ZSA+IGEsIC5tZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmFjdGl2ZSA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51IC5hY3RpdmUgPiBoNSB7XG4gICAgYmFja2dyb3VuZDogI0I2MTk1MTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubWVudS5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudSAubWVudS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjZmZmZmZmLCAwIDE0cHggMCAjZmZmZmZmO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGNkZGRlO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2RjZGRkZSwgMCAxNHB4IDAgI2RjZGRkZTsgfVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzBhMGEwYSwgMCAxNHB4IDAgIzBhMGEwYTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTg1OTViO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzU4NTk1YiwgMCAxNHB4IDAgIzU4NTk1YjsgfVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1kcmlsbGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG5cbi5kcmlsbGRvd24gYSwgLmRyaWxsZG93biAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcmlsbGRvd24gaDUge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtY2xvc2luZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IGEsIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgaDUge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEsIC5kcmlsbGRvd24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gaDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5kcmlsbGRvd24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gaDU6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGg1OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNmUwMDVmOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5kcmlsbGRvd24uYWxpZ24tbGVmdCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzZlMDA1ZjsgfVxuXG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmRyaWxsZG93bi5hbGlnbi1yaWdodCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyaWxsZG93bi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gaDU6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM2ZTAwNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUsIC5kcmlsbGRvd24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuanMtZHJpbGxkb3duLWJhY2sgPiBoNTo6YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gaDU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM2ZTAwNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGRkZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gaDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGg1OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM2ZTAwNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUgYSwgLmRyb3Bkb3duLm1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudSBoNSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgaDUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgLmlzLWFjdGl2ZSA+IGEsIC5kcm9wZG93bi5tZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWFjdGl2ZSA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51IC5pcy1hY3RpdmUgPiBoNSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0I2MTk1MTsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBoNTo6YWZ0ZXIge1xuICByaWdodDogMTRweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBoNTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNmUwMDVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gaDU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzZlMDA1ZjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gaDUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzZlMDA1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gaDU6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGg1OjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzZlMDA1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gaDU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2ZTAwNWY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBoNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzZlMDA1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGg1OjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gaDU6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNmUwMDVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gaDU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2ZTAwNWY7IH0gfVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciwgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBoNTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZGRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhLCAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgaDUge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAuaXMtZHJvcGRvd24tc3VibWVudSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGg1OjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIsIC5pcy1kcm9wZG93bi1zdWJtZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBoNTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBoNTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM2ZTAwNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIsIC5pcy1kcm9wZG93bi1zdWJtZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gaDU6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGg1OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNmUwMDVmOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjNmUwMDVmO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI0I2MTk1MTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGlhLW9iamVjdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cblxuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTNweCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtcHJldmlvdXMsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGRkZTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1OTViOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1OTViOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsIC5wYWdpbmF0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBhZ2luYXRpb24gaDUsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnaW5hdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wYWdpbmF0aW9uIGg1OmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzZlMDA1ZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICNkY2RkZGU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLCAucGFnaW5hdGlvbi1wcmV2aW91cyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OjpiZWZvcmUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBhZ2luYXRpb24tcHJldmlvdXMgaDU6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGFiJzsgfVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLCAucGFnaW5hdGlvbi1uZXh0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wYWdpbmF0aW9uLW5leHQgaDU6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYmInOyB9XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGRkZTsgfVxuICAucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCNjE5NTE7IH1cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7IH1cbiAgLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDsgfVxuICAucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3OyB9XG5cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwMDVmOyB9XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGRkZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWRlci1maWxsLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwMDVmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUwMDUxOyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RkZGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucywgLnJldmVhbCAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5yZXZlYWwgLmltYWdlLXRleHQsIC5yZXZlYWwgLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogODMuMTI1cmVtOyB9IH1cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwudGlueSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiA4My4xMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogODMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDgzLjEyNXJlbTsgfSB9XG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc3dpdGNoIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNkY2RkZGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgYmFja2dyb3VuZDogIzZlMDA1ZjsgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMi4yNXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc3dpdGNoLWFjdGl2ZSwgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2gudGlueSB7XG4gIGhlaWdodDogMS41cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgdGhlYWQgdHIsXG4gIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0aGVhZCB0aCxcbiAgdGhlYWQgdGQsXG4gIHRmb290IHRoLFxuICB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgdGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgdGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnRhYmxlLXNjcm9sbCB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAudGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC50YWJzLnNpbXBsZSA+IGxpID4gaDUge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudGFicy5zaW1wbGUgPiBsaSA+IGg1OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI0I2MTk1MTsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC50YWJzLnByaW1hcnkgPiBsaSA+IGg1IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMucHJpbWFyeSA+IGxpID4gaDU6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMucHJpbWFyeSA+IGxpID4gaDU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2FkMTg0ZDsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudGFicy10aXRsZSA+IGg1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMtdGl0bGUgPiBoNTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICM1ZjAwNTI7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMtdGl0bGUgPiBoNTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudGFicy10aXRsZSA+IGg1W2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgY29sb3I6ICM2ZTAwNWY7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmEudGh1bWJuYWlsLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgYS50aHVtYm5haWw6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMTEwLCAwLCA5NSwgMC41KTsgfVxuICBhLnRodW1ibmFpbCBpbWFnZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS50aHVtYm5haWwgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4udGl0bGUtYmFyLWxlZnQsXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxleDogMSAxIDBweDsgfVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNTg1OTViO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgbGVmdDogMTAwJTsgfVxuICAudG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAudG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlOyB9XG4gIC50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlOyB9XG5cbi50b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRvcC1iYXIsXG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC50b3AtYmFyIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9wLWJhciBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudG9wLWJhciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDsgfVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cbmEsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5hOmFjdGl2ZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTphY3RpdmUsXG5hOmhvdmVyLFxuLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG4gIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovIH1cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqLyB9XG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zLCAucm93LmNvbGxhcHNlID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAucm93LmNvbGxhcHNlID4gLmltYWdlLXRleHQsIC5yb3cuY29sbGFwc2UgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy5leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnJvdy5leHBhbmRlZCAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1ucywgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmltYWdlLXRleHQsIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMsIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmltYWdlLXRleHQsIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMsIC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLmltYWdlLXRleHQsIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zLCAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5pbWFnZS10ZXh0LCAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmltYWdlLXRleHQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMsIC5yb3cucm93LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAucm93LnJvdy5pbWFnZS10ZXh0LCAucm93LnJvdy5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucywgLnJvdyAucm93LnJvdy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnJvdyAucm93LnJvdy5pbWFnZS10ZXh0LCAucm93IC5yb3cucm93LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7IH1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7IH1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMsIC5zbWFsbC11cC0xID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc21hbGwtdXAtMSA+IC5pbWFnZS10ZXh0LCAuc21hbGwtdXAtMSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucywgLnNtYWxsLXVwLTIgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5zbWFsbC11cC0yID4gLmltYWdlLXRleHQsIC5zbWFsbC11cC0yID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmltYWdlLXRleHQ6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMsIC5zbWFsbC11cC0zID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc21hbGwtdXAtMyA+IC5pbWFnZS10ZXh0LCAuc21hbGwtdXAtMyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zLCAuc21hbGwtdXAtNCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnNtYWxsLXVwLTQgPiAuaW1hZ2UtdGV4dCwgLnNtYWxsLXVwLTQgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucywgLnNtYWxsLXVwLTUgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5zbWFsbC11cC01ID4gLmltYWdlLXRleHQsIC5zbWFsbC11cC01ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmltYWdlLXRleHQ6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMsIC5zbWFsbC11cC02ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc21hbGwtdXAtNiA+IC5pbWFnZS10ZXh0LCAuc21hbGwtdXAtNiA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zLCAuc21hbGwtdXAtNyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnNtYWxsLXVwLTcgPiAuaW1hZ2UtdGV4dCwgLnNtYWxsLXVwLTcgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucywgLnNtYWxsLXVwLTggPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5zbWFsbC11cC04ID4gLmltYWdlLXRleHQsIC5zbWFsbC11cC04ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyLjUlOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zLCAuc21hbGwtY29sbGFwc2UgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5zbWFsbC1jb2xsYXBzZSA+IC5pbWFnZS10ZXh0LCAuc21hbGwtY29sbGFwc2UgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMsIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc21hbGwtdW5jb2xsYXBzZSA+IC5pbWFnZS10ZXh0LCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cblxuLnNtYWxsLWNlbnRlcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuc21hbGwtY2VudGVyZWQsIC5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc21hbGwtdW5jZW50ZXJlZCxcbi5zbWFsbC1wdXNoLTAsXG4uc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTEgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5tZWRpdW0tdXAtMSA+IC5pbWFnZS10ZXh0LCAubWVkaXVtLXVwLTEgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtMiA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLm1lZGl1bS11cC0yID4gLmltYWdlLXRleHQsIC5tZWRpdW0tdXAtMiA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTMgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5tZWRpdW0tdXAtMyA+IC5pbWFnZS10ZXh0LCAubWVkaXVtLXVwLTMgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmltYWdlLXRleHQ6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucywgLm1lZGl1bS11cC00ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubWVkaXVtLXVwLTQgPiAuaW1hZ2UtdGV4dCwgLm1lZGl1bS11cC00ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtNSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLm1lZGl1bS11cC01ID4gLmltYWdlLXRleHQsIC5tZWRpdW0tdXAtNSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTYgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5tZWRpdW0tdXAtNiA+IC5pbWFnZS10ZXh0LCAubWVkaXVtLXVwLTYgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmltYWdlLXRleHQ6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucywgLm1lZGl1bS11cC03ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubWVkaXVtLXVwLTcgPiAuaW1hZ2UtdGV4dCwgLm1lZGl1bS11cC03ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtOCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLm1lZGl1bS11cC04ID4gLmltYWdlLXRleHQsIC5tZWRpdW0tdXAtOCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucywgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLm1lZGl1bS1jb2xsYXBzZSA+IC5pbWFnZS10ZXh0LCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucywgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubWVkaXVtLXVuY29sbGFwc2UgPiAuaW1hZ2UtdGV4dCwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubWVkaXVtLWNlbnRlcmVkLCAubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMsIC5sYXJnZS11cC0xID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtdXAtMSA+IC5pbWFnZS10ZXh0LCAubGFyZ2UtdXAtMSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5sYXJnZS11cC0xID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMsIC5sYXJnZS11cC0yID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtdXAtMiA+IC5pbWFnZS10ZXh0LCAubGFyZ2UtdXAtMiA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmltYWdlLXRleHQ6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucywgLmxhcmdlLXVwLTMgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5sYXJnZS11cC0zID4gLmltYWdlLXRleHQsIC5sYXJnZS11cC0zID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtNCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLmxhcmdlLXVwLTQgPiAuaW1hZ2UtdGV4dCwgLmxhcmdlLXVwLTQgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5sYXJnZS11cC00ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMsIC5sYXJnZS11cC01ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtdXAtNSA+IC5pbWFnZS10ZXh0LCAubGFyZ2UtdXAtNSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuaW1hZ2UtdGV4dDpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmltYWdlLXRleHQ6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucywgLmxhcmdlLXVwLTYgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5sYXJnZS11cC02ID4gLmltYWdlLXRleHQsIC5sYXJnZS11cC02ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtNyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLmxhcmdlLXVwLTcgPiAuaW1hZ2UtdGV4dCwgLmxhcmdlLXVwLTcgPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmltYWdlLXRleHQ6bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQsIC5sYXJnZS11cC03ID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMsIC5sYXJnZS11cC04ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtdXAtOCA+IC5pbWFnZS10ZXh0LCAubGFyZ2UtdXAtOCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1vZi10eXBlKDhuKzEpLCAubGFyZ2UtdXAtOCA+IC5pbWFnZS10ZXh0Om50aC1vZi10eXBlKDhuKzEpLCAubGFyZ2UtdXAtOCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMsIC5sYXJnZS1jb2xsYXBzZSA+IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLmxhcmdlLWNvbGxhcHNlID4gLmltYWdlLXRleHQsIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucywgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5sYXJnZS11bmNvbGxhcHNlID4gLmltYWdlLXRleHQsIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5sYXJnZS1jZW50ZXJlZCwgLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmxhcmdlLXB1c2gtMCxcbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcbiAgaDMgc21hbGwsIC5oMyBzbWFsbCxcbiAgaDQgc21hbGwsIC5oNCBzbWFsbCxcbiAgaDUgc21hbGwsIC5oNSBzbWFsbCxcbiAgaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNkY2RkZGU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzZlMDA1ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgXG4gIGE6aG92ZXIsXG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIGE6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6Zm9jdXMge1xuICAgIGNvbG9yOiAjNWYwMDUyOyB9XG4gIGEgaW1nLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RkZGU7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjZGRkZTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM1ODU5NWI7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM1ODU5NWI7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RkZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM1ODU5NWI7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSxcbiAgYTp2aXNpdGVkLFxuICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDVbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLCAuaXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaXIgaDU6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDVbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlcixcbiAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4NTk1YjtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGRkZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4NTk1YjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2RjZGRkZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGNkZGRlOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlucHV0LWdyb3VwLWJ1dHRvbiBoNSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZGRlO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlucHV0LWdyb3VwLWJ1dHRvbiBoNSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4gIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGRkZTsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGRkZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4ODgsIDg5LCA5MSUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4NTk1YjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2RjZGRkZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWVjZWE7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTAwNWY7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTAwNTE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTAwNWY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgwMDRjO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTAwNWY7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTAwNWY7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5ob2xsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTAwNWY7XG4gICAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNzAwMzA7XG4gICAgICBjb2xvcjogIzM3MDAzMDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTAwNWY7XG4gICAgICAgIGNvbG9yOiAjNmUwMDVmOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmUwMDVmO1xuICAgICAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNzAwMzA7XG4gICAgICAgIGNvbG9yOiAjMzcwMDMwOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZlMDA1ZjtcbiAgICAgICAgICBjb2xvcjogIzZlMDA1ZjsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICAgICAgICBjb2xvcjogIzNiM2IzYjsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5jbGVhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZlMDA1ZjtcbiAgICBjb2xvcjogIzZlMDA1ZjsgfVxuICAgIC5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNzAwMzA7XG4gICAgICBjb2xvcjogIzM3MDAzMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZlMDA1ZjtcbiAgICAgICAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgICAuYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZlMDA1ZjtcbiAgICAgIGNvbG9yOiAjNmUwMDVmOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM3MDAzMDtcbiAgICAgICAgY29sb3I6ICMzNzAwMzA7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTAwNWY7XG4gICAgICAgICAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzYjNiM2I7XG4gICAgICAgIGNvbG9yOiAjM2IzYjNiOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgICAgICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0LCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzZlMDA1ZjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzZlMDA1ZjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzY3Njc2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmJ1dHRvbjpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgY29udGVudDogJysnOyB9XG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTMnOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hY2NvcmRpb24tbWVudSBhLCAuYWNjb3JkaW9uLW1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuYWNjb3JkaW9uLW1lbnUgaDUge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEsIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGg1IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhLCAuYWNjb3JkaW9uLW1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGg1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyLCAuYWNjb3JkaW9uLW1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGg1OjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBoNTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzZlMDA1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5hY2NvcmRpb24tbWVudS5hbGlnbi1sZWZ0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGg1OjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gaDU6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGg1OjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGg1OjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyLCAuYWNjb3JkaW9uLW1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGg1OjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBoNTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGg1IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzZlMDA1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNmUwMDVmO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzZlMDA1ZjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBjb2xvcjogI2RjZGRkZTsgfVxuICAuYnJlYWRjcnVtYnMgYSwgLmJyZWFkY3J1bWJzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmJyZWFkY3J1bWJzIGg1IHtcbiAgICBjb2xvcjogIzZlMDA1ZjsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyLCAuYnJlYWRjcnVtYnMgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuYnJlYWRjcnVtYnMgaDU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkY2RkZGU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlMDA1ZjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgwMDRjO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMzZjc7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWZhZWE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZTRlMTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYXJkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjNTg1OTViO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gICAgcmlnaHQ6IDAuNjZyZW07XG4gICAgdG9wOiAwLjMzZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSBsaSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubWVudSBhLCAubWVudSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51IGg1LFxuICAubWVudSAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCwgLm1lbnUgYSwgLm1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudSBoNSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LnNpbXBsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLm1lbnUuc2ltcGxlIGEsIC5tZW51LnNpbXBsZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51LnNpbXBsZSBoNSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLm1lbnUuaWNvbnMgYSwgLm1lbnUuaWNvbnMgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29ucyBoNSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXRvcCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tdG9wIGg1LCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tcmlnaHQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29uLXJpZ2h0IGg1LCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWJvdHRvbSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tYm90dG9tIGg1LCAubWVudS5pY29uLWxlZnQgYSwgLm1lbnUuaWNvbi1sZWZ0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi1sZWZ0IGg1IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tbGVmdCBsaSBhLCAubWVudS5pY29uLWxlZnQgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29uLWxlZnQgbGkgaDUge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGltZywgLm1lbnUuaWNvbi1sZWZ0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaW1nLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tbGVmdCBsaSBoNSBpbWcsXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi1sZWZ0IGxpIGg1IGksXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IHN2ZyxcbiAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tbGVmdCBsaSBoNSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tcmlnaHQgbGkgYSwgLm1lbnUuaWNvbi1yaWdodCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tcmlnaHQgbGkgaDUge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsIC5tZW51Lmljb24tcmlnaHQgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpbWcsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi1yaWdodCBsaSBoNSBpbWcsXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGksXG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29uLXJpZ2h0IGxpIGg1IGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgc3ZnLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi1yaWdodCBsaSBoNSBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi10b3AgbGkgYSwgLm1lbnUuaWNvbi10b3AgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29uLXRvcCBsaSBoNSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsIC5tZW51Lmljb24tdG9wIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaW1nLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tdG9wIGxpIGg1IGltZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi10b3AgbGkgaDUgaSxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIHN2ZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IHN2ZyxcbiAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tdG9wIGxpIGg1IHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5pY29uLWJvdHRvbSBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tYm90dG9tIGxpIGg1IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZywgLm1lbnUuaWNvbi1ib3R0b20gbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpbWcsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi1ib3R0b20gbGkgaDUgaW1nLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGksXG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29uLWJvdHRvbSBsaSBoNSBpLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgc3ZnLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi1ib3R0b20gbGkgaDUgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51IC5pcy1hY3RpdmUgPiBhLCAubWVudSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1hY3RpdmUgPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudSAuaXMtYWN0aXZlID4gaDUge1xuICAgIGJhY2tncm91bmQ6ICM2ZTAwNWY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLm1lbnUgLmFjdGl2ZSA+IGEsIC5tZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmFjdGl2ZSA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51IC5hY3RpdmUgPiBoNSB7XG4gICAgYmFja2dyb3VuZDogIzZlMDA1ZjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudS5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudSAubWVudS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjZmVmZWZlLCAwIDE0cHggMCAjZmVmZWZlO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGNkZGRlO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2RjZGRkZSwgMCAxNHB4IDAgI2RjZGRkZTsgfVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzBhMGEwYSwgMCAxNHB4IDAgIzBhMGEwYTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTg1OTViO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzU4NTk1YiwgMCAxNHB4IDAgIzU4NTk1YjsgfVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1kcmlsbGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG5cbi5kcmlsbGRvd24gYSwgLmRyaWxsZG93biAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcmlsbGRvd24gaDUge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtY2xvc2luZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IGEsIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgaDUge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEsIC5kcmlsbGRvd24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gaDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5kcmlsbGRvd24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gaDU6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGg1OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNmUwMDVmOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5kcmlsbGRvd24uYWxpZ24tbGVmdCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzZlMDA1ZjsgfVxuXG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmRyaWxsZG93bi5hbGlnbi1yaWdodCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyaWxsZG93bi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gaDU6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM2ZTAwNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUsIC5kcmlsbGRvd24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuanMtZHJpbGxkb3duLWJhY2sgPiBoNTo6YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gaDU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM2ZTAwNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGRkZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gaDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGg1OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM2ZTAwNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUgYSwgLmRyb3Bkb3duLm1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudSBoNSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgaDUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgLmlzLWFjdGl2ZSA+IGEsIC5kcm9wZG93bi5tZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWFjdGl2ZSA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51IC5pcy1hY3RpdmUgPiBoNSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZlMDA1ZjsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBoNTo6YWZ0ZXIge1xuICByaWdodDogMTRweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBoNTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNmUwMDVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gaDU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzZlMDA1ZjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gaDUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzZlMDA1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gaDU6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGg1OjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzZlMDA1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gaDU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2ZTAwNWY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBoNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzZlMDA1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGg1OjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gaDU6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNmUwMDVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gaDU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2ZTAwNWY7IH0gfVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciwgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBoNTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZGRlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhLCAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgaDUge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAuaXMtZHJvcGRvd24tc3VibWVudSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGg1OjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIsIC5pcy1kcm9wZG93bi1zdWJtZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBoNTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBoNTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM2ZTAwNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIsIC5pcy1kcm9wZG93bi1zdWJtZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gaDU6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGg1OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNmUwMDVmOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzZlMDA1ZjtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICM2ZTAwNWY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWFpbi1zZWN0aW9uIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LW5leHQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDsgfVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtYnVsbGV0cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RkZGU7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTk1YjsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTk1YjsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wYWdpbmF0aW9uIGg1LFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2luYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucGFnaW5hdGlvbiBoNTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICM2ZTAwNWY7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjZGNkZGRlO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSwgLnBhZ2luYXRpb24tcHJldmlvdXMgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTo6YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wYWdpbmF0aW9uLXByZXZpb3VzIGg1OjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBhYic7IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlciwgLnBhZ2luYXRpb24tbmV4dCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucGFnaW5hdGlvbi1uZXh0IGg1OjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGJiJzsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RkZGU7IH1cbiAgLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwMDVmOyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2OyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNzsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlMDA1ZjsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RkZGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlMDA1ZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMDA1MTsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZGRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMsIC5yZXZlYWwgLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAucmV2ZWFsIC5pbWFnZS10ZXh0LCAucmV2ZWFsIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwudGlueSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5zbWFsbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc3dpdGNoIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNkY2RkZGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgYmFja2dyb3VuZDogIzZlMDA1ZjsgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMi4yNXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc3dpdGNoLWFjdGl2ZSwgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2gudGlueSB7XG4gIGhlaWdodDogMS41cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgdGhlYWQgdHIsXG4gIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0aGVhZCB0aCxcbiAgdGhlYWQgdGQsXG4gIHRmb290IHRoLFxuICB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgdGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgdGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnRhYmxlLXNjcm9sbCB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAudGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC50YWJzLnNpbXBsZSA+IGxpID4gaDUge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudGFicy5zaW1wbGUgPiBsaSA+IGg1OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzZlMDA1ZjsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC50YWJzLnByaW1hcnkgPiBsaSA+IGg1IHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMucHJpbWFyeSA+IGxpID4gaDU6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMucHJpbWFyeSA+IGxpID4gaDU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzgyMDA3MDsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudGFicy10aXRsZSA+IGg1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMtdGl0bGUgPiBoNTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgY29sb3I6ICM1ZjAwNTI7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMtdGl0bGUgPiBoNTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudGFicy10aXRsZSA+IGg1W2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgY29sb3I6ICM2ZTAwNWY7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmEudGh1bWJuYWlsLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgYS50aHVtYm5haWw6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMTEwLCAwLCA5NSwgMC41KTsgfVxuICBhLnRodW1ibmFpbCBpbWFnZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS50aHVtYm5haWwgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4udGl0bGUtYmFyLWxlZnQsXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxleDogMSAxIDBweDsgfVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNTg1OTViO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgbGVmdDogMTAwJTsgfVxuICAudG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAudG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlOyB9XG4gIC50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlOyB9XG5cbi50b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRvcC1iYXIsXG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC50b3AtYmFyIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9wLWJhciBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudG9wLWJhciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDsgfVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKipcbiBTSEFSRUQgQ09MT1VSU1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGUyBTaW5jbGFpcic7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0ZTU2luY2xhaXIuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9GU1NpbmNsYWlyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9GU1NpbmNsYWlyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZTIFNpbmNsYWlyJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvRlNTaW5jbGFpci1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvRlNTaW5jbGFpci1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9GU1NpbmNsYWlyLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5icmVhZGNydW1iX19jb250YWluZXIgLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYnJlYWRjcnVtYl9fY29udGFpbmVyIC5icmVhZGNydW1icyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYnJlYWRjcnVtYl9fY29udGFpbmVyIC5icmVhZGNydW1icyBsaTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnwrcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAuYnJlYWRjcnVtYl9fY29udGFpbmVyIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5icmVhZGNydW1iX19jb250YWluZXIgLmJyZWFkY3J1bWJzIGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciAuYnJlYWRjcnVtYnMgbGkgYSwgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciAuYnJlYWRjcnVtYnMgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuYnJlYWRjcnVtYl9fY29udGFpbmVyIC5icmVhZGNydW1icyBsaSBoNSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE1MG1zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuYnJlYWRjcnVtYl9fY29udGFpbmVyIC5icmVhZGNydW1icyBsaSBhIGksIC5icmVhZGNydW1iX19jb250YWluZXIgLmJyZWFkY3J1bWJzIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuYnJlYWRjcnVtYl9fY29udGFpbmVyIC5icmVhZGNydW1icyBsaSBoNSBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgICAgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciAuYnJlYWRjcnVtYnMgbGkgYTpob3ZlciwgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciAuYnJlYWRjcnVtYnMgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuYnJlYWRjcnVtYl9fY29udGFpbmVyIC5icmVhZGNydW1icyBsaSBoNTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5icmVhZGNydW1iX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5idXR0b24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXR0b24uaG9sbG93IHtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5mYXZvdXJpdGVfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFlbTtcbiAgYm90dG9tOiAxZW07XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4OyB9XG4gIC5mYXZvdXJpdGVfX2J1dHRvbiBpIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjJweDtcbiAgICBsZWZ0OiAtN3B4OyB9XG5cbmZvcm0gZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cblxuZm9ybSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDAuNzVlbTsgfVxuXG5mb3JtIGlucHV0W3R5cGU9dGV4dF0sIGZvcm0gaW5wdXRbdHlwZT1kYXRlXSwgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgZm9ybSBzZWxlY3QsIGZvcm0gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGhlaWdodDogNTdweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBmb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9dGV4dF0gLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlciwgZm9ybSBpbnB1dFt0eXBlPWRhdGVdIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIGZvcm0gc2VsZWN0OjpwbGFjZWhvbGRlciwgZm9ybSBzZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgZm9ybSAuc2VsZWN0Mi1jb250YWluZXI6OnBsYWNlaG9sZGVyLCBmb3JtIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG5mb3JtIHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtOyB9XG5cbmZvcm0gLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5mb3JtIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAwIDAgMS4xMjVyZW07IH1cblxuZm9ybSAuaGVscC10ZXh0IHtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5odG1sLmpzIGZvcm0gLmZpbGUtaW5wdXQge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IH1cbiAgaHRtbC5qcyBmb3JtIC5maWxlLWlucHV0ICsgbGFiZWwge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjc1cmVtIDAuNjI1cmVtIDMuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzOTRjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gICAgaHRtbC5qcyBmb3JtIC5maWxlLWlucHV0ICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdjbG91ZF91cGxvYWQnO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMC45ZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBodG1sLmpzIGZvcm0gLmZpbGUtaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgaHRtbC5qcyBmb3JtIC5maWxlLWlucHV0ICsgbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjIwNDA7IH1cblxuaHRtbC5uby1qcyBmb3JtIC5maWxlLWlucHV0ICsgbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5zZWxlY3QyLWRyb3Bkb3duIGlucHV0IHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgLnNlbGVjdDItZHJvcGRvd24gaW5wdXQ6Zm9jdXMsIC5zZWxlY3QyLWRyb3Bkb3duIGlucHV0OmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgbGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cblxuLnN0YXJfX3JhdGluZyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cbiAgLnN0YXJfX3JhdGluZyBsaSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zdGFyX19yYXRpbmcgbGkgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4udGFicy0tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2NnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwZW07IH1cbiAgLnRhYnMtLWNvbnRhaW5lciA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJzLS1jb250YWluZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvci1idXJuOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRhYnMtLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAgIC50YWJzLS1jb250YWluZXI6YmVmb3JlLCAudGFicy0tY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgLnRhYnMtLWNvbnRhaW5lcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd19yaWdodCc7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiA1OXB4O1xuICAgIGhlaWdodDogNjZweDtcbiAgICBwYWRkaW5nOiAyMnB4IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50YWJzLS1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXNrOiB1cmwoL2FwcC90aGVtZXMvaGFpbHN0b25lL2ltZy9sYXlvdXQvdHJhbnNwYXJlbnQtZ3JhZGllbnQuc3ZnKSAwIDAvOTUlIG5vLXJlcGVhdDsgfVxuICAgIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpIHtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpLnRhYnMtdGl0bGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkudGFicy10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaS50YWJzLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgYSwgLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgaDUge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI2RjZGRkZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIGhlaWdodDogNjNweDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgYSwgLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjdlbSAxLjdlbTtcbiAgICAgICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJlbTsgfSB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgYTpob3ZlciwgLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgaDU6aG92ZXIsIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgYTpmb2N1cywgLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgaDU6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICM5YjE3NjM7IH1cbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaSBhIHNwYW4sIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBzcGFuLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgaDUgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaSBhIHNwYW46YmVmb3JlLCAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgc3BhbjpiZWZvcmUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaSBoNSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUzJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgYSBzcGFuLCAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgc3BhbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpIGg1IHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM5YjE3NjM7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkuaXMtYWN0aXZlIGEsIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkuaXMtYWN0aXZlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaS5pcy1hY3RpdmUgaDUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkuaXMtYWN0aXZlIGEgc3BhbjpiZWZvcmUsIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkuaXMtYWN0aXZlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgc3BhbjpiZWZvcmUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaS5pcy1hY3RpdmUgaDUgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzliMTc2MzsgfVxuXG4ubm8tbW9iaWxlLm5vLXRvdWNoIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDsgfVxuXG4ubm8tbW9iaWxlLm5vLXRvdWNoIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm5vLW1vYmlsZS5uby10b3VjaCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5uby1tb2JpbGUubm8tdG91Y2ggOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ubm8tbW9iaWxlLm5vLXRvdWNoIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ubm8tbW9iaWxlLm5vLXRvdWNoIC50YWJzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5uby1tb2JpbGUubm8tdG91Y2ggLnRhYnM6aG92ZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGFicy1wYW5lbC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGFicy1wYW5lbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGFicy1wYW5lbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuLnRhYnMudmVydGljYWwgbGkgYSwgLnRhYnMudmVydGljYWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudGFicy52ZXJ0aWNhbCBsaSBoNSwgLm1lbnUudmVydGljYWwgbGkgYSwgLm1lbnUudmVydGljYWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS52ZXJ0aWNhbCBsaSBoNSB7XG4gIGNvbG9yOiAjNjY2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNGVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi50YWJzLnZlcnRpY2FsIGxpLmlzLWFjdGl2ZSBhLCAudGFicy52ZXJ0aWNhbCBsaS5pcy1hY3RpdmUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudGFicy52ZXJ0aWNhbCBsaS5pcy1hY3RpdmUgaDUsIC5tZW51LnZlcnRpY2FsIGxpLmlzLWFjdGl2ZSBhLCAubWVudS52ZXJ0aWNhbCBsaS5pcy1hY3RpdmUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS52ZXJ0aWNhbCBsaS5pcy1hY3RpdmUgaDUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwOUZEMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudGFicy52ZXJ0aWNhbCBsaS5pcy1hY3RpdmUgYTpiZWZvcmUsIC50YWJzLnZlcnRpY2FsIGxpLmlzLWFjdGl2ZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmJlZm9yZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudGFicy52ZXJ0aWNhbCBsaS5pcy1hY3RpdmUgaDU6YmVmb3JlLCAubWVudS52ZXJ0aWNhbCBsaS5pcy1hY3RpdmUgYTpiZWZvcmUsIC5tZW51LnZlcnRpY2FsIGxpLmlzLWFjdGl2ZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmJlZm9yZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS52ZXJ0aWNhbCBsaS5pcy1hY3RpdmUgaDU6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21wb25lbnRzX193cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbXBvbmVudHNfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29tcG9uZW50c19fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbXBvbmVudHNfX3dyYXBwZXI6OmJlZm9yZSwgLmNvbXBvbmVudHNfX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmNvbXBvbmVudHNfX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5jb21wb25lbnRzX193cmFwcGVyX19jb2xsZWN0aW9uIC50aXRsZS1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuLmNvbXBvbmVudHNfX3dyYXBwZXJfX2NvbGxlY3Rpb24gLmNvbXBvbmVudDpub3QoLmJhY2tncm91bmQtaW1hZ2UpIHtcbiAgcGFkZGluZzogMCA1MHB4OyB9XG4gIC5jb21wb25lbnRzX193cmFwcGVyX19jb2xsZWN0aW9uIC5jb21wb25lbnQ6bm90KC5iYWNrZ3JvdW5kLWltYWdlKS53eXNpd3lnLnRpdGxlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmNvbXBvbmVudHNfX3dyYXBwZXJfX2NvbGxlY3Rpb24gLmNvbXBvbmVudDpub3QoLmJhY2tncm91bmQtaW1hZ2UpLnd5c2l3eWcudGl0bGUtYmxvY2sgaDIsIC5jb21wb25lbnRzX193cmFwcGVyX19jb2xsZWN0aW9uIC5jb21wb25lbnQ6bm90KC5iYWNrZ3JvdW5kLWltYWdlKS53eXNpd3lnLnRpdGxlLWJsb2NrIHAge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29tcG9uZW50c19fd3JhcHBlcl9fY29sbGVjdGlvbiAuY29tcG9uZW50Om5vdCguYmFja2dyb3VuZC1pbWFnZSkuZGVmYXVsdC1oYWxmICsgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY29tcG9uZW50c19fd3JhcHBlcl9fY29sbGVjdGlvbiAuY29tcG9uZW50Om5vdCguYmFja2dyb3VuZC1pbWFnZSkuZGVmYXVsdC1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuY29tcG9uZW50c19fd3JhcHBlcl9fY29sbGVjdGlvbiAuY29tcG9uZW50Om5vdCguYmFja2dyb3VuZC1pbWFnZSkuZGVmYXVsdC1oYWxmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTB2dyk7XG4gICAgICAgIG1hcmdpbjogMCAydncgNDBweCA4dnc7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29tcG9uZW50c19fd3JhcHBlcl9fY29sbGVjdGlvbiAuY29tcG9uZW50Om5vdCguYmFja2dyb3VuZC1pbWFnZSkuZGVmYXVsdC1oYWxmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTF2dyk7XG4gICAgICAgIG1hcmdpbjogMCAxdncgNjBweCAxMHZ3OyB9IH1cbiAgICAuY29tcG9uZW50c19fd3JhcHBlcl9fY29sbGVjdGlvbiAuY29tcG9uZW50Om5vdCguYmFja2dyb3VuZC1pbWFnZSkuZGVmYXVsdC1oYWxmIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNvbXBvbmVudHNfX3dyYXBwZXJfX2NvbGxlY3Rpb24gLmNvbXBvbmVudDpub3QoLmJhY2tncm91bmQtaW1hZ2UpLmRlZmF1bHQtaGFsZiAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDkwcHggMjBweDsgfSB9XG4gICAgLmNvbXBvbmVudHNfX3dyYXBwZXJfX2NvbGxlY3Rpb24gLmNvbXBvbmVudDpub3QoLmJhY2tncm91bmQtaW1hZ2UpLmRlZmF1bHQtaGFsZiArIC5kZWZhdWx0LWhhbGYge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5jb21wb25lbnRzX193cmFwcGVyX19jb2xsZWN0aW9uIC5jb21wb25lbnQ6bm90KC5iYWNrZ3JvdW5kLWltYWdlKS5kZWZhdWx0LWhhbGYgKyAuZGVmYXVsdC1oYWxmIHtcbiAgICAgICAgICBtYXJnaW46IDAgOHZ3IDQwcHggMnZ3OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb21wb25lbnRzX193cmFwcGVyX19jb2xsZWN0aW9uIC5jb21wb25lbnQ6bm90KC5iYWNrZ3JvdW5kLWltYWdlKS5kZWZhdWx0LWhhbGYgKyAuZGVmYXVsdC1oYWxmIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTB2dyA2MHB4IDF2dyAhaW1wb3J0YW50OyB9IH1cbiAgICAuY29tcG9uZW50c19fd3JhcHBlcl9fY29sbGVjdGlvbiAuY29tcG9uZW50Om5vdCguYmFja2dyb3VuZC1pbWFnZSkuZGVmYXVsdC1oYWxmICsgLnRpdGxlLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmNvbXBvbmVudHNfX3dyYXBwZXJfX2NvbGxlY3Rpb24gLmNvbXBvbmVudDpub3QoLmJhY2tncm91bmQtaW1hZ2UpLmRlZmF1bHQtaGFsZiAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29tcG9uZW50c19fd3JhcHBlcl9fY29sbGVjdGlvbiAuY29tcG9uZW50Om5vdCguYmFja2dyb3VuZC1pbWFnZSkuZGVmYXVsdC1oYWxmIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5jb21wb25lbnRzX193cmFwcGVyIC5tbV9fdmlkZW9fZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNvbXBvbmVudHNfX3dyYXBwZXIgLm1lZGl1bS1wdXNoLTcge1xuICBsZWZ0OiA1MCU7IH1cblxuLmdsaWRlLm5vbi1jYXJvdXNlbCAuY2FyZCB7XG4gIHdpZHRoOiA5MiUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDQlOyB9XG5cbi5jb21wb25lbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM0NDQ7XG4gIC8qKi9cbiAgLypcbiAgICAuYmxvY2tfX2Rvd25sb2FkcyB7XG5cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjkzNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4qLyB9XG4gIC5jb21wb25lbnQgcCwgLmNvbXBvbmVudCAudGV4dCwgLmNvbXBvbmVudCB1bCwgLmNvbXBvbmVudCBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgLmNvbXBvbmVudCBwIGEsIC5jb21wb25lbnQgcCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQgcCBoNSwgLmNvbXBvbmVudCAudGV4dCBhLCAuY29tcG9uZW50IC50ZXh0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudCAudGV4dCBoNSwgLmNvbXBvbmVudCB1bCBhLCAuY29tcG9uZW50IHVsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudCB1bCBoNSwgLmNvbXBvbmVudCBsaSBhLCAuY29tcG9uZW50IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudCBsaSBoNSB7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlOyB9XG4gICAgICAuY29tcG9uZW50IHAgYTpob3ZlciwgLmNvbXBvbmVudCBwIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudCBwIGg1OmhvdmVyLCAuY29tcG9uZW50IC50ZXh0IGE6aG92ZXIsIC5jb21wb25lbnQgLnRleHQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50IC50ZXh0IGg1OmhvdmVyLCAuY29tcG9uZW50IHVsIGE6aG92ZXIsIC5jb21wb25lbnQgdWwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50IHVsIGg1OmhvdmVyLCAuY29tcG9uZW50IGxpIGE6aG92ZXIsIC5jb21wb25lbnQgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50IGxpIGg1OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29tcG9uZW50IC5idXR0b25fX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNGVtOyB9IH1cbiAgLmNvbXBvbmVudCAuZG93bmxvYWRzX19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmNvbXBvbmVudCAuZG93bmxvYWRzX19ibG9jayAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5jb21wb25lbnQgLmRvd25sb2Fkc19fYmxvY2sgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNvbXBvbmVudCAuZG93bmxvYWRzX19ibG9jayB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgMWVtIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAgICAgICAuY29tcG9uZW50IC5kb3dubG9hZHNfX2Jsb2NrIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICBjb250ZW50OiAnaW5zZXJ0X2RyaXZlX2ZpbGVzJzsgfVxuICAgICAgICAuY29tcG9uZW50IC5kb3dubG9hZHNfX2Jsb2NrIHVsIGxpLnBkZjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdpbnNlcnRfZHJpdmVfZmlsZXMnOyB9XG4gICAgICAgIC5jb21wb25lbnQgLmRvd25sb2Fkc19fYmxvY2sgdWwgbGkgYSwgLmNvbXBvbmVudCAuZG93bmxvYWRzX19ibG9jayB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQgLmRvd25sb2Fkc19fYmxvY2sgdWwgbGkgaDUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb21wb25lbnQgYS5idXR0b24uaG9sbG93LCAuY29tcG9uZW50IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUuYnV0dG9uLmhvbGxvdywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50IGg1LmJ1dHRvbi5ob2xsb3cge1xuICAgIGNvbG9yOiAjNmUwMDVmO1xuICAgIGJvcmRlci1jb2xvcjogIzZlMDA1ZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNvbXBvbmVudCBhLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5jb21wb25lbnQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5idXR0b24uaG9sbG93OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQgaDUuYnV0dG9uLmhvbGxvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwMDVmO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgYm9keSAucGFnZV9faGVhZGVyICsgLmNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmNvbXBvbmVudCAuYnV0dG9uX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbXBvbmVudCAuYnV0dG9uX193cmFwcGVyIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAuY29tcG9uZW50LmltYWdlLWxlZnQsIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29tcG9uZW50LmltYWdlLWxlZnQgKyAuaW1hZ2UtbGVmdCwgLmNvbXBvbmVudC5pbWFnZS1sZWZ0LmltYWdlLXJpZ2h0LCAuY29tcG9uZW50LmltYWdlLXJpZ2h0ICsgLmltYWdlLWxlZnQsIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQuaW1hZ2UtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29tcG9uZW50LmltYWdlLWxlZnQgcCwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAuY29tcG9uZW50LmltYWdlLWxlZnQgLmNvbnRlbnQsIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogLjYyNXJlbTsgfVxuICAgIC5jb21wb25lbnQuaW1hZ2UtbGVmdCAuY29udGVudCwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29tcG9uZW50LmltYWdlLWxlZnQgLmNvbnRlbnQgcCwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzQ0NDsgfVxuICAgICAgLmNvbXBvbmVudC5pbWFnZS1sZWZ0IC5jb250ZW50IGE6bm90KC5idXR0b24pLCAuY29tcG9uZW50LmltYWdlLWxlZnQgLmNvbnRlbnQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpub3QoLmJ1dHRvbiksIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5pbWFnZS1sZWZ0IC5jb250ZW50IGg1Om5vdCguYnV0dG9uKSwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuY29udGVudCBhOm5vdCguYnV0dG9uKSwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuY29udGVudCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1Om5vdCguYnV0dG9uKSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5jb250ZW50IGg1Om5vdCguYnV0dG9uKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzQ0NDsgfVxuICAgICAgLmNvbXBvbmVudC5pbWFnZS1sZWZ0IC5jb250ZW50IGgzLCAuY29tcG9uZW50LmltYWdlLWxlZnQgLmNvbnRlbnQgaDQsIC5jb21wb25lbnQuaW1hZ2UtbGVmdCAuY29udGVudCBoNSwgLmNvbXBvbmVudC5pbWFnZS1sZWZ0IC5jb250ZW50IGg2LCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5jb250ZW50IGgzLCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5jb250ZW50IGg0LCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5jb250ZW50IGg1LCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5jb250ZW50IGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbXBvbmVudC5pbWFnZS1sZWZ0LCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY29tcG9uZW50LmltYWdlLWxlZnQgLmxlZnQgLmNvbHVtbnMsIC5jb21wb25lbnQuaW1hZ2UtbGVmdCAubGVmdCAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5jb21wb25lbnQuaW1hZ2UtbGVmdCAubGVmdCAuaW1hZ2UtdGV4dCwgLmNvbXBvbmVudC5pbWFnZS1sZWZ0IC5sZWZ0IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzLCAuY29tcG9uZW50LmltYWdlLWxlZnQgLnJpZ2h0IC5jb2x1bW5zLCAuY29tcG9uZW50LmltYWdlLWxlZnQgLnJpZ2h0IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLmNvbXBvbmVudC5pbWFnZS1sZWZ0IC5yaWdodCAuaW1hZ2UtdGV4dCwgLmNvbXBvbmVudC5pbWFnZS1sZWZ0IC5yaWdodCAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cywgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAubGVmdCAuY29sdW1ucywgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAubGVmdCAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmxlZnQgLmltYWdlLXRleHQsIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmxlZnQgLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMsIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLnJpZ2h0IC5jb2x1bW5zLCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5yaWdodCAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLnJpZ2h0IC5pbWFnZS10ZXh0LCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5yaWdodCAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC4xNTYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTU2MjVyZW07IH1cbiAgICAgICAgLmNvbXBvbmVudC5pbWFnZS1sZWZ0IC5jb250ZW50LCAuY29tcG9uZW50LmltYWdlLWxlZnQgLmFjZmJsb2NrLXRpdGxlLCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5jb250ZW50LCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5hY2ZibG9jay10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY29tcG9uZW50LmltYWdlLWxlZnQgLmxlZnQgLmNvbnRlbnQsIC5jb21wb25lbnQuaW1hZ2UtbGVmdCAubGVmdCAuYWNmYmxvY2stdGl0bGUsIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmxlZnQgLmNvbnRlbnQsIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmxlZnQgLmFjZmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5kb3dubG9hZF9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAgIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIGEsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgaDUge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgYSBoNCwgLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBoNCwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5kb3dubG9hZF9fbGlzdCBsaSBoNSBoNCB7XG4gICAgICAgIGNvbG9yOiAjMWQzMzVkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5kb3dubG9hZF9fbGlzdCBsaSBhIHAsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgcCwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5kb3dubG9hZF9fbGlzdCBsaSBoNSBwIHtcbiAgICAgICAgY29sb3I6ICM3ODdkYWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgYSAuaWNvbiwgLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSAuaWNvbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5kb3dubG9hZF9fbGlzdCBsaSBoNSAuaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtOyB9XG4gICAgICAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5kb3dubG9hZF9fbGlzdCBsaSBhIC5zaXplLCAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5kb3dubG9hZF9fbGlzdCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IC5zaXplLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIGg1IC5zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIGEsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgaDUsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIGEgaDQsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaDQsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgaDUgaDQsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIGEgcCwgLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBwLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIGg1IHAsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIGEgLmljb24sIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgLmljb24sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgaDUgLmljb24sIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIGEgLnNpemUsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgLnNpemUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgaDUgLnNpemUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTsgfVxuICAgIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpOmhvdmVyIGEsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpOmhvdmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGk6aG92ZXIgaDUge1xuICAgICAgYmFja2dyb3VuZDogIzFkMzM1ZDsgfVxuICAgIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpOmhvdmVyLCAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5kb3dubG9hZF9fbGlzdCBsaTpob3ZlciBoNCwgLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGk6aG92ZXIgcCwgLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGk6aG92ZXIgLmljb24sIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpOmhvdmVyIC5zaXplIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb21wb25lbnQuYXR0YWNobWVudHMge1xuICAgICAgbWFyZ2luOiAyZW0gMDsgfSB9XG4gIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiArIC5jb21wb25lbnQ6bm90KC5kZWZhdWx0LWhhbGYpOm5vdCguZGVmYXVsdC10aGlyZCkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiArIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIGEuYnV0dG9uLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5idXR0b24sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIGg1LmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWluLXdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCArIC5jb21wb25lbnQ6bm90KC5kZWZhdWx0LWhhbGYpOm5vdCguZGVmYXVsdC10aGlyZCkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgKyAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmNvbXBvbmVudC5kZWZhdWx0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuY29tcG9uZW50LmRlZmF1bHQsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuY29tcG9uZW50LmRlZmF1bHQgcCwgLmNvbXBvbmVudC5kZWZhdWx0IC50ZXh0LCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiBwLCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiAudGV4dCwgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIHAsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmNvbXBvbmVudC5kZWZhdWx0IHAgaDI6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdCBwIGgzOm5vdCguYWNmYmxvY2stdGl0bGUpLCAuY29tcG9uZW50LmRlZmF1bHQgcCBoNDpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0IHAgaDU6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdCBwIGg2Om5vdCguYWNmYmxvY2stdGl0bGUpLCAuY29tcG9uZW50LmRlZmF1bHQgLnRleHQgaDI6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdCAudGV4dCBoMzpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0IC50ZXh0IGg0Om5vdCguYWNmYmxvY2stdGl0bGUpLCAuY29tcG9uZW50LmRlZmF1bHQgLnRleHQgaDU6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdCAudGV4dCBoNjpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgcCBoMjpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgcCBoMzpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgcCBoNDpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgcCBoNTpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgcCBoNjpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgLnRleHQgaDI6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0IGgzOm5vdCguYWNmYmxvY2stdGl0bGUpLCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiAudGV4dCBoNDpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgLnRleHQgaDU6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0IGg2Om5vdCguYWNmYmxvY2stdGl0bGUpLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgcCBoMjpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIHAgaDM6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwIGg0Om5vdCguYWNmYmxvY2stdGl0bGUpLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgcCBoNTpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIHAgaDY6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCAudGV4dCBoMjpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIC50ZXh0IGgzOm5vdCguYWNmYmxvY2stdGl0bGUpLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgLnRleHQgaDQ6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCAudGV4dCBoNTpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIC50ZXh0IGg2Om5vdCguYWNmYmxvY2stdGl0bGUpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAuY29tcG9uZW50LmRlZmF1bHQgcCBhLCAuY29tcG9uZW50LmRlZmF1bHQgcCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQuZGVmYXVsdCBwIGg1LCAuY29tcG9uZW50LmRlZmF1bHQgLnRleHQgYSwgLmNvbXBvbmVudC5kZWZhdWx0IC50ZXh0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5kZWZhdWx0IC50ZXh0IGg1LCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiBwIGEsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIHAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiBwIGg1LCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiAudGV4dCBhLCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiAudGV4dCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0IGg1LCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgcCBhLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgcCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwIGg1LCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgLnRleHQgYSwgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIC50ZXh0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIC50ZXh0IGg1IHtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2U7IH1cbiAgICAgIC5jb21wb25lbnQuZGVmYXVsdCBwIGE6aG92ZXIsIC5jb21wb25lbnQuZGVmYXVsdCBwIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5kZWZhdWx0IHAgaDU6aG92ZXIsIC5jb21wb25lbnQuZGVmYXVsdCAudGV4dCBhOmhvdmVyLCAuY29tcG9uZW50LmRlZmF1bHQgLnRleHQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmRlZmF1bHQgLnRleHQgaDU6aG92ZXIsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIHAgYTpob3ZlciwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgcCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIHAgaDU6aG92ZXIsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0IGE6aG92ZXIsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgLnRleHQgaDU6aG92ZXIsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwIGE6aG92ZXIsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIHAgaDU6aG92ZXIsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCAudGV4dCBhOmhvdmVyLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgLnRleHQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgLnRleHQgaDU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzZlMDA1ZjsgfVxuICAgIC5jb21wb25lbnQuZGVmYXVsdCBwICsgaDIsIC5jb21wb25lbnQuZGVmYXVsdCBwICsgaDMsIC5jb21wb25lbnQuZGVmYXVsdCBwICsgaDQsIC5jb21wb25lbnQuZGVmYXVsdCBwICsgaDUsIC5jb21wb25lbnQuZGVmYXVsdCBwICsgaDYsIC5jb21wb25lbnQuZGVmYXVsdCAudGV4dCArIGgyLCAuY29tcG9uZW50LmRlZmF1bHQgLnRleHQgKyBoMywgLmNvbXBvbmVudC5kZWZhdWx0IC50ZXh0ICsgaDQsIC5jb21wb25lbnQuZGVmYXVsdCAudGV4dCArIGg1LCAuY29tcG9uZW50LmRlZmF1bHQgLnRleHQgKyBoNiwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgcCArIGgyLCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiBwICsgaDMsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIHAgKyBoNCwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgcCArIGg1LCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiBwICsgaDYsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0ICsgaDIsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0ICsgaDMsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0ICsgaDQsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0ICsgaDUsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0ICsgaDYsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwICsgaDIsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwICsgaDMsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwICsgaDQsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwICsgaDUsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwICsgaDYsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCAudGV4dCArIGgyLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgLnRleHQgKyBoMywgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIC50ZXh0ICsgaDQsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCAudGV4dCArIGg1LCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgLnRleHQgKyBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5jb21wb25lbnQuZGVmYXVsdCAuY29udGVudCwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgLmNvbnRlbnQsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuY29tcG9uZW50LmRlZmF1bHQgLmJ1dHRvbiwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgLmJ1dHRvbiwgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbXBvbmVudC5kZWZhdWx0IC5pbWFnZV9fd3JhcHBlciwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgLmltYWdlX193cmFwcGVyLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgLmltYWdlX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICAgLmNvbXBvbmVudC5kZWZhdWx0IC5jb250ZW50LCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiAuY29udGVudCwgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY29tcG9uZW50LmRlZmF1bHQgYS5idXR0b24sIC5jb21wb25lbnQuZGVmYXVsdCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmJ1dHRvbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmRlZmF1bHQgaDUuYnV0dG9uLCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiBhLmJ1dHRvbiwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5idXR0b24sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgaDUuYnV0dG9uLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgYS5idXR0b24sIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmJ1dHRvbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgaDUuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5jb21wb25lbnQuZGVmYXVsdCB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuY29tcG9uZW50LmRlZmF1bHQ6OmJlZm9yZSwgLmNvbXBvbmVudC5kZWZhdWx0OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5jb21wb25lbnQuZGVmYXVsdDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbXBvbmVudC5kZWZhdWx0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAuY29tcG9uZW50LmRlZmF1bHQ6OmJlZm9yZSwgLmNvbXBvbmVudC5kZWZhdWx0OjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgLmNvbXBvbmVudC5kZWZhdWx0OjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLmNvbXBvbmVudC5kZWZhdWx0IC5pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICAuY29tcG9uZW50LmRlZmF1bHQgLmNvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtaXgtYmxlbmQtbW9kZTogdW5zZXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmUwMDVmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBjYWxjKDIyMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIyMHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDYlLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7IH1cbiAgICBib2R5LnNlY3Rpb24td2hhdHMtb24gLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiNzEzNTE7IH1cbiAgICBib2R5LnNlY3Rpb24tZWF0LWRyaW5rIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWYwOThhOyB9XG4gICAgYm9keS5zZWN0aW9uLXNlZS1kbyAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI2JmMDA1NTsgfVxuICAgIGJvZHkuc2VjdGlvbi1wbGFuIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmUwMDVmOyB9XG4gICAgYm9keS5zZWN0aW9uLWlkZWFzIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWY4MGUyOyB9XG4gICAgYm9keS5zZWN0aW9uLW9mZmVycyAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI2JmMDA1NTsgfVxuICAgIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlciAuYnV0dG9uLmhvbGxvdyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlciAuYnV0dG9uLmhvbGxvdzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzZlMDA1ZjsgfVxuICAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmJhY2tncm91bmRfX2ltYWdlX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIGgyLCAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgaDMsIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSBoNCwgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIGg1LCAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgaDYge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgcCwgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5idXR0b25fX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDRlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gICAgICAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmJhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBsZWZ0OiAzNSU7IH1cbiAgICAgIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHggNTBweCA1MHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTElIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDkxJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmNvbXBvbmVudC5wYWdlLWludHJvZHVjdGlvbiB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuY29tcG9uZW50LnBhZ2UtaW50cm9kdWN0aW9uIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZTIFNpbmNsYWlyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbXBvbmVudC5wYWdlLWludHJvZHVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDZlbSAwOyB9IH1cbiAgLmNvbXBvbmVudC53eXNpd3lnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb21wb25lbnQud3lzaXd5ZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmNvbXBvbmVudC53eXNpd3lnIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAuY29tcG9uZW50Lnd5c2l3eWcgaWZyYW1lIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciBoMjpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC53eXNpd3lnIC5jb250ZW50X193cmFwcGVyIGgzOm5vdCguYWNmYmxvY2stdGl0bGUpLCAuY29tcG9uZW50Lnd5c2l3eWcgLmNvbnRlbnRfX3dyYXBwZXIgaDQ6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciBoNTpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC53eXNpd3lnIC5jb250ZW50X193cmFwcGVyIGg2Om5vdCguYWNmYmxvY2stdGl0bGUpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzIyMjsgfVxuICAgICAgLmNvbXBvbmVudC53eXNpd3lnIC5jb250ZW50X193cmFwcGVyIGEsIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciBoNSB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2U7IH1cbiAgICAgICAgLmNvbXBvbmVudC53eXNpd3lnIC5jb250ZW50X193cmFwcGVyIGE6aG92ZXIsIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciBoNTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgICAgIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciArIGgyLCAuY29tcG9uZW50Lnd5c2l3eWcgLmNvbnRlbnRfX3dyYXBwZXIgKyBoMywgLmNvbXBvbmVudC53eXNpd3lnIC5jb250ZW50X193cmFwcGVyICsgaDQsIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciArIGg1LCAuY29tcG9uZW50Lnd5c2l3eWcgLmNvbnRlbnRfX3dyYXBwZXIgKyBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuY29tcG9uZW50Lnd5c2l3eWcudGl0bGUtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAuY29tcG9uZW50Lnd5c2l3eWcudGl0bGUtYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb21wb25lbnQud3lzaXd5Zy50aXRsZS1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIC5jb21wb25lbnQud3lzaXd5Zy50aXRsZS1ibG9jayAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb21wb25lbnQgKyAudGl0bGUtYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAuY29tcG9uZW50Lm11bHRpX19jb2x1bW4gLmJ1dHRvbi52aWV3LW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmNvbXBvbmVudC5tdWx0aV9fY29sdW1uIC5idXR0b24udmlldy1tb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29tcG9uZW50Lm11bHRpX19jb2x1bW4gLmJ1dHRvbi52aWV3LW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5wYW5lbC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhbmVsLXZlcnRpY2FsIC5yb3cge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uYmxvZy1pdGVtIC5jb21wb25lbnQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJsb2ctaXRlbSAucGFkZGluZy1mb3ItYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLmJsb2ctaXRlbSAuYm90dG9tLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmFja2dyb3VuZC1pbWFnZTpudGgtb2YtdHlwZSgxKSAuY29udGVudF9fd3JhcHBlciwgLmJhY2tncm91bmQtaW1hZ2U6bnRoLW9mLXR5cGUoNCkgLmNvbnRlbnRfX3dyYXBwZXIsIC5iYWNrZ3JvdW5kLWltYWdlOm50aC1vZi10eXBlKDgpIC5jb250ZW50X193cmFwcGVyIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDkzJSAxMDAlLCAwIDEwMCUpOyB9IH1cblxuLmJhY2tncm91bmQtaW1hZ2U6bnRoLW9mLXR5cGUob2RkKSAuY29udGVudF9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNiNzEzNTE7IH1cblxuLmJhY2tncm91bmQtaW1hZ2U6bnRoLW9mLXR5cGUoZXZlbikgLmNvbnRlbnRfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjNmExZjgzOyB9XG5cbi5iYWNrZ3JvdW5kLWltYWdlOm50aC1vZi10eXBlKDMpIC5jb250ZW50X193cmFwcGVyLCAuYmFja2dyb3VuZC1pbWFnZTpudGgtb2YtdHlwZSg0KSAuY29udGVudF9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICM2ZTAwNWY7IH1cblxuLmJhY2tncm91bmQtaW1hZ2U6bnRoLW9mLXR5cGUoNSkgLmNvbnRlbnRfX3dyYXBwZXIsIC5iYWNrZ3JvdW5kLWltYWdlOm50aC1vZi10eXBlKDYpIC5jb250ZW50X193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzRjM2E4YTsgfVxuXG4uYmFja2dyb3VuZC1pbWFnZTpudGgtb2YtdHlwZSg3KSAuY29udGVudF9fd3JhcHBlciwgLmJhY2tncm91bmQtaW1hZ2U6bnRoLW9mLXR5cGUoOCkgLmNvbnRlbnRfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjNWY4MGUyOyB9XG5cbi5iYWNrZ3JvdW5kLWltYWdlOm50aC1vZi10eXBlKDkpIC5jb250ZW50X193cmFwcGVyLCAuYmFja2dyb3VuZC1pbWFnZTpudGgtb2YtdHlwZSgxMCkgLmNvbnRlbnRfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMTM2YThhOyB9XG5cbi5iYWNrZ3JvdW5kLWltYWdlOm50aC1vZi10eXBlKDExKSAuY29udGVudF9fd3JhcHBlciwgLmJhY2tncm91bmQtaW1hZ2U6bnRoLW9mLXR5cGUoMTIpIC5jb250ZW50X193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzI2Nzg3MTsgfVxuXG4uYmFja2dyb3VuZC1pbWFnZTpudGgtb2YtdHlwZSgxMykgLmNvbnRlbnRfX3dyYXBwZXIsIC5iYWNrZ3JvdW5kLWltYWdlOm50aC1vZi10eXBlKDE0KSAuY29udGVudF9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNhZjA5OGE7IH1cblxuLmJhY2tncm91bmQtaW1hZ2U6bnRoLW9mLXR5cGUoMTUpIC5jb250ZW50X193cmFwcGVyLCAuYmFja2dyb3VuZC1pbWFnZTpudGgtb2YtdHlwZSgxNikgLmNvbnRlbnRfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMjQ2ZjU3OyB9XG5cbi5jb21wb25lbnRzX193cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmRpdi5jYy1iYW5uZXIgLmNjLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiA1cHggMDsgfVxuICBkaXYuY2MtYmFubmVyIC5jYy1tZXNzYWdlIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbmRpdi5jYy1iYW5uZXIgYSwgZGl2LmNjLWJhbm5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGRpdi5jYy1iYW5uZXIgaDUge1xuICBjb2xvcjogI2NmY2ZlODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuZGl2LmNjLWJhbm5lciAuY2MtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0biB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzQwcHg7IH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhciAuY3VyLXllYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNlNmU2ZTY7IH1cbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhDQkE7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmNhbGVuZGFyX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuY2FsZW5kYXJfX292ZXJsYXkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7IH1cbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheS5pbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIHotaW5kZXg6IDE1MDsgfSB9XG4gIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDYwcHggKyA3N3B4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2MHB4KTsgfVxuICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lci5pbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTEwOyB9XG4gICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLmhlYWRlciAubGVmdCwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5oZWFkZXIgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ5LjMlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5oZWFkZXIgLmxlZnQgYSwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5oZWFkZXIgLmxlZnQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLmhlYWRlciAubGVmdCBoNSwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5oZWFkZXIgLnJpZ2h0IGEsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAuaGVhZGVyIC5yaWdodCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAuaGVhZGVyIC5yaWdodCBoNSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5oZWFkZXIgLmxlZnQgYSAuaWNvbiwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5oZWFkZXIgLmxlZnQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSAuaWNvbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLmhlYWRlciAubGVmdCBoNSAuaWNvbiwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5oZWFkZXIgLnJpZ2h0IGEgLmljb24sIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAuaGVhZGVyIC5yaWdodCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IC5pY29uLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAuaGVhZGVyIC5yaWdodCBoNSAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDdweDsgfVxuICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5oZWFkZXIgLnJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnBvcHVsYXJfX2RhdGVzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnBvcHVsYXJfX2RhdGVzIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAucG9wdWxhcl9fZGF0ZXMgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAucG9wdWxhcl9fZGF0ZXMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnBvcHVsYXJfX2RhdGVzIHVsIGxpIGEsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAucG9wdWxhcl9fZGF0ZXMgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnBvcHVsYXJfX2RhdGVzIHVsIGxpIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5wb3B1bGFyX19kYXRlcyB1bCBsaSBhOmZvY3VzLCAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnBvcHVsYXJfX2RhdGVzIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5wb3B1bGFyX19kYXRlcyB1bCBsaSBoNTpmb2N1cywgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5wb3B1bGFyX19kYXRlcyB1bCBsaSBhOmFjdGl2ZSwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5wb3B1bGFyX19kYXRlcyB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmFjdGl2ZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnBvcHVsYXJfX2RhdGVzIHVsIGxpIGg1OmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAjY2FsZW5kYXItZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMTA7IH1cbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAjY2FsZW5kYXItZGV0YWlscyAuY2hlY2staW4sIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAjY2FsZW5kYXItZGV0YWlscyAuY2hlY2stb3V0LCAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgI2NhbGVuZGFyLWRldGFpbHMgLmFycm93IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgI2NhbGVuZGFyLWRldGFpbHMgaDUge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyICNjYWxlbmRhci1kZXRhaWxzIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAjY2FsZW5kYXItZGV0YWlscyAuY2hlY2staW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyICNjYWxlbmRhci1kZXRhaWxzIC5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMy4zMzMzMzMzMzMzJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgI2NhbGVuZGFyLWRldGFpbHMgLmFycm93OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICfihpInOyB9XG4gICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyICoge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktY29ybmVyLWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1jb3JuZXItYWxsOmJlZm9yZSwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktY29ybmVyLWFsbDphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjsgfVxuICAgICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1jb3JuZXItYWxsLnVpLWRhdGVwaWNrZXItcHJldjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd19sZWZ0JzsgfVxuICAgICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1jb3JuZXItYWxsLnVpLWRhdGVwaWNrZXItbmV4dDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X3JpZ2h0JzsgfVxuICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aGVhZCB0aCBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjOGE4YThhO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMjRlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aS51aS1kYXRlcGlja2VyLW11bHRpLTIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwZW07IH1cbiAgICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkudWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aS51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkudWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwLnVpLWRhdGVwaWNrZXItZ3JvdXAtZmlyc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aS51aS1kYXRlcGlja2VyLW11bHRpLTMge1xuICAgICAgICBtYXgtd2lkdGg6IDcwZW07IH1cbiAgICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkudWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkudWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMy4zMyU7IH1cbiAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZCBhLCAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgdGQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgdGQgaDUsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZCBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZCBhLnVpLXN0YXRlLWRlZmF1bHQsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LnVpLXN0YXRlLWRlZmF1bHQsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkIGg1LnVpLXN0YXRlLWRlZmF1bHQsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZCBzcGFuLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZCBhLnVpLXN0YXRlLWFjdGl2ZSwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUudWktc3RhdGUtYWN0aXZlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZCBoNS51aS1zdGF0ZS1hY3RpdmUsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZCBzcGFuLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgdGQgYS51aS1zdGF0ZS1ob3ZlciwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUudWktc3RhdGUtaG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkIGg1LnVpLXN0YXRlLWhvdmVyLCAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1zdGF0ZS1kaXNhYmxlZCBhLCAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgdGQudWktc3RhdGUtZGlzYWJsZWQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgdGQudWktc3RhdGUtZGlzYWJsZWQgaDUsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1zdGF0ZS1kaXNhYmxlZCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNkY2RkZGU7IH1cbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXJlc2VydmVkIGEsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXJlc2VydmVkIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItcmVzZXJ2ZWQgaDUsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXJlc2VydmVkIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItcmVzZXJ2ZWQudWktZGF0ZXBpY2tlci1jaGVja2luIGEsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXJlc2VydmVkLnVpLWRhdGVwaWNrZXItY2hlY2tpbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXJlc2VydmVkLnVpLWRhdGVwaWNrZXItY2hlY2tpbiBoNSwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItcmVzZXJ2ZWQudWktZGF0ZXBpY2tlci1jaGVja2luIHNwYW4sIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXJlc2VydmVkLnVpLWRhdGVwaWNrZXItY2hlY2tvdXQgYSwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItcmVzZXJ2ZWQudWktZGF0ZXBpY2tlci1jaGVja291dCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXJlc2VydmVkLnVpLWRhdGVwaWNrZXItY2hlY2tvdXQgaDUsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXJlc2VydmVkLnVpLWRhdGVwaWNrZXItY2hlY2tvdXQgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10b2RheSBhOm5vdCgudWktc3RhdGUtaG92ZXIpLCAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdG9kYXkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpub3QoLnVpLXN0YXRlLWhvdmVyKSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdG9kYXkgaDU6bm90KC51aS1zdGF0ZS1ob3ZlciksIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10b2RheSBzcGFuOm5vdCgudWktc3RhdGUtaG92ZXIpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzExREZDNztcbiAgICAgIGNvbG9yOiAjMTFERkM3OyB9XG4gICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6YmVmb3JlLCAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjphZnRlcixcbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmJlZm9yZSxcbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi51aS1zdGF0ZS1ob3ZlcixcbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMUVBRURCO1xuICAgICAgICB0b3A6IDJweDsgfVxuICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oaQJzsgfVxuICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ+KGkic7IH1cbiAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQudWktc3RhdGUtaG92ZXIge1xuICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWdyb3VwLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhbGVuZGFyX19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IC0xMDAwOyB9XG4gICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheS5pbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxMDAwOyB9IH1cblxuLmRhdGVzX193cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZTsgfVxuICAuZGF0ZXNfX3dyYXBwZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmRhdGVzX193cmFwcGVyIC5zaW5nbGVfX2RhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZGF0ZXNfX3dyYXBwZXIgLnNpbmdsZV9fZGF0ZSAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgLmRhdGVzX193cmFwcGVyIC5zaW5nbGVfX2RhdGUgLm1vbnRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAuZGF0ZXNfX3dyYXBwZXIgLnNpbmdsZV9fZGF0ZS5zaW5nbGVfX2RhdGUtLWZyb20ge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmRhdGVzX193cmFwcGVyIC5zaW5nbGVfX2RhdGUuc2luZ2xlX19kYXRlLS1mcm9tOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwYlwiO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cblxuLnVhLWllIC5kYXRlc19fd3JhcHBlciAuc2luZ2xlX19kYXRlLnNpbmdsZV9fZGF0ZS0tZnJvbTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHJpZ2h0OiA1cHg7IH1cblxuLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMCAxMzBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgZm9vdGVyIC5mb290ZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgZm9vdGVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgZm9vdGVyIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICBmb290ZXIgLmFjY2Vzc2liaWxpdHktbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgZm9vdGVyIC5hY2Nlc3NpYmlsaXR5LW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gICAgZm9vdGVyIC5hY2Nlc3NpYmlsaXR5LW5hdiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuYWNjZXNzaWJpbGl0eS1uYXYgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICBmb290ZXIgLmFjY2Vzc2liaWxpdHktbmF2IGxpIGEsIGZvb3RlciAuYWNjZXNzaWJpbGl0eS1uYXYgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBmb290ZXIgLmFjY2Vzc2liaWxpdHktbmF2IGxpIGg1IHtcbiAgICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgICAgICAgZm9vdGVyIC5hY2Nlc3NpYmlsaXR5LW5hdiBsaSBhOmhvdmVyLCBmb290ZXIgLmFjY2Vzc2liaWxpdHktbmF2IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gZm9vdGVyIC5hY2Nlc3NpYmlsaXR5LW5hdiBsaSBoNTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgZm9vdGVyIC5hY2Nlc3NpYmlsaXR5LW5hdiBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICBmb290ZXIgLnBhcmVudCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIGZvb3RlciAudmlzaXRiZWxmYXN0LXdlYnNpdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICBmb290ZXIgLnZpc2l0YmVsZmFzdC13ZWJzaXRlIC5wYXJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBmb290ZXIgLnZpc2l0YmVsZmFzdC13ZWJzaXRlIHAge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgIGZvb3RlciAudmlzaXRiZWxmYXN0LXdlYnNpdGUgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDhDQkE7XG4gICAgICBjb2xvcjogIzAwOENCQTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgZm9vdGVyIC52aXNpdGJlbGZhc3Qtd2Vic2l0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uZm9vdGVyLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTEwcHggMCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLmZvb3Rlci1uYXYgLmNvbHVtbnMsIC5mb290ZXItbmF2IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLmZvb3Rlci1uYXYgLmltYWdlLXRleHQsIC5mb290ZXItbmF2IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuZm9vdGVyLW5hdiAuY29sdW1ucywgLmZvb3Rlci1uYXYgLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuZm9vdGVyLW5hdiAuaW1hZ2UtdGV4dCwgLmZvb3Rlci1uYXYgLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDsgfSB9XG4gIC5mb290ZXItbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvb3Rlci1uYXYgdWwgLnBhcmVudCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5mb290ZXItbmF2IHVsLmNoaWxkcmVuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5mb290ZXItbmF2IHVsLmNoaWxkcmVuIC5jaGlsZCArIC5jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgLmZvb3Rlci1uYXYgdWwuY2hpbGRyZW4gLmNoaWxkIGE6aG92ZXIsIC5mb290ZXItbmF2IHVsLmNoaWxkcmVuIC5jaGlsZCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5mb290ZXItbmF2IHVsLmNoaWxkcmVuIC5jaGlsZCBoNTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmZvb3Rlci1uYXYgdWwgbGksIC5mb290ZXItbmF2IHVsIGxpIHAge1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgICAgLmZvb3Rlci1uYXYgdWwgbGkgYSwgLmZvb3Rlci1uYXYgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZm9vdGVyLW5hdiB1bCBsaSBoNSwgLmZvb3Rlci1uYXYgdWwgbGkgcCBhLCAuZm9vdGVyLW5hdiB1bCBsaSBwIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmZvb3Rlci1uYXYgdWwgbGkgcCBoNSB7XG4gICAgICAgIGNvbG9yOiAjNDQ0OyB9XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuZm9vdGVyX19ib3R0b20gaW1nLFxuICAgIC5mb290ZXJfX2JvdHRvbSAuYWNjZXNzaWJpbGl0eS1uYXYge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bzsgfVxuICAgIC5mb290ZXJfX2JvdHRvbSAuc29jaWFsLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvb3Rlcl9fYm90dG9tIC5pbWdhYiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uc2l0ZV9fc3BvbnNvcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xuICBtYXJnaW4tYm90dG9tOiAtMTEwcHg7IH1cbiAgLnNpdGVfX3Nwb25zb3JzIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaXRlX19zcG9uc29ycyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuICAgICAgLnNpdGVfX3Nwb25zb3JzIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc29jaWFsLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc29jaWFsLWJ1dHRvbnMgLnNvY2lhbC1pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgZ3JheXNjYWxlKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2U7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtaWNvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpIGdyYXlzY2FsZSgwKTsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWljb24uZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAvdGhlbWVzL2hhaWxzdG9uZS9pbWcvaWNvbnMvc29jaWFsLWZhY2Vib29rLWNpcmNsZS5zdmcpOyB9XG4gICAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtaWNvbi50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2ljb25zL3NvY2lhbC10d2l0dGVyLWNpcmNsZS5zdmcpOyB9XG4gICAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtaWNvbi5pbnN0YWdyYW0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAvdGhlbWVzL2hhaWxzdG9uZS9pbWcvaWNvbnMvc29jaWFsLWluc3RhZ3JhbS1jaXJjbGUuc3ZnKTsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWljb24uZ29vZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2ljb25zL3NvY2lhbC1nb29nbGUtY2lyY2xlLnN2Zyk7IH1cbiAgICAuc29jaWFsLWJ1dHRvbnMgLnNvY2lhbC1pY29uLmxpbmtlZGluIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2ljb25zL3NvY2lhbC1saW5rZWRpbi1jaXJjbGUuc3ZnKTsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWljb24ueW91dHViZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC90aGVtZXMvaGFpbHN0b25lL2ltZy9pY29ucy9zb2NpYWwteW91dHViZS1jaXJjbGUuc3ZnKTsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWljb24udHJpcGFkdmlzb3Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAvdGhlbWVzL2hhaWxzdG9uZS9pbWcvaWNvbnMvc29jaWFsLXRyaXBhZHZpc29yLWNpcmNsZS5zdmcpOyB9XG4gICAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtaWNvbi5waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAvdGhlbWVzL2hhaWxzdG9uZS9pbWcvaWNvbnMvc29jaWFsLXBpbnRlcmVzdC1jaXJjbGUuc3ZnKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zb2NpYWwtYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cblxuLmFza19fdXMge1xuICBwYWRkaW5nOiA1ZW0gMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjZkNzE7IH1cbiAgLmFza19fdXMgaDYudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYXNrX191cyBwIHtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gIC5hc2tfX3VzIC5nZm9ybV9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM2ZTAwNWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuYXNrX191cyAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMWY2ZDcxICFpbXBvcnRhbnQ7IH1cbiAgLmFza19fdXMgYS5idXR0b24sIC5hc2tfX3VzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUuYnV0dG9uLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5hc2tfX3VzIGg1LmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzZlMDA1ZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYXNrX191cyBhLmJ1dHRvbjphZnRlciwgLmFza19fdXMgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5idXR0b246YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmFza19fdXMgaDUuYnV0dG9uOmFmdGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X3JpZ2h0JztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgLmFza19fdXMgYS5idXR0b24uYWN0aXZlOmFmdGVyLCAuYXNrX191cyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmJ1dHRvbi5hY3RpdmU6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmFza19fdXMgaDUuYnV0dG9uLmFjdGl2ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAna2V5Ym9hcmRfYXJyb3dfdXAnOyB9XG4gICAgLmFza19fdXMgYS5idXR0b246aG92ZXIsIC5hc2tfX3VzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUuYnV0dG9uOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5hc2tfX3VzIGg1LmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzFmNmQ3MSAhaW1wb3J0YW50OyB9XG4gICAgICAuYXNrX191cyBhLmJ1dHRvbjpob3ZlcjphZnRlciwgLmFza19fdXMgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5idXR0b246aG92ZXI6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmFza19fdXMgaDUuYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMxZjZkNzE7IH1cbiAgLmFza19fdXMgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZDogIzAwOENCQTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiA0ZW07IH1cbiAgLmFza19fdXMgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5hc2tfX3VzIC5mb3JtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hc2tfX3VzIC5mb3JtIHRleHRhcmVhLCAuYXNrX191cyAuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLmFza19fdXMgLmZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLmFza19fdXMgLmZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAuYXNrX191cyAuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsIC5hc2tfX3VzIC5mb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDsgfVxuICAgIC5hc2tfX3VzIC5mb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2ltYWdlJ10pOm5vdChbdHlwZT0nZmlsZSddKSB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTsgfVxuICAgIC5hc2tfX3VzIC5mb3JtIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAuYXNrX191cyAuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsIC5hc2tfX3VzIC5mb3JtIC5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBsYWJlbCB7XG4gICAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50OyB9XG4gICAgLm5vLWpzIC5hc2tfX3VzIC5mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFza19fdXMgLmZvcm0gLmdmb3JtX2hlYWRpbmcsIC5hc2tfX3VzIC5mb3JtIC5nZm9ybV93cmFwcGVyIGRpdi5jaGFybGVmdCwgLmFza19fdXMgLmZvcm0gLmdmaWVsZF9sYWJlbCwgLmFza19fdXMgLmZvcm0gbGFiZWwge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYXNrX191cyAuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JlcXVpcmVkLCAuYXNrX191cyAuZm9ybSAuaGlkZGVuX2xhYmVsIC5naW5wdXRfY291bnRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZvb3Rlci1ib3R0b20tYm90dG9tIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvb3Rlci1ib3R0b20tYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZm9vdGVyLWJvdHRvbS1ib3R0b20gcCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBodG1sLm5hdi1pcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7IH1cbiAgICBodG1sLm5hdi1pcy1vcGVuIGhlYWRlci5uYXZpZ2F0aW9uIGEubG9nbywgaHRtbC5uYXYtaXMtb3BlbiBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmxvZ28sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaHRtbC5uYXYtaXMtb3BlbiBoZWFkZXIubmF2aWdhdGlvbiBoNS5sb2dvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgaHRtbC5uYXYtaXMtb3BlbiBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGh0bWwubmF2LWlzLW9wZW4gaGVhZGVyLm5hdmlnYXRpb24gYS5sb2dvLCBodG1sLm5hdi1pcy1vcGVuIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUubG9nbywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBodG1sLm5hdi1pcy1vcGVuIGhlYWRlci5uYXZpZ2F0aW9uIGg1LmxvZ28ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDsgfSB9XG5cbmhlYWRlci5uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzAlLCB0cmFuc3BhcmVudCk7IH1cbiAgaGVhZGVyLm5hdmlnYXRpb24gYS5sb2dvLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmxvZ28sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gaDUubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwYWRkaW5nOiAxLjFlbTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICBoZWFkZXIubmF2aWdhdGlvbiBhLmxvZ28gaW1nLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmxvZ28gaW1nLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIGg1LmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIGEubG9nbyBzcGFuLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmxvZ28gc3BhbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiBoNS5sb2dvIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRlMgU2luY2xhaXJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIGEubG9nbzpob3ZlciwgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5sb2dvOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIGg1LmxvZ286aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2hfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZTtcbiAgICB0b3A6IDBlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoX19jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2hfX2NvbnRhaW5lciAqIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7IH0gfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2hfX2NvbnRhaW5lci52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDFlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDsgfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2hfX2NvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoX19jb250YWluZXIgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBwYWRkaW5nOiAwLjc1ZW0gMC43NWVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoX19jb250YWluZXIuZW5nYWdlZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICAgICAgICB6LWluZGV4OiA3MDsgfSB9XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaF9fY29udGFpbmVyLmVuZ2FnZWQgPiAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDsgfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2hfX2NvbnRhaW5lci5lbmdhZ2VkIC5hYS1pbnB1dC1pY29uLnNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaF9fY29udGFpbmVyLmVuZ2FnZWQgLmFhLWlucHV0LWljb24uZGVsZXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaF9fY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDY4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjhweCAtIDIwcHgpO1xuICAgICAgcGFkZGluZzogMS4yZW07XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2U7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2hfX2NvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAzMHB4OyB9IH1cbiAgaGVhZGVyLm5hdmlnYXRpb24gLnRyaWdnZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLnRyaWdnZXJfX3dyYXBwZXIge1xuICAgICAgICByaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgaGVhZGVyLm5hdmlnYXRpb24gLm1lbnUtdHJpZ2dlciwgaGVhZGVyLm5hdmlnYXRpb24gLmNsb3NlLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAzMzsgfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tZW51LXRyaWdnZXI6aG92ZXIgLm1lbnUtdHJpZ2dlci1iYXI6YmVmb3JlLCBoZWFkZXIubmF2aWdhdGlvbiAuY2xvc2UtdHJpZ2dlcjpob3ZlciAubWVudS10cmlnZ2VyLWJhcjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBoZWFkZXIubmF2aWdhdGlvbiAubWVudS10cmlnZ2VyOmhvdmVyIC5jbG9zZS10cmlnZ2VyLWJhcjpiZWZvcmUsIGhlYWRlci5uYXZpZ2F0aW9uIC5jbG9zZS10cmlnZ2VyOmhvdmVyIC5jbG9zZS10cmlnZ2VyLWJhcjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgaGVhZGVyLm5hdmlnYXRpb24gLmNsb3NlLXRyaWdnZXIge1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAzNHB4OyB9XG4gIGhlYWRlci5uYXZpZ2F0aW9uIC5tZW51LXRyaWdnZXItYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBoZWFkZXIubmF2aWdhdGlvbiAubWVudS10cmlnZ2VyLWJhcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gLm1lbnUtdHJpZ2dlci1iYXIudG9wIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBoZWFkZXIubmF2aWdhdGlvbiAubWVudS10cmlnZ2VyLWJhci5taWRkbGU6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tZW51LXRyaWdnZXItYmFyLmJvdHRvbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICBoZWFkZXIubmF2aWdhdGlvbiAuY2xvc2UtdHJpZ2dlci1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gLmNsb3NlLXRyaWdnZXItYmFyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICBoZWFkZXIubmF2aWdhdGlvbiAuY2xvc2UtdHJpZ2dlci1iYXIubGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpIHRyYW5zbGF0ZVkoLTEwMHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5jbG9zZS10cmlnZ2VyLWJhci5yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSB0cmFuc2xhdGVZKC0xMDBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRvcDogLTNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBoZWFkZXIubmF2aWdhdGlvbiBhLmxvZ28sIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUubG9nbywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiBoNS5sb2dvIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDI1cHg7IH1cbiAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyLCBoZWFkZXIubmF2aWdhdGlvbiAubWVudS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIudmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBoZWFkZXIubmF2aWdhdGlvbiAubWVudS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSB7XG4gICAgICBtYXJnaW46IDgwcHggMCAwIDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBkZmUxO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxuICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBkZmUxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICBjb250ZW50OiAna2V5Ym9hcmRfYXJyb3dfZG93bic7XG4gICAgICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnRyYW5zbGF0ZS1pY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDhweDsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMDsgfVxuICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24ubGFuZ3VhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbi55b3VyLWFjY291bnQgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbi55b3VyLWFjY291bnQgdWwgbGkgYSwgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbi55b3VyLWFjY291bnQgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uLnlvdXItYWNjb3VudCB1bCBsaSBoNSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaTpmaXJzdC1jaGlsZCBhLCBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpOmZpcnN0LWNoaWxkIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaTpmaXJzdC1jaGlsZCBoNSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpIGEsIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpIGg1IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSBhOmZvY3VzLCBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSBoNTpmb2N1cywgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSBhOmFjdGl2ZSwgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmFjdGl2ZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpIGg1OmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpIGE6Zm9jdXM6YWZ0ZXIsIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpmb2N1czphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpIGg1OmZvY3VzOmFmdGVyLCBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpIGE6YWN0aXZlOmFmdGVyLCBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6YWN0aXZlOmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwgbGkgaDU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSBhOmFmdGVyLCBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSBoNTphZnRlciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X3JpZ2h0JztcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpID4gYSwgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWFpbi1tZW51ID4gbGkgPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgPiBoNSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0ZW07XG4gICAgICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgPiBhIGksIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudSA+IGxpID4gaDUgaSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgPiBoNSBpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMC43NWVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLndoYXRzLW9uID4gYSwgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWFpbi1tZW51ID4gbGkud2hhdHMtb24gPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkud2hhdHMtb24gPiBoNSB7XG4gICAgICAgICAgY29sb3I6ICNiNzEzNTE7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLnNlZS1kbyA+IGEsIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudSA+IGxpLnNlZS1kbyA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaS5zZWUtZG8gPiBoNSB7XG4gICAgICAgICAgY29sb3I6ICNiZjAwNTU7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLmVhdC1kcmluayA+IGEsIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudSA+IGxpLmVhdC1kcmluayA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaS5lYXQtZHJpbmsgPiBoNSB7XG4gICAgICAgICAgY29sb3I6ICNhZjA5OGE7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLmlkZWFzID4gYSwgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWFpbi1tZW51ID4gbGkuaWRlYXMgPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkuaWRlYXMgPiBoNSB7XG4gICAgICAgICAgY29sb3I6ICM1ZjgwZTI7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLnBsYW4gPiBhLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUgPiBsaS5wbGFuID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLnBsYW4gPiBoNSB7XG4gICAgICAgICAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLnN0YXkgPiBhLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUgPiBsaS5zdGF5ID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLnN0YXkgPiBoNSB7XG4gICAgICAgICAgY29sb3I6ICMxMzZhOGE7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLnNob3ctZm9yLWxhcmdlICsgLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZSAudHJhbnNsYXRlLWljb24gaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZSBhLCBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGkuYWN0aXZlIGg1IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwMDVmO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGkuYWN0aXZlIGEgaSwgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGkuYWN0aXZlIGg1IGkge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X3VwJzsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZS53aGF0cy1vbiA+IGEsIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUud2hhdHMtb24gPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZS53aGF0cy1vbiA+IGg1IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcxMzUxOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGkuYWN0aXZlLnNlZS1kbyA+IGEsIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUuc2VlLWRvID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUuc2VlLWRvID4gaDUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZjAwNTU7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUuZWF0LWRyaW5rID4gYSwgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZS5lYXQtZHJpbmsgPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZS5lYXQtZHJpbmsgPiBoNSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FmMDk4YTsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZS5pZGVhcyA+IGEsIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUuaWRlYXMgPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZS5pZGVhcyA+IGg1IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY4MGUyOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGkuYWN0aXZlLnBsYW4gPiBhLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGkuYWN0aXZlLnBsYW4gPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZS5wbGFuID4gaDUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTAwNWY7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUuc3RheSA+IGEsIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUuc3RheSA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGkuYWN0aXZlLnN0YXkgPiBoNSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNmE4YTsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZSAuc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODhweCk7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bm90KC5hY3RpdmUpOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMSAqIDUwbXMpOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bm90KC5hY3RpdmUpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBsZWZ0OiAtMmVtO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMiAqIDUwbXMpOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bm90KC5hY3RpdmUpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBsZWZ0OiAtM2VtO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMyAqIDUwbXMpOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bm90KC5hY3RpdmUpOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICBsZWZ0OiAtNGVtO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoNCAqIDUwbXMpOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bm90KC5hY3RpdmUpOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICBsZWZ0OiAtNWVtO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoNSAqIDUwbXMpOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bm90KC5hY3RpdmUpOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICBsZWZ0OiAtNmVtO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoNiAqIDUwbXMpOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bm90KC5hY3RpdmUpOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgICBsZWZ0OiAtN2VtO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoNyAqIDUwbXMpOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bm90KC5hY3RpdmUpOm50aC1vZi10eXBlKDgpIHtcbiAgICAgICAgICBsZWZ0OiAtOGVtO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoOCAqIDUwbXMpOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bm90KC5hY3RpdmUpOm50aC1vZi10eXBlKDkpIHtcbiAgICAgICAgICBsZWZ0OiAtOWVtO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoOSAqIDUwbXMpOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bm90KC5hY3RpdmUpOm50aC1vZi10eXBlKDEwKSB7XG4gICAgICAgICAgbGVmdDogLTEwZW07XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxMCAqIDUwbXMpOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm50aC1jaGlsZCgxKS5hY3RpdmUge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bnRoLW9mLXR5cGUoMikuYWN0aXZlIHtcbiAgICAgICAgdG9wOiBjYWxjKDEgKiAtNjBweCk7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bnRoLW9mLXR5cGUoMykuYWN0aXZlIHtcbiAgICAgICAgdG9wOiBjYWxjKDIgKiAtNjBweCk7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bnRoLW9mLXR5cGUoNCkuYWN0aXZlIHtcbiAgICAgICAgdG9wOiBjYWxjKDMgKiAtNjBweCk7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bnRoLW9mLXR5cGUoNSkuYWN0aXZlIHtcbiAgICAgICAgdG9wOiBjYWxjKDQgKiAtNjBweCk7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bnRoLW9mLXR5cGUoNikuYWN0aXZlIHtcbiAgICAgICAgdG9wOiBjYWxjKDUgKiAtNjBweCk7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bnRoLW9mLXR5cGUoNykuYWN0aXZlIHtcbiAgICAgICAgdG9wOiBjYWxjKDYgKiAtNjBweCk7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bnRoLW9mLXR5cGUoOCkuYWN0aXZlIHtcbiAgICAgICAgdG9wOiBjYWxjKDcgKiAtNjBweCk7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bnRoLW9mLXR5cGUoOSkuYWN0aXZlIHtcbiAgICAgICAgdG9wOiBjYWxjKDggKiAtNjBweCk7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bnRoLW9mLXR5cGUoMTApLmFjdGl2ZSB7XG4gICAgICAgIHRvcDogY2FsYyg5ICogLTYwcHgpOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm50aC1vZi10eXBlKDExKS5hY3RpdmUge1xuICAgICAgICB0b3A6IGNhbGMoMTAgKiAtNjBweCk7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGk6bnRoLW9mLXR5cGUoMTEpLmFjdGl2ZSB7XG4gICAgICAgIHRvcDogY2FsYyg5ICogLTYwcHgpOyB9XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gLm1lbnUtYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjUwJTtcbiAgICAgIGxlZnQ6IC01MyU7XG4gICAgICB0b3A6IC0yNSU7XG4gICAgICBoZWlnaHQ6IDU1dmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1lbnUtYmcubWlkZGxlIHtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIGxlZnQ6IC01MyU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGVZKDApOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWVudS1iZy50b3Age1xuICAgICAgICBsZWZ0OiAtMzUlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMTUyJSk7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tZW51LWJnLmJvdHRvbSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDI1JSk7XG4gICAgICAgIGxlZnQ6IC0yMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGhlYWRlci5uYXZpZ2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX193cmFwcGVyOjpiZWZvcmUsIGhlYWRlci5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX193cmFwcGVyOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fd3JhcHBlciAud3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX3dyYXBwZXIgLndyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX3dyYXBwZXIgLndyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIGEubG9nbywgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5sb2dvLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIGg1LmxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjVweDsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiBhLmxvZ28gaW1nLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmxvZ28gaW1nLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIGg1LmxvZ28gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTY1cHg7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tZW51LWJnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1lbnUtdHJpZ2dlciwgaGVhZGVyLm5hdmlnYXRpb24gLmNsb3NlLXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHggLSAyZW0pO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuc2VhcmNoLXRyaWdnZXIgYSwgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnNlYXJjaC10cmlnZ2VyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnNlYXJjaC10cmlnZ2VyIGg1IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5zZWFyY2gtdHJpZ2dlciBhIGksIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5zZWFyY2gtdHJpZ2dlciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGksIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnNlYXJjaC10cmlnZ2VyIGg1IGkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDE5cHg7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnNlYXJjaCAuc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5zZWFyY2ggLnN1Yi1uYXZpZ2F0aW9uID4gLmNvbnRlbnQgLmFhLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDJlbSAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnNlYXJjaCAuc3ViLW5hdmlnYXRpb24gPiAuY29udGVudCAuYWEtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4My4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmNoYW5nZS1sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmNoYW5nZS1sYW5ndWFnZSAuc2VsZWN0ZWQtbGFuZ3VhZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuY2hhbmdlLWxhbmd1YWdlIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTAwMDtcbiAgICAgICAgICAgICAgICAgIC8qcG9pbnRlci1ldmVudHM6IG5vbmU7Ki8gfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmNoYW5nZS1sYW5ndWFnZSAuc3ViLW5hdmlnYXRpb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkueW91ci1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkueW91ci1hY2NvdW50IGEuYXZhdGFyLCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkueW91ci1hY2NvdW50IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUuYXZhdGFyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS55b3VyLWFjY291bnQgaDUuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnlvdXItYWNjb3VudCAuc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogLTEwMDA7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnlvdXItYWNjb3VudCAuc3ViLW5hdmlnYXRpb24gLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS55b3VyLWFjY291bnQgLnN1Yi1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkueW91ci1hY2NvdW50IC5zdWItbmF2aWdhdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS55b3VyLWFjY291bnQgLnN1Yi1uYXZpZ2F0aW9uIHVsIGxpIGEsIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS55b3VyLWFjY291bnQgLnN1Yi1uYXZpZ2F0aW9uIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnlvdXItYWNjb3VudCAuc3ViLW5hdmlnYXRpb24gdWwgbGkgaDUge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzZlMDA1ZjtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS55b3VyLWFjY291bnQgLnN1Yi1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIsIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS55b3VyLWFjY291bnQgLnN1Yi1uYXZpZ2F0aW9uIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnlvdXItYWNjb3VudCAuc3ViLW5hdmlnYXRpb24gdWwgbGkgaDU6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ExMDA4YjsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnlvdXItYWNjb3VudCAuc3ViLW5hdmlnYXRpb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgPiBhLCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUgPiBsaSA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSA+IGg1IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpID4gYS5hdmF0YXIsIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudSA+IGxpID4gaDUuYXZhdGFyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSA+IGg1LmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpID4gYS5hdmF0YXIgaW1nLCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUgPiBsaSA+IGg1LmF2YXRhciBpbWcsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpID4gaDUuYXZhdGFyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSA+IGEuYXZhdGFyIGltZy5pY29uLCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUgPiBsaSA+IGg1LmF2YXRhciBpbWcuaWNvbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgPiBoNS5hdmF0YXIgaW1nLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSkgaW52ZXJ0KDEwMCUpOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpID4gYTpiZWZvcmUsIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudSA+IGxpID4gaDU6YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSA+IGg1OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDkxJSAxMDAlLCAwJSAxMDAlKTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSA+IGE6YWZ0ZXIsIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudSA+IGxpID4gaDU6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpID4gaDU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzUwbXMgZWFzZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGk6bm90KC5hY3RpdmUpID4gYTpob3ZlcjphZnRlciwgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWFpbi1tZW51ID4gbGk6bm90KC5hY3RpdmUpID4gaDU6aG92ZXI6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpOm5vdCguYWN0aXZlKSA+IGg1OmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuc2VhcmNoIC5zdWItbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjAwMWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnNlYXJjaCAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnNlYXJjaCAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjAwMzM7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLndoYXRzLW9uIC5zdWItbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzODEwNDU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLndoYXRzLW9uIC5zdWItbmF2aWdhdGlvbl9fY2xvc2UgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkud2hhdHMtb24gLnN1Yi1uYXZpZ2F0aW9uX19jbG9zZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDkxNTVhOyB9XG4gICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5zZWUtZG8gLnN1Yi1uYXZpZ2F0aW9uX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzczMDAzMztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuc2VlLWRvIC5zdWItbmF2aWdhdGlvbl9fY2xvc2UgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuc2VlLWRvIC5zdWItbmF2aWdhdGlvbl9fY2xvc2U6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzhjMDAzZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuZWF0LWRyaW5rIC5zdWItbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3ZTA3NjQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmVhdC1kcmluayAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmVhdC1kcmluayAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ZDA3NmY7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmlkZWFzIC5zdWItbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNDVlZGE7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmlkZWFzIC5zdWItbmF2aWdhdGlvbl9fY2xvc2UgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuaWRlYXMgLnN1Yi1uYXZpZ2F0aW9uX19jbG9zZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDE2OGRkOyB9XG4gICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5zdGF5IC5zdWItbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwZDQ4NWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnN0YXkgLnN1Yi1uYXZpZ2F0aW9uX19jbG9zZSBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5zdGF5IC5zdWItbmF2aWdhdGlvbl9fY2xvc2U6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBmNTI2YjsgfVxuICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkucGxhbiAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2IwMDMzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5wbGFuIC5zdWItbmF2aWdhdGlvbl9fY2xvc2UgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkucGxhbiAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0YTAwNDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwMHZoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjA3NSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzUwbXMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44NikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbi53aGF0cy1vbiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmExZjgzOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbi5zZWUtZG8ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JmMDA1NTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24uZWF0LWRyaW5rIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhZjA5OGE7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uLmlkZWFzIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1ZjgwZTI7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uLnBsYW4ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzZlMDA1ZjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24uc3RheSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTM2YThhOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbi5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzZlMDA1ZjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigyMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi4zZW0gMDtcbiAgICAgICAgICAgICAgICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uX19jbG9zZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZGNkY2Q7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlX19pbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uX19jbG9zZV9faW5uZXItdGV4dCBpIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNEREEwREQ7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNjB2aDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGUyBTaW5jbGFpclwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIHtcbiAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSBhLCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwgbGkgYTpob3ZlciwgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwgbGkgaDU6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5oaWdobGlnaHRzIHtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmhpZ2hsaWdodHMgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmhpZ2hsaWdodHMgLmhpZ2hsaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjaywgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5oaWdobGlnaHRzIC5oaWdobGlnaHQgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gICAgICAgICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0IC5jb250ZW50IC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0OmhvdmVyIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgaHRtbC5uYXYtZXhwYW5kZWQgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpID4gYSwgaHRtbC5uYXYtZXhwYW5kZWQgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWFpbi1tZW51ID4gbGkgPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBodG1sLm5hdi1leHBhbmRlZCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgPiBoNSwgaHRtbC5uYXYtaXMtb3BlbiBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgPiBhLCBodG1sLm5hdi1pcy1vcGVuIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudSA+IGxpID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaHRtbC5uYXYtaXMtb3BlbiBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgPiBoNSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICAgICAgICAgICBodG1sLm5hdi1leHBhbmRlZCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuY3VycmVudCA+IGEsIGh0bWwubmF2LWV4cGFuZGVkIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudSA+IGxpLmN1cnJlbnQgPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBodG1sLm5hdi1leHBhbmRlZCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuY3VycmVudCA+IGg1LCBodG1sLm5hdi1pcy1vcGVuIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5jdXJyZW50ID4gYSwgaHRtbC5uYXYtaXMtb3BlbiBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUgPiBsaS5jdXJyZW50ID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaHRtbC5uYXYtaXMtb3BlbiBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuY3VycmVudCA+IGg1IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaTpub3QoLmFjdGl2ZSk6aG92ZXIgPiBhLCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUgPiBsaTpub3QoLmFjdGl2ZSk6aG92ZXIgPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGk6bm90KC5hY3RpdmUpOmhvdmVyID4gaDUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuYWN0aXZlID4gYSwgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWFpbi1tZW51ID4gbGkuYWN0aXZlID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmFjdGl2ZSA+IGg1IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjsgfSB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuaGFzLWNoaWxkcmVuOm5vdCguc2VhcmNoLXRyaWdnZXIpID4gYSwgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWFpbi1tZW51ID4gbGkuaGFzLWNoaWxkcmVuOm5vdCguc2VhcmNoLXRyaWdnZXIpID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbjpub3QoLnNlYXJjaC10cmlnZ2VyKSA+IGg1IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlOyB9XG4gICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW46bm90KC5zZWFyY2gtdHJpZ2dlcikgPiBhIGksIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbjpub3QoLnNlYXJjaC10cmlnZ2VyKSA+IGg1IGksIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbjpub3QoLnNlYXJjaC10cmlnZ2VyKSA+IGg1IGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDIxcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgPiBhLCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgPiBoNSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlLmNoYW5nZS1sYW5ndWFnZSAuc2VsZWN0ZWQtbGFuZ3VhZ2UgaW1nIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7IH1cbiAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlLmNoYW5nZS1sYW5ndWFnZSAuc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IHVuc2V0OyB9XG4gICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSAuc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0ZW0gMmVtIDZlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA3NTBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcyAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlIC5zdWItbmF2aWdhdGlvbi5sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgLnN1Yi1uYXZpZ2F0aW9uIC5jb250ZW50IC5jYXRlZ29yaWVzIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlIC5zdWItbmF2aWdhdGlvbiAuY29udGVudCAuY2F0ZWdvcmllcyB1bCBsaSBhLCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSAuc3ViLW5hdmlnYXRpb24gLmNvbnRlbnQgLmNhdGVnb3JpZXMgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSAuc3ViLW5hdmlnYXRpb24gLmNvbnRlbnQgLmNhdGVnb3JpZXMgdWwgbGkgaDUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUueW91ci1hY2NvdW50IC5zdWItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xuICAgICAgICAgICAgICB6LWluZGV4OiB1bnNldDsgfVxuICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUueW91ci1hY2NvdW50IGEgLmljb24sIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlLnlvdXItYWNjb3VudCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IC5pY29uLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlLnlvdXItYWNjb3VudCBoNSAuaWNvbiB7XG4gICAgICAgICAgICAgIGZpbHRlcjogdW5zZXQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnJpZ2h0IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gLmhpZ2hsaWdodHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5oaWdobGlnaHRzIC5oaWdobGlnaHQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7IH1cblxuaHRtbC5uYXYtaXMtb3BlbiwgaHRtbC5uYXYtZXhwYW5kZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgaHRtbC5uYXYtaXMtb3BlbiBib2R5OmFmdGVyLCBodG1sLm5hdi1leHBhbmRlZCBib2R5OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbmh0bWwubmF2LWlzLW9wZW4gYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4ucGFnZV9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2VfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbi1jb250ZW50IGE6bm90KC5idXR0b24pLCAucGFnZV9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb24tY29udGVudCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1Om5vdCguYnV0dG9uKSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucGFnZV9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb24tY29udGVudCBoNTpub3QoLmJ1dHRvbikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wYWdlX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbi1jb250ZW50IGEuYnV0dG9uLCAucGFnZV9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb24tY29udGVudCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmJ1dHRvbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucGFnZV9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb24tY29udGVudCBoNS5idXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZV9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ucGFnZV9faW50cm9kdWN0aW9uIC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggNTBweDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjNzc3O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlX19pbnRyb2R1Y3Rpb24gLmFjdGlvbnMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucGFnZV9faW50cm9kdWN0aW9uIC5hY3Rpb25zIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAucGFnZV9faW50cm9kdWN0aW9uIC5hY3Rpb25zIHVsIGxpIGEsIC5wYWdlX19pbnRyb2R1Y3Rpb24gLmFjdGlvbnMgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucGFnZV9faW50cm9kdWN0aW9uIC5hY3Rpb25zIHVsIGxpIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2VfX2ludHJvZHVjdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlX19pbnRyb2R1Y3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweCAwOyB9XG4gICAgLnBhZ2VfX2ludHJvZHVjdGlvbiAuYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLnBhZ2VfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07IH1cbiAgICAgIC5wYWdlX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbi1jb250ZW50IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07IH0gfVxuXG4ucGFnZV9faGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBtaW4taGVpZ2h0OiA3MHZoO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC04MHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogY2FsYyg4MHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7IH1cbiAgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbnRlbnQgKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuY29udGVudCAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRlMgU2luY2xhaXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBmb250LXNpemU6IDIuM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb250ZW50IC50aXRsZS5sb25nLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOWVtOyB9IH1cbiAgICAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuY29udGVudCAuc3lub3BzaXNfX3dyYXBwZXIsIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciwgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbnRlbnQgLnN5bm9wc2lzX193cmFwcGVyIHAge1xuICAgICAgICAgIG1heC13aWR0aDogNTB2dzsgfSB9XG4gICAgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgICAgICAgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbnRlbnQgLmJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAn4oC6JztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyOyB9IH1cbiAgLnBhZ2VfX2hlYWRlci5oYXMtdGFicyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIgdWwudGFicyBsaTpob3ZlciBhLCAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIgdWwudGFicyBsaTpob3ZlciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lciB1bC50YWJzIGxpOmhvdmVyIGg1LCAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIgdWwudGFicyBsaS5pcy1hY3RpdmUgYSwgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyIHVsLnRhYnMgbGkuaXMtYWN0aXZlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyIHVsLnRhYnMgbGkuaXMtYWN0aXZlIGg1IHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIgdWwudGFicyBsaTpob3ZlciBhIHNwYW46YmVmb3JlLCAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIgdWwudGFicyBsaTpob3ZlciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IHNwYW46YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lciB1bC50YWJzIGxpOmhvdmVyIGg1IHNwYW46YmVmb3JlLCAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIgdWwudGFicyBsaS5pcy1hY3RpdmUgYSBzcGFuOmJlZm9yZSwgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyIHVsLnRhYnMgbGkuaXMtYWN0aXZlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgc3BhbjpiZWZvcmUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyIHVsLnRhYnMgbGkuaXMtYWN0aXZlIGg1IHNwYW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYmFja2dyb3VuZFNjYWxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpOyB9IH1cbiAgLnBhZ2VfX2hlYWRlciAuYmFja2dyb3VuZF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjMDA4Q0JBLCAjZTdlN2U3KTsgfVxuICAgIC5wYWdlX19oZWFkZXIgLmJhY2tncm91bmRfX3dyYXBwZXI6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogNztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhZ2VfX2hlYWRlciAuYmFja2dyb3VuZF9fd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kX193cmFwcGVyIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnBhZ2VfX2hlYWRlciAuYmFja2dyb3VuZF9fd3JhcHBlciAuYmFja2dyb3VuZDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOSkgMzUlLCByZ2JhKDAsIDAsIDAsIDApIDY1JSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC5wYWdlX19oZWFkZXIgLmJhY2tncm91bmRfX3dyYXBwZXIgLmJhY2tncm91bmQuaW1hZ2Uge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuNXM7IH1cbiAgICAgIC5wYWdlX19oZWFkZXIgLmJhY2tncm91bmRfX3dyYXBwZXIgLmJhY2tncm91bmQudmlkZW8ge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDEzMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5wYWdlX19oZWFkZXIgLmJhY2tncm91bmRfX3dyYXBwZXIgLmJhY2tncm91bmQudmlkZW8gKyAuaW1hZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5zZXQ7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb250ZW50IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDBweCk7IH1cbiAgICAgIC5wYWdlX19oZWFkZXItLXN0YW5kYXJkIHtcbiAgICAgICAgaGVpZ2h0OiA1MjBweDsgfVxuICAgICAgLnBhZ2VfX2hlYWRlci5oYXMtdGFicyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgICAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuY29udGVudCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5wYWdlX19oZWFkZXIgLmJhY2tncm91bmRfX3dyYXBwZXIgLmJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlZEhlYWRlciB7fS51YS1pZSAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kLFxuLnVhLWVkZ2UgLnBhZ2VfX2hlYWRlciAuYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG51bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7IH0gfVxuICB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICB1bC5wYWdpbmF0aW9uIGxpOmZpcnN0LW9mLXR5cGU6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgdWwucGFnaW5hdGlvbiBsaTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIHVsLnBhZ2luYXRpb24gbGkgYSwgdWwucGFnaW5hdGlvbiBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIHVsLnBhZ2luYXRpb24gbGkgaDUsIHVsLnBhZ2luYXRpb24gbGkgc3Bhbi5wYWdlLWxpbmsge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIHVsLnBhZ2luYXRpb24gbGkgYSwgdWwucGFnaW5hdGlvbiBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIHVsLnBhZ2luYXRpb24gbGkgaDUsIHVsLnBhZ2luYXRpb24gbGkgc3Bhbi5wYWdlLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSwgdWwucGFnaW5hdGlvbiBsaTpob3ZlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICB1bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhLCB1bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIHVsLnBhZ2luYXRpb24gbGkuYWN0aXZlIGg1LCB1bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBzcGFuLnBhZ2UtbGluaywgdWwucGFnaW5hdGlvbiBsaTpob3ZlciBhLCB1bC5wYWdpbmF0aW9uIGxpOmhvdmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gdWwucGFnaW5hdGlvbiBsaTpob3ZlciBoNSwgdWwucGFnaW5hdGlvbiBsaTpob3ZlciBzcGFuLnBhZ2UtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSwgdWwucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIHVsLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgaDUsIHVsLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgc3Bhbi5wYWdlLWxpbmsge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBwYWRkaW5nOiAuMTg3NXJlbSAuNjI1cmVtOyB9XG5cbi5waG90b19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb3Zlcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2luZ2xlX19pbWFnZS5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2FwcC90aGVtZXMvaGFpbHN0b25lL2ltZy9sYXlvdXQvcGxhY2Vob2xkZXIuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAqIDAuNTYyNSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuc2luZ2xlX19pbWFnZS5tYWluIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvc2hhcmVkL2ltZy9pY29ucy9kZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NoYXJlZC9pbWcvaWNvbnMvZGVmYXVsdC1za2luLnN2Zyk7IH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDsgfVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7IH1cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGEsIC5wc3dwX19zaGFyZS10b29sdGlwIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAgaDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciwgLnBzd3BfX3NoYXJlLXRvb2x0aXAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucHN3cF9fc2hhcmUtdG9vbHRpcCBoNTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCwgLnBzd3BfX3NoYXJlLXRvb2x0aXAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpmaXJzdC1jaGlsZCwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucHN3cF9fc2hhcmUtdG9vbHRpcCBoNTpmaXJzdC1jaGlsZCB7XG4gIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCwgLnBzd3BfX3NoYXJlLXRvb2x0aXAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpsYXN0LWNoaWxkLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wc3dwX19zaGFyZS10b29sdGlwIGg1Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSwgLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGg1IHtcbiAgcGFkZGluZzogMTZweCAxMnB4OyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBOyB9XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7IH1cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG4ucHN3cF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLypcblxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cblxuLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjQkJCOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgYmFja2dyb3VuZDogdXJsKC9zaGFyZWQvaW1nL2ljb25zL3ByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLypcbiAgICAgICAgICAgICAgVGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yXG4gICAgICAgICAgICAgICBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcbiAgICAgICAgICAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcblxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxubmF2I3ByaW1hcnkgLnNlYXJjaC5hY3RpdmUgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5uYXYjcHJpbWFyeSAuc2VhcmNoIC5zZWFyY2gtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDcydmg7IH1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5uby1yZXN1bHRzLCAuc2VhcmNoLXJlc3VsdHMgLnByb21wdCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHM6OmJlZm9yZSwgLnNlYXJjaC1yZXN1bHRzOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHM6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAubm8tcmVzdWx0cywgLnNlYXJjaC1yZXN1bHRzIC5wcm9tcHQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gYSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGEgaDU6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaDU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnVmlldyBtb3JlJztcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBjdXJzb3I6IGluaXRpYWw7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSB7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfSB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbltkYXRhLXJlc3VsdD1cIlRvcCBSZXN1bHRcIl0gLnJlc3VsdC1pdGVtX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW5bZGF0YS1yZXN1bHQ9XCJUb3AgUmVzdWx0XCJdIC5yZXN1bHQtaXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbltkYXRhLXJlc3VsdD1cIlRvcCBSZXN1bHRcIl0gLnJlc3VsdC1pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucmVzdWx0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucmVzdWx0LWl0ZW06bnRoLW9mLXR5cGUobis2KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucmVzdWx0LWl0ZW06bnRoLW9mLXR5cGUobis2KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5yZXN1bHQtaXRlbSBhLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5yZXN1bHQtaXRlbSBoNSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucmVzdWx0LWl0ZW0gYTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucmVzdWx0LWl0ZW0gaDU6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5yZXN1bHQtaXRlbV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5yZXN1bHQtaXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucmVzdWx0LWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnJlc3VsdC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnJlc3VsdC1pdGVtOm50aC1jaGlsZChuKzEwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFhLWlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFhLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH0gfVxuICAuYWEtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYWEtaW5wdXQtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmFhLWlucHV0LXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5hYS1pbnB1dC1zZWFyY2g6aG92ZXIsIC5hYS1pbnB1dC1zZWFyY2g6Zm9jdXMge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMyYzVlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFhLWlucHV0LXNlYXJjaDpob3Zlcjo6cGxhY2Vob2xkZXIsIC5hYS1pbnB1dC1zZWFyY2g6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZWVlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFhLWlucHV0LXNlYXJjaDpob3ZlciwgLmFhLWlucHV0LXNlYXJjaDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmFhLWlucHV0LXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbi5hYS1pbnB1dC1zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIC5hYS1pbnB1dC1zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIC5hYS1pbnB1dC1zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCAuYWEtaW5wdXQtc2VhcmNoOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hYS1pbnB1dC1pY29uIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZpbGw6ICM5OTk7IH1cbiAgLmFhLWlucHV0LWljb24uZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuXG4uYWEtZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI4LCAyMjgsIDIyOCwgMC42KTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYWEtc3VnZ2VzdGlvbiB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYWEtc3VnZ2VzdGlvbiArIC5hYS1zdWdnZXN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI4LCAyMjgsIDIyOCwgMC42KTsgfVxuXG4uYWEtc3VnZ2VzdGlvbjpob3ZlciwgLmFhLXN1Z2dlc3Rpb24uYWEtY3Vyc29yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjM1KTsgfVxuXG4vKiBEZWZhdWx0IGN1c3RvbSBzZWxlY3Qgc3R5bGVzICovXG4uY3Mtc2VsZWN0LWNvbnRhaW5lciA+IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbmRpdi5jcy1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogIzYwNDY2NjtcbiAgd2lkdGg6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IDU4cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBkaXYuY3Mtc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICBkaXYuY3Mtc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC8qIEZvciBiZXR0ZXIgYWNjZXNzaWJpbGl0eSBhZGQgYSBzdHlsZSBmb3IgdGhpcyBpbiB5b3VyIHNraW4gKi8gfVxuXG4uY3Mtc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNzLXNlbGVjdCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5jcy1zZWxlY3QgPiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogM2VtOyB9XG4gIC5jcy1zZWxlY3QgPiBzcGFuOjphZnRlciB7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5jcy1zZWxlY3QgLmNzLXNlbGVjdGVkIHNwYW46OmFmdGVyIHtcbiAgc3BlYWs6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiAnXFwyNzEzJztcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY3Mtc2VsZWN0ID4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyNUJFJztcbiAgcmlnaHQ6IDAuNWVtO1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5jcy1zZWxlY3QuY3MtYWN0aXZlID4gc3Bhbjo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG5cbi8qIFBsYWNlaG9sZGVyIGFuZCBzZWxlY3RlZCBvcHRpb24gKi9cbmRpdi5jcy1hY3RpdmUge1xuICB6LWluZGV4OiAyMDA7IH1cblxuLyogT3B0aW9ucyAqL1xuLmNzLXNlbGVjdCAuY3Mtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNzLXNlbGVjdC5jcy1hY3RpdmUgLmNzLW9wdGlvbnMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNzLXNlbGVjdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNzLXNlbGVjdCB1bCBzcGFuIHtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgLmNzLXNlbGVjdCB1bCBsaS5jcy1mb2N1cyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5jcy1zZWxlY3QgbGkuY3Mtb3B0Z3JvdXAgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4uY3Mtc2VsZWN0IGxpLmNzLW9wdGdyb3VwID4gc3BhbiB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5kaXYuY3Mtc2VsZWN0LXNraW4tc2xpZGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMzAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgZGl2LmNzLXNlbGVjdC1za2luLXNsaWRlIGRpdi5jcy1zZWxlY3Qtc2tpbi1zbGlkZSB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIGRpdi5jcy1zZWxlY3Qtc2tpbi1zbGlkZSAuY3Mtb3B0aW9uczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjNjA0NjY2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMCU7XG4gICAgaGVpZ2h0OiAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuXG4uY3Mtc2VsZWN0LXNraW4tc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmNzLXNlbGVjdC1za2luLXNsaWRlLmNzLWFjdGl2ZSA+IHNwYW4ge1xuICB0ZXh0LWluZGVudDogLTI5MHB4O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jcy1zZWxlY3Qtc2tpbi1zbGlkZS5jcy1hY3RpdmUgPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDI1QkUnO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cblxuLmNzLXNlbGVjdC1za2luLXNsaWRlID4gc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdGV4dC1pbmRlbnQgMC4zcywgb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0ZXh0LWluZGVudCAwLjNzLCBvcGFjaXR5IDAuM3M7IH1cblxuLmNzLXNlbGVjdC1za2luLXNsaWRlIC5jcy1vcHRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTIwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZSAuY3Mtb3B0aW9ucyBsaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zczsgfVxuXG4uY3Mtc2VsZWN0LXNraW4tc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBjb250ZW50OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IFwiMC4zc1wiOyB9XG4gIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBjb250ZW50OiAyO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IFwiMC4zNXNcIjsgfVxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgY29udGVudDogMztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBcIjAuNHNcIjsgfVxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgY29udGVudDogNDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBcIjAuNDVzXCI7IH1cbiAgLmNzLXNlbGVjdC1za2luLXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoNSkge1xuICAgIGNvbnRlbnQ6IDU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogXCIwLjVzXCI7IH1cbiAgLmNzLXNlbGVjdC1za2luLXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoNikge1xuICAgIGNvbnRlbnQ6IDY7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogXCIwLjU1c1wiOyB9XG4gIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICBjb250ZW50OiA3O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IFwiMC42c1wiOyB9XG4gIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICBjb250ZW50OiA4O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IFwiMC42NXNcIjsgfVxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgY29udGVudDogOTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBcIjAuN3NcIjsgfVxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpOm50aC1jaGlsZCgxMCkge1xuICAgIGNvbnRlbnQ6IDEwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IFwiMC43NXNcIjsgfVxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpOm50aC1jaGlsZCgxMSkge1xuICAgIGNvbnRlbnQ6IDExO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IFwiMC44c1wiOyB9XG4gIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDEyKSB7XG4gICAgY29udGVudDogMTI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogXCIwLjg1c1wiOyB9XG4gIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDEzKSB7XG4gICAgY29udGVudDogMTM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogXCIwLjlzXCI7IH1cbiAgLmNzLXNlbGVjdC1za2luLXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoMTQpIHtcbiAgICBjb250ZW50OiAxNDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBcIjAuOTVzXCI7IH1cbiAgLmNzLXNlbGVjdC1za2luLXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoMTUpIHtcbiAgICBjb250ZW50OiAxNTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBcIjFzXCI7IH1cblxuLmNzLXNlbGVjdC1za2luLXNsaWRlIC5jcy1vcHRpb25zIHVsIGxpIHtcbiAgYmFja2dyb3VuZDogIzYwNDY2NjtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZSAuY3Mtb3B0aW9ucyB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUgLmNzLW9wdGlvbnMgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUgLmNzLW9wdGlvbnMgdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZSAuY3Mtb3B0aW9ucyB1bCBsaSBzcGFuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWI3ZTdmO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmNzLXNlbGVjdC1za2luLXNsaWRlIC5jcy1vcHRpb25zIHVsIGxpLmNzLWZvY3VzIHNwYW4sXG4gIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZSAuY3Mtb3B0aW9ucyB1bCBsaS5jcy1zZWxlY3RlZCBzcGFuIHtcbiAgICBjb2xvcjogYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uY3Mtc2VsZWN0LXNraW4tc2xpZGUgLmNzLXNlbGVjdGVkIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7IH1cblxuZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpW2RhdGEtb3B0aW9uXTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpW2RhdGEtb3B0aW9uXS5jcy1zZWxlY3RlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSA+IHNwYW4ge1xuICAgIHRleHQtaW5kZW50OiAtMjkwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDI1QkUnO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgfVxuICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgPiBzcGFuIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRleHQtaW5kZW50IDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICB0cmFuc2l0aW9uOiB0ZXh0LWluZGVudCAwLjNzLCBvcGFjaXR5IDAuM3M7IH1cbiAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zIGxpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zczsgfVxuICAgICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zIGxpOm5vdCguY3Mtb3B0Z3JvdXApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG4gICAgICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZSAuY3Mtb3B0aW9ucyBsaTpub3QoLmNzLW9wdGdyb3VwKTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdyYWRpb19idXR0b25fdW5jaGVja2VkJztcbiAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zIGxpOm5vdCguY3Mtb3B0Z3JvdXApLmNzLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ3JhZGlvX2J1dHRvbl9jaGVja2VkJztcbiAgICAgICAgICBjb2xvcjogIzIyMjsgfVxuICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGkuY3Mtb3B0Z3JvdXA6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGkuY3Mtb3B0Z3JvdXA6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGkuY3Mtb3B0Z3JvdXA6bnRoLW9mLXR5cGUoMykge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU1czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGkuY3Mtb3B0Z3JvdXA6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNTVzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGkuY3Mtb3B0Z3JvdXA6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY1czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGkuY3Mtb3B0Z3JvdXA6bnRoLW9mLXR5cGUoNikge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoNykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGkuY3Mtb3B0Z3JvdXA6bnRoLW9mLXR5cGUoNykge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGkuY3Mtb3B0Z3JvdXA6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoOSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGkuY3Mtb3B0Z3JvdXA6bnRoLW9mLXR5cGUoOSkge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpOm50aC1jaGlsZCgxMCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44NXM7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpLmNzLW9wdGdyb3VwOm50aC1vZi10eXBlKDEwKSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44NXM7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpOm50aC1jaGlsZCgxMSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGkuY3Mtb3B0Z3JvdXA6bnRoLW9mLXR5cGUoMTEpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoMTIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOTVzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaS5jcy1vcHRncm91cDpudGgtb2YtdHlwZSgxMikge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOTVzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoMTMpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaS5jcy1vcHRncm91cDpudGgtb2YtdHlwZSgxMykge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoMTQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaS5jcy1vcHRncm91cDpudGgtb2YtdHlwZSgxNCkge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoMTUpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpLmNzLW9wdGdyb3VwOm50aC1vZi10eXBlKDE1KSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4xczsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGkuY3Mtb3B0Z3JvdXAgPiBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwJTtcbiAgICBoZWlnaHQ6IDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIGJvcmRlcjogMDsgfVxuICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZSAuY3Mtb3B0aW9ucyB1bCBsaS5jcy1vcHRncm91cCA+IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZSAuY3Mtb3B0aW9ucyB1bCBsaS5jcy1vcHRncm91cCA+IHNwYW46aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMgdWwgbGkuY3Mtb3B0Z3JvdXAgKyAuY3Mtb3B0Z3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZSAuY3Mtb3B0aW9ucyB1bCBsaS5jcy1vcHRncm91cCA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMgdWwgbGkuY3Mtb3B0Z3JvdXAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zIHVsIGxpIHNwYW4ge1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsOyB9XG4gICAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMgdWwgbGkgc3Bhbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMgdWwgbGkuY3MtZm9jdXMgc3BhbixcbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMgdWwgbGkuY3Mtc2VsZWN0ZWQgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZSAuY3Mtc2VsZWN0ZWQgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5hZGQtbG9jYXRpb24taWNvbiBkaXYuY3Mtc2VsZWN0IC5jcy1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5hZGQtbG9jYXRpb24taWNvbiBkaXYuY3Mtc2VsZWN0IC5jcy1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdteV9sb2NhdGlvbic7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTFweDtcbiAgICB0b3A6IDVweDsgfVxuXG4udWEtaWUg77u/LmNzLWFjdGl2ZS5jcy1zZWxlY3Qtc2tpbi1zbGlkZSAuY3Mtb3B0aW9uczo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIC5jcy1zZWxlY3QtZ3JleS1zbGlkZSA+IHNwYW4sXG4gIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZSA+IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMsXG4gIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZSAuY3Mtb3B0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDNlbTsgfSB9XG5cbi8qIG1vcmUgb3B0aW9ucyBuZWVkIG1vcmUgZGVsYXkgZGVjbGFyYXRpb24gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tdWx0aS1zZWxlY3QsIC5tdWx0aS1zZWxlY3QtcGx1Z2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLm11bHRpLXNlbGVjdC5pbiwgLm11bHRpLXNlbGVjdC1wbHVnaW4uaW4ge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLm11bHRpLXNlbGVjdCAuY2xlYXItYWxsLWJ1dHRvbiwgLm11bHRpLXNlbGVjdC1wbHVnaW4gLmNsZWFyLWFsbC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuICAubXVsdGktc2VsZWN0ID4gc3BhbiwgLm11bHRpLXNlbGVjdC1wbHVnaW4gPiBzcGFuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5tdWx0aS1zZWxlY3QgPiBzcGFuLnRvZ2dsZSwgLm11bHRpLXNlbGVjdC1wbHVnaW4gPiBzcGFuLnRvZ2dsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5tdWx0aS1zZWxlY3QgPiBzcGFuLnRvZ2dsZSBsYWJlbCwgLm11bHRpLXNlbGVjdC1wbHVnaW4gPiBzcGFuLnRvZ2dsZSBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubXVsdGktc2VsZWN0ID4gc3Bhbi50b2dnbGUgc3BhbiwgLm11bHRpLXNlbGVjdC1wbHVnaW4gPiBzcGFuLnRvZ2dsZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm11bHRpLXNlbGVjdCA+IHNwYW4udG9nZ2xlOmFmdGVyLCAubXVsdGktc2VsZWN0LXBsdWdpbiA+IHNwYW4udG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X2Rvd24nO1xuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLm11bHRpLXNlbGVjdCA+IHNwYW4udG9nZ2xlOmFmdGVyLCAubXVsdGktc2VsZWN0LXBsdWdpbiA+IHNwYW4udG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4OyB9IH1cbiAgICAgIC5tdWx0aS1zZWxlY3QgPiBzcGFuLnRvZ2dsZSBsYWJlbCwgLm11bHRpLXNlbGVjdC1wbHVnaW4gPiBzcGFuLnRvZ2dsZSBsYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm11bHRpLXNlbGVjdCA+IHVsLCAubXVsdGktc2VsZWN0LXBsdWdpbiA+IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm11bHRpLXNlbGVjdCA+IHVsID4gbGksIC5tdWx0aS1zZWxlY3QtcGx1Z2luID4gdWwgPiBsaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tdWx0aS1zZWxlY3QgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLCAubXVsdGktc2VsZWN0LXBsdWdpbiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgIC5tdWx0aS1zZWxlY3QgPiB1bCA+IGxpOmxhc3QtY2hpbGQsIC5tdWx0aS1zZWxlY3QtcGx1Z2luID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm11bHRpLXNlbGVjdCA+IHVsID4gbGksIC5tdWx0aS1zZWxlY3QtcGx1Z2luID4gdWwgPiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOyB9IH1cbiAgICAgIC5tdWx0aS1zZWxlY3QgPiB1bCA+IGxpOmJlZm9yZSwgLm11bHRpLXNlbGVjdC1wbHVnaW4gPiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdjaGVja19ib3hfb3V0bGluZV9ibGFuayc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7IH1cbiAgICAgIC5tdWx0aS1zZWxlY3QgPiB1bCA+IGxpIGIsIC5tdWx0aS1zZWxlY3QtcGx1Z2luID4gdWwgPiBsaSBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLm11bHRpLXNlbGVjdCA+IHVsID4gbGkgPiBsYWJlbCwgLm11bHRpLXNlbGVjdC1wbHVnaW4gPiB1bCA+IGxpID4gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm11bHRpLXNlbGVjdCA+IHVsID4gbGkgaW5wdXQsIC5tdWx0aS1zZWxlY3QtcGx1Z2luID4gdWwgPiBsaSBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubXVsdGktc2VsZWN0ID4gdWwgPiBsaS5zZWxlY3RlZCwgLm11bHRpLXNlbGVjdC1wbHVnaW4gPiB1bCA+IGxpLnNlbGVjdGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLm11bHRpLXNlbGVjdCA+IHVsID4gbGkuc2VsZWN0ZWQ6YmVmb3JlLCAubXVsdGktc2VsZWN0LXBsdWdpbiA+IHVsID4gbGkuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnY2hlY2tfYm94JzsgfVxuICAgICAgLm11bHRpLXNlbGVjdCA+IHVsID4gbGk6aG92ZXIsIC5tdWx0aS1zZWxlY3QtcGx1Z2luID4gdWwgPiBsaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5tdWx0aS1zZWxlY3QuaW4gLnRvZ2dsZTphZnRlciwgLm11bHRpLXNlbGVjdC1wbHVnaW4uaW4gLnRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X3VwJzsgfVxuICAubXVsdGktc2VsZWN0LmluID4gdWwsIC5tdWx0aS1zZWxlY3QtcGx1Z2luLmluID4gdWwge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2U7IH1cbiAgLm11bHRpLXNlbGVjdC1iYWNrZHJvcCwgLm11bHRpLXNlbGVjdC1wbHVnaW4tYmFja2Ryb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmV4cGFuZC1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZTsgfVxuICAuZXhwYW5kLWxpc3QuZXhwYW5kZWQge1xuICAgIHBhZGRpbmc6IDJweCA1cHggMnB4IDExcHg7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuZXhwYW5kLWxpc3QuZXhwYW5kZWQge1xuICAgICAgcGFkZGluZzogMCA1cHggMnB4IDEwcHg7IH0gfVxuICAuZXhwYW5kLWxpc3RfX2xhcmdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyODBweDsgfVxuICAgIC5leHBhbmQtbGlzdF9fbGFyZ2UuZXhwYW5kZWQge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAuZXhwYW5kLWxpc3QgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5leHBhbmQtbGlzdCB1bCBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmV4cGFuZC1saXN0IHVsIGxpIGkge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAuZXhwYW5kLWxpc3QgdWwgbGkgaVtjbGFzcyQ9XCJmYWNlYm9va1wiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNiNTk5ODsgfVxuICAgICAgICAuZXhwYW5kLWxpc3QgdWwgbGkgaVtjbGFzcyQ9XCJ0d2l0dGVyXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhY2VkOyB9XG4gICAgICAgIC5leHBhbmQtbGlzdCB1bCBsaSBpW2NsYXNzJD1cImxpbmtlZGluXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3YmI2OyB9XG4gICAgICAgIC5leHBhbmQtbGlzdCB1bCBsaSBpW2NsYXNzJD1cImdvb2dsZXBsdXNcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkZDRiMzk7IH1cbiAgICAgICAgLmV4cGFuZC1saXN0IHVsIGxpIGk6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuZXhwYW5kLWxpc3QgdWwgbGkgYSwgLmV4cGFuZC1saXN0IHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmV4cGFuZC1saXN0IHVsIGxpIGg1IHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuZXhwYW5kLWxpc3QgdWwgbGkgYTpob3ZlciwgLmV4cGFuZC1saXN0IHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmV4cGFuZC1saXN0IHVsIGxpIGg1OmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmV4cGFuZC1saXN0IGxhYmVsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLmV4cGFuZC1saXN0IGlucHV0LCAuZXhwYW5kLWxpc3Qgc2VsZWN0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuZXhwYW5kLWxpc3QgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjN2FhZDVmO1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzdhYWQ1ZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmV4cGFuZC1saXN0IGJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzdhYWQ1ZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZXhwYW5kLWxpc3QgaHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmV4cGFuZC1saXN0IGhyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdPUic7XG4gICAgICBmb250LXNpemU6IC45NWVtO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ1JSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7IH1cblxuLnNpbmdsZV9fbGlzdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaW5nbGVfX2xpc3RpbmcgPiAucm93ID4gLmNvbHVtbnMsIC5zaW5nbGVfX2xpc3RpbmcgPiAucm93ID4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc2luZ2xlX19saXN0aW5nID4gLnJvdyA+IC5pbWFnZS10ZXh0LCAuc2luZ2xlX19saXN0aW5nID4gLnJvdyA+IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpbmdsZV9fbGlzdGluZyAuZGlzdGFuY2VfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpbmdsZV9fbGlzdGluZyAuZGlzdGFuY2VfX3dyYXBwZXIge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLnNpbmdsZV9fbGlzdGluZy52ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2luZ2xlX19saXN0aW5nLnZlcnRpY2FsIC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc2luZ2xlX19saXN0aW5nLnZlcnRpY2FsIC5jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgLnNpbmdsZV9fbGlzdGluZy52ZXJ0aWNhbCAuY2FyZCAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDsgfVxuICAgICAgICAuc2luZ2xlX19saXN0aW5nLnZlcnRpY2FsIC5jYXJkIC5jb250ZW50LWNvbnRhaW5lciAuZGlzdGFuY2VfX3dyYXBwZXIge1xuICAgICAgICAgIHRvcDogMTVweDsgfVxuICAgICAgICAuc2luZ2xlX19saXN0aW5nLnZlcnRpY2FsIC5jYXJkIC5jb250ZW50LWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgICAgIC5zaW5nbGVfX2xpc3RpbmcudmVydGljYWwgLmNhcmQgLmNvbnRlbnQtY29udGFpbmVyIC5pdGVtX190eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuc2luZ2xlX19saXN0aW5nLnZlcnRpY2FsIC5jYXJkIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4OyB9XG4gICAgICAgICAgICAuc2luZ2xlX19saXN0aW5nLnZlcnRpY2FsIC5jYXJkIC5jb250ZW50LWNvbnRhaW5lciAuZGlzdGFuY2VfX3dyYXBwZXIge1xuICAgICAgICAgICAgICB0b3A6IDE4cHg7IH0gfVxuICAuc2luZ2xlX19saXN0aW5nIC5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2luZ2xlX19saXN0aW5nIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaW5nbGVfX2xpc3RpbmcgLmNhcmQge1xuICAgICAgICBoZWlnaHQ6IDE3NXB4OyB9XG4gICAgICAgIC5zaW5nbGVfX2xpc3RpbmcgLmNhcmQgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE3NXB4OyB9IH1cbiAgICAuc2luZ2xlX19saXN0aW5nIC5jYXJkIC5idXR0b24ge1xuICAgICAgLypjb2xvcjogIzk5OSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZS1ibHVlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib2R5LnNlY3Rpb24td2hhdHMtb24gJiB7IGNvbG9yOiAkd2hhdHMtb24tc2Vjb25kYXJ5IWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIGJvZHkuc2VjdGlvbi1zZWUtZG8gJiB7IGNvbG9yOiAkc2VlLWRvLXByaW1hcnkhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgYm9keS5zZWN0aW9uLXBsYW4gJiB7IGNvbG9yOiAkcGxhbi1wcmltYXJ5IWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIGJvZHkuc2VjdGlvbi1pZGVhcyAmIHsgY29sb3I6ICRpZGVhcy1wcmltYXJ5IWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIGJvZHkuc2VjdGlvbi1zdGF5ICYgeyBjb2xvcjogJHN0YXktcHJpbWFyeSFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICBib2R5LnNlY3Rpb24tZWF0LWRyaW5rICYgeyBjb2xvcjogJGVhdC1kcmluay1wcmltYXJ5IWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9Ki9cbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTAwNWY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzZlMDA1ZjtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICAuc2luZ2xlX19saXN0aW5nIC5jYXJkIC5idXR0b246aG92ZXIsIC5zaW5nbGVfX2xpc3RpbmcgLmNhcmQgLmJ1dHRvbjphY3RpdmUsIC5zaW5nbGVfX2xpc3RpbmcgLmNhcmQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNmUwMDVmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgLnNpbmdsZV9fbGlzdGluZyAuY2FyZCAuYnV0dG9uLmFkZC10by1lbnF1aXJ5IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuc2luZ2xlX19saXN0aW5nIC5jYXJkIC5idXR0b24uYWRkLXRvLWVucXVpcnkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2luZ2xlX19saXN0aW5nIC5jYXJkIC50YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjVlbTtcbiAgICAgIGxlZnQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgIC5zaW5nbGVfX2xpc3RpbmcgLmNhcmQgLnRhZy0tcG9wdWxhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuc2luZ2xlX19saXN0aW5nIC5jYXJkIC5jb2x1bW5zLCAuc2luZ2xlX19saXN0aW5nIC5jYXJkIC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnNpbmdsZV9fbGlzdGluZyAuY2FyZCAuaW1hZ2UtdGV4dCwgLnNpbmdsZV9fbGlzdGluZyAuY2FyZCAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cywgLnNpbmdsZV9fbGlzdGluZyAuY2FyZCAuY29sdW1uLCAuc2luZ2xlX19saXN0aW5nIC5jYXJkIC5jb2x1bW5zLCAuc2luZ2xlX19saXN0aW5nIC5jYXJkIC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnNpbmdsZV9fbGlzdGluZyAuY2FyZCAuaW1hZ2UtdGV4dCwgLnNpbmdsZV9fbGlzdGluZyAuY2FyZCAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2luZ2xlX19saXN0aW5nIC5jYXJkIC5zdGFyX19yYXRpbmcgbGkgLmljb24ge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIC5zaW5nbGVfX2xpc3RpbmcgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWF4LXdpZHRoOiA3OCU7XG4gICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5zaW5nbGVfX2xpc3RpbmcgLnRpdGxlIGEsIC5zaW5nbGVfX2xpc3RpbmcgLnRpdGxlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZV9fbGlzdGluZyAudGl0bGUgaDUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2luZ2xlX19saXN0aW5nIC50aXRsZSBhOmhvdmVyLCAuc2luZ2xlX19saXN0aW5nIC50aXRsZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGVfX2xpc3RpbmcgLnRpdGxlIGg1OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpbmdsZV9fbGlzdGluZyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG4gIC5zaW5nbGVfX2xpc3RpbmcgLmRhdGUsIC5zaW5nbGVfX2xpc3RpbmcgLmV2ZW50X2RhdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogOHB4IDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjNTcwMDQ4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5zaW5nbGVfX2xpc3RpbmcgLmRhdGUgLmljb24gKyBzcGFuLCAuc2luZ2xlX19saXN0aW5nIC5ldmVudF9kYXRlIC5pY29uICsgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAuc2luZ2xlX19saXN0aW5nIC5kYXRlIHNwYW4sIC5zaW5nbGVfX2xpc3RpbmcgLmV2ZW50X2RhdGUgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2luZ2xlX19saXN0aW5nIC5kYXRlIC5pY29uLCAuc2luZ2xlX19saXN0aW5nIC5ldmVudF9kYXRlIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2luZ2xlX19saXN0aW5nIC5kYXRlICsgLnN5bm9wc2lzLCAuc2luZ2xlX19saXN0aW5nIC5ldmVudF9kYXRlICsgLnN5bm9wc2lzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpbmdsZV9fbGlzdGluZyAuY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaW5nbGVfX2xpc3RpbmcgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBoZWlnaHQ6IDE3NXB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpbmdsZV9fbGlzdGluZyAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIGhlaWdodDogMTc1cHg7IH0gfVxuICAuc2luZ2xlX19saXN0aW5nIC5uZWFyYnkgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLnNpbmdsZV9fbGlzdGluZyAubmVhcmJ5IHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc2luZ2xlX19saXN0aW5nIC5uZWFyYnkgdWwgbGkudGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5zaW5nbGVfX2xpc3RpbmcgLm5lYXJieSB1bCBsaSBhLCAuc2luZ2xlX19saXN0aW5nIC5uZWFyYnkgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlX19saXN0aW5nIC5uZWFyYnkgdWwgbGkgaDUge1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNpbmdsZV9fbGlzdGluZyAudmVudWVfX25hbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMTNweDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaW5nbGVfX2xpc3RpbmcgLnZlbnVlX19uYW1lIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgICAuc2luZ2xlX19saXN0aW5nIC52ZW51ZV9fbmFtZSBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICM2ZTAwNWY7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaW5nbGVfX2xpc3RpbmcgLnZlbnVlX19uYW1lIHtcbiAgICAgICAgYm90dG9tOiAxN3B4O1xuICAgICAgICBsZWZ0OiAxNHB4OyB9IH1cbiAgLnNpbmdsZV9fbGlzdGluZyBwLnN5bm9wc2lzLCAuc2luZ2xlX19saXN0aW5nIGRpdi5zeW5vcHNpcyB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpbmdsZV9fbGlzdGluZyBwLnN5bm9wc2lzLCAuc2luZ2xlX19saXN0aW5nIGRpdi5zeW5vcHNpcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNpbmdsZV9fbGlzdGluZyAuY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2luZ2xlX19saXN0aW5nIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIC5zaW5nbGVfX2xpc3RpbmcgLmNvbnRlbnQtY29udGFpbmVyIC5vZmZlcnMge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgICAgLnNpbmdsZV9fbGlzdGluZyAuY29udGVudC1jb250YWluZXIgLm9mZmVycyBhLCAuc2luZ2xlX19saXN0aW5nIC5jb250ZW50LWNvbnRhaW5lciAub2ZmZXJzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZV9fbGlzdGluZyAuY29udGVudC1jb250YWluZXIgLm9mZmVycyBoNSB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnNpbmdsZV9fbGlzdGluZyAuY29udGVudC1jb250YWluZXIgLm9mZmVycyAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGNvbG9yOiAjYmYwMDU1O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuc2luZ2xlX19saXN0aW5nIC52ZW51ZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnNpbmdsZV9fbGlzdGluZyAudmVudWUgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7IH1cbiAgLnNpbmdsZV9fbGlzdGluZyAubG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuc2luZ2xlX19saXN0aW5nIC5sb2NhdGlvbiAuaWNvbiB7XG4gICAgICBjb2xvcjogIzZlMDA1ZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnNpbmdsZV9fbGlzdGluZyAubG9jYXRpb24gYSwgLnNpbmdsZV9fbGlzdGluZyAubG9jYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlX19saXN0aW5nIC5sb2NhdGlvbiBoNSB7XG4gICAgICBjb2xvcjogIzZlMDA1ZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpbmdsZV9fbGlzdGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIC5zaW5nbGVfX2xpc3RpbmcgcC5zeW5vcHNpcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAuc2luZ2xlX19saXN0aW5nLmhvcml6b250YWwtbGlzdGluZyAuY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgNTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2luZ2xlX19saXN0aW5nLmhvcml6b250YWwtbGlzdGluZyAuY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2luZ2xlX19saXN0aW5nLmhvcml6b250YWwtbGlzdGluZyAuY2FyZCB7XG4gICAgICAgIGhlaWdodDogMTc1cHg7IH1cbiAgICAgICAgLnNpbmdsZV9fbGlzdGluZy5ob3Jpem9udGFsLWxpc3RpbmcgLmNhcmQgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE3NXB4OyB9IH1cbiAgICAuc2luZ2xlX19saXN0aW5nLmhvcml6b250YWwtbGlzdGluZyAuY2FyZCAuY29udGVudC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnNpbmdsZV9fbGlzdGluZy5ob3Jpem9udGFsLWxpc3RpbmcgLmNhcmQgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNzBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnNpbmdsZV9fbGlzdGluZy5ob3Jpem9udGFsLWxpc3RpbmcgLmNhcmQgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwMDVmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2ZTAwNWY7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLnNpbmdsZV9fbGlzdGluZy5ob3Jpem9udGFsLWxpc3RpbmcgLmNhcmQgLmJ1dHRvbjpob3ZlciwgLnNpbmdsZV9fbGlzdGluZy5ob3Jpem9udGFsLWxpc3RpbmcgLmNhcmQgLmJ1dHRvbjphY3RpdmUsIC5zaW5nbGVfX2xpc3RpbmcuaG9yaXpvbnRhbC1saXN0aW5nIC5jYXJkIC5idXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzZlMDA1ZjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmRpc3RhbmNlX193cmFwcGVyIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgLmRpc3RhbmNlX193cmFwcGVyIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM4YThhOGE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIC5kaXN0YW5jZV9fd3JhcHBlciBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtN3B4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnN1cHBsaWVyLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnN1cHBsaWVyLWZpbHRlcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuc3VwcGxpZXItZmlsdGVyX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgLnN1cHBsaWVyLWZpbHRlciAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnN1cHBsaWVyLWZpbHRlciAuaW5wdXQtZ3JvdXAtbGFiZWwsIC5zdXBwbGllci1maWx0ZXIgc2VsZWN0LCAuc3VwcGxpZXItZmlsdGVyIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnN1cHBsaWVyLWZpbHRlciAuaW5wdXQtZ3JvdXAtbGFiZWwsIC5zdXBwbGllci1maWx0ZXIgc2VsZWN0LCAuc3VwcGxpZXItZmlsdGVyIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfSB9XG4gIC5zdXBwbGllci1maWx0ZXIgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcHVycGxlOyB9XG5cbi5qcyAubm8tanMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFlbTtcbiAgbGVmdDogMWVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDc1MG1zO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudG8tdG9wLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IH1cbiAgLnRvLXRvcDpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvLXRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRlc3RpbW9uaWFsX19saXN0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudGVzdGltb25pYWxfX2xpc3Rpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAudGVzdGltb25pYWxfX2xpc3RpbmcgLnJvdyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50ZXN0aW1vbmlhbF9fbGlzdGluZyAuanMtdGVzdGltb25pYWxzIC5nbGlkZV9fYXJyb3cuZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgICAgIGxlZnQ6IGNhbGMoIGNhbGMoIDgzLjEyNXJlbSAtIDEwMHZ3ICkgLyAyKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRlc3RpbW9uaWFsX19saXN0aW5nIC5qcy10ZXN0aW1vbmlhbHMgLmdsaWRlX19hcnJvdy5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiBjYWxjKCBjYWxjKCA4My4xMjVyZW0gLSAxMDB2dyApIC8gMik7IH0gfVxuICAudGVzdGltb25pYWxfX2xpc3RpbmcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGVzdGltb25pYWxfX2xpc3RpbmcgLmdsaWRlX190cmFjaywgLnRlc3RpbW9uaWFsX19saXN0aW5nIC5nbGlkZV9fc2xpZGVzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAudGVzdGltb25pYWxfX2xpc3RpbmcgLnNpbmdsZV9fbGlzdGluZy0tdGVzdGltb25pYWwgLmNhcmQge1xuICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2U7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRlc3RpbW9uaWFsX19saXN0aW5nIC5zaW5nbGVfX2xpc3RpbmctLXRlc3RpbW9uaWFsIC5jYXJkIHtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9IH1cbiAgICAudGVzdGltb25pYWxfX2xpc3RpbmcgLnNpbmdsZV9fbGlzdGluZy0tdGVzdGltb25pYWwgLmNhcmQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50ZXN0aW1vbmlhbF9fbGlzdGluZyAuc2luZ2xlX19saXN0aW5nLS10ZXN0aW1vbmlhbCAuY2FyZDpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC50ZXN0aW1vbmlhbF9fbGlzdGluZyAuc2luZ2xlX19saXN0aW5nLS10ZXN0aW1vbmlhbCAuY2FyZCAuY29udGVudC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzOTBweCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgICAudGVzdGltb25pYWxfX2xpc3RpbmcgLnNpbmdsZV9fbGlzdGluZy0tdGVzdGltb25pYWwgLmNhcmQgLmNvbnRlbnQtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDVweDsgfVxuICAudGVzdGltb25pYWxfX2xpc3RpbmcgLmdsaWRlX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnRlc3RpbW9uaWFsX19saXN0aW5nIC5nbGlkZV9fYXJyb3cge1xuICAgICAgICB0b3A6IDMzLjMlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH1cbiAgICAudGVzdGltb25pYWxfX2xpc3RpbmcgLmdsaWRlX19hcnJvdzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg1OyB9XG4gICAgLnRlc3RpbW9uaWFsX19saXN0aW5nIC5nbGlkZV9fYXJyb3cuZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAudGVzdGltb25pYWxfX2xpc3RpbmcgLmdsaWRlX19hcnJvdy5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi51c2VyX19hY3Rpb25zIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAudXNlcl9fYWN0aW9ucyB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAudXNlcl9fYWN0aW9ucyB1bCBsaSBhLCAudXNlcl9fYWN0aW9ucyB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC51c2VyX19hY3Rpb25zIHVsIGxpIGg1LCAudXNlcl9fYWN0aW9ucyB1bCBsaSBidXR0b24ge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAudXNlcl9fYWN0aW9ucyB1bCBsaSBhLmFjdGl2ZSAuaWNvbiwgLnVzZXJfX2FjdGlvbnMgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5hY3RpdmUgLmljb24sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnVzZXJfX2FjdGlvbnMgdWwgbGkgaDUuYWN0aXZlIC5pY29uLCAudXNlcl9fYWN0aW9ucyB1bCBsaSBhOmhvdmVyIC5pY29uLCAudXNlcl9fYWN0aW9ucyB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyIC5pY29uLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC51c2VyX19hY3Rpb25zIHVsIGxpIGg1OmhvdmVyIC5pY29uLCAudXNlcl9fYWN0aW9ucyB1bCBsaSBidXR0b24uYWN0aXZlIC5pY29uLCAudXNlcl9fYWN0aW9ucyB1bCBsaSBidXR0b246aG92ZXIgLmljb24ge1xuICAgICAgICBjb2xvcjogIzU2N2Y0MTsgfVxuICAgICAgLnVzZXJfX2FjdGlvbnMgdWwgbGkgYSAuaWNvbiwgLnVzZXJfX2FjdGlvbnMgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSAuaWNvbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudXNlcl9fYWN0aW9ucyB1bCBsaSBoNSAuaWNvbiwgLnVzZXJfX2FjdGlvbnMgdWwgbGkgYnV0dG9uIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICM3YWFkNWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlOyB9XG5cbi51c2VyX19wcm9tcHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogMWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogIzZlMDA1ZjsgfVxuICAudXNlcl9fcHJvbXB0ID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c2VyX19wcm9tcHQgYTpub3QoLmJ1dHRvbiksIC51c2VyX19wcm9tcHQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpub3QoLmJ1dHRvbiksIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnVzZXJfX3Byb21wdCBoNTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVzZXJfX3Byb21wdC5zaG93IHtcbiAgICBib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogMCAtNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC51c2VyX19wcm9tcHQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnVzZXJfX3Byb21wdCBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC51c2VyX19wcm9tcHQgLmNzLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnVzZXJfX3Byb21wdCAucHJvbXB0IHtcbiAgICBwYWRkaW5nOiAxLjRlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c2VyX19wcm9tcHQgbGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnVzZXJfX3Byb21wdC0tbG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICM2ZTAwNWY7IH1cbiAgICAudXNlcl9fcHJvbXB0LS1sb2NhdGlvbiAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDgwMDA3OyB9XG4gICAgICAudXNlcl9fcHJvbXB0LS1sb2NhdGlvbiAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMDAxZDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudXNlcl9fcHJvbXB0LS1sb2NhdGlvbiAucHJvbXB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC51c2VyX19wcm9tcHQtLWRpc3RhbmNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjcxMzUxOyB9XG4gICAgLnVzZXJfX3Byb21wdC0tZGlzdGFuY2UgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5MGUzZCAhaW1wb3J0YW50OyB9XG4gICAgICAudXNlcl9fcHJvbXB0LS1kaXN0YW5jZSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwMTE0NyAhaW1wb3J0YW50OyB9XG4gICAgLnVzZXJfX3Byb21wdC0tZGlzdGFuY2UgLnNob3ctaWYtY3VzdG9tLWxvY2F0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC51c2VyX19wcm9tcHQtLWRpc3RhbmNlIC5zaG93LWlmLWN1c3RvbS1sb2NhdGlvbiBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLnVzZXJfX3Byb21wdC0tc2NyYXBib29rcyAuc2hvdy1pZi1jcmVhdGUtbmV3LXNjcmFwYm9vayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC51c2VyX19wcm9tcHQtLXNjcmFwYm9va3MgLnNob3ctaWYtY3JlYXRlLW5ldy1zY3JhcGJvb2sgaW5wdXQge1xuICAgICAgcGFkZGluZzogMS4xMjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7IH1cblxuLnVzZXJfX3Byb21wdF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE1MDsgfVxuICAudXNlcl9fcHJvbXB0X193cmFwcGVyLnZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHJnYmEoMCwgMTQwLCAxODYsIDAuOSksIHJnYmEoMjMxLCAyMzEsIDIzMSwgMC45KSk7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IHVuc2V0OyB9XG4gIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogLTEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogIzZlMDA1ZjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdCB7XG4gICAgICAgIGJvdHRvbTogNDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfSB9XG4gICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0ID4gLnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdCBhOm5vdCguYnV0dG9uKSwgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6bm90KC5idXR0b24pLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdCBoNTpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0LnNob3cge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAtNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdC5zaG93IHtcbiAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfSB9XG4gICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0IC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdCBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQgLmNzLXNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdCAucHJvbXB0IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQgLnByb21wdCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0IGxhYmVsIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0LS1yZWxvYWQgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0LS1sb2NhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmUwMDVmOyB9XG4gICAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQtLWxvY2F0aW9uIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDgwMDA3OyB9XG4gICAgICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdC0tbG9jYXRpb24gLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIyMDAxZDsgfVxuICAgICAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQtLWxvY2F0aW9uIC5idXR0b24ubG9hZGluZyBzcGFuIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdC0tbG9jYXRpb24gLmJ1dHRvbi5sb2FkaW5nICsgLmRpc21pc3MtcHJvbXB0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdC0tbG9jYXRpb24gLmJ1dHRvbi5sb2FkaW5nOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2FwcC90aGVtZXMvaGFpbHN0b25lL2ltZy9sYXlvdXQvcHVmZi5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdC0tZGlzdGFuY2Uge1xuICAgICAgYmFja2dyb3VuZDogIzAwOENCQTsgfVxuICAgICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0LS1kaXN0YW5jZSAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY4NyAhaW1wb3J0YW50OyB9XG4gICAgICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdC0tZGlzdGFuY2UgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlhMSAhaW1wb3J0YW50OyB9XG4gICAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQtLWRpc3RhbmNlIC5zaG93LWlmLWN1c3RvbS1sb2NhdGlvbiBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQtLXNjcmFwYm9va3MgLnNob3ctaWYtY3JlYXRlLW5ldy1zY3JhcGJvb2sge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0LS1zY3JhcGJvb2tzIC5zaG93LWlmLWNyZWF0ZS1uZXctc2NyYXBib29rIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMS4xMjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG5cbi5nbGlkZV9fc2xpZGVzLCAuZ2xpZGVfX3NsaWRlcyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4udGVtcGxhdGUtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICg1MHB4ICsgMWVtKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50ZW1wbGF0ZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kX193cmFwcGVyIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDkwJSwgNTAlIDEwMCUsIDAgOTAlLCAwIDApOyB9XG4gIC50ZW1wbGF0ZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC5icmVhZGNydW1iX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRlbXBsYXRlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnRlbXBsYXRlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudGVtcGxhdGUtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuNWVtOyB9IH1cbiAgICAudGVtcGxhdGUtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLnN5bm9wc2lzX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50ZW1wbGF0ZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuc3lub3BzaXNfX3dyYXBwZXIgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZTIFNpbmNsYWlyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnRlbXBsYXRlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb2x1bW5zLCAudGVtcGxhdGUtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAudGVtcGxhdGUtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmltYWdlLXRleHQsIC50ZW1wbGF0ZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLnRlbXBsYXRlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb2x1bW5zLCAudGVtcGxhdGUtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAudGVtcGxhdGUtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmltYWdlLXRleHQsIC50ZW1wbGF0ZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cywgLnRlbXBsYXRlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC50ZW1wbGF0ZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnRlbXBsYXRlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC50ZW1wbGF0ZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAudGVtcGxhdGUtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGVtcGxhdGUtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICAgICAgcGFkZGluZy10b3A6IDVlbTsgfVxuICAgICAgLnRlbXBsYXRlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLmJhY2tncm91bmRfX3dyYXBwZXIge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDkwJSwgNTAlIDEwMCUsIDAgOTAlLCAwIDApOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGVtcGxhdGUtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciArIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDhlbTsgfSB9XG5cbi5zaW5nbGUtcGFydG5lciBoZWFkZXIubmF2aWdhdGlvbiwgLnNpbmdsZS1ldmVudCBoZWFkZXIubmF2aWdhdGlvbiwgLnNpbmdsZS1hcnRpY2xlIGhlYWRlci5uYXZpZ2F0aW9uLCAuc2luZ2xlLW9mZmVyIGhlYWRlci5uYXZpZ2F0aW9uLCAuc2luZ2xlLWNvbXBldGl0aW9uIGhlYWRlci5uYXZpZ2F0aW9uLCAuc2luZ2xlLXByb2R1Y3QgaGVhZGVyLm5hdmlnYXRpb24ge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5zaW5nbGUtcGFydG5lciAucGFnZV9faGVhZGVyLCAuc2luZ2xlLWV2ZW50IC5wYWdlX19oZWFkZXIsIC5zaW5nbGUtYXJ0aWNsZSAucGFnZV9faGVhZGVyLCAuc2luZ2xlLW9mZmVyIC5wYWdlX19oZWFkZXIsIC5zaW5nbGUtY29tcGV0aXRpb24gLnBhZ2VfX2hlYWRlciwgLnNpbmdsZS1wcm9kdWN0IC5wYWdlX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3NXZoOyB9XG4gIC5zaW5nbGUtcGFydG5lciAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kX193cmFwcGVyOmJlZm9yZSwgLnNpbmdsZS1ldmVudCAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kX193cmFwcGVyOmJlZm9yZSwgLnNpbmdsZS1hcnRpY2xlIC5wYWdlX19oZWFkZXIgLmJhY2tncm91bmRfX3dyYXBwZXI6YmVmb3JlLCAuc2luZ2xlLW9mZmVyIC5wYWdlX19oZWFkZXIgLmJhY2tncm91bmRfX3dyYXBwZXI6YmVmb3JlLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5wYWdlX19oZWFkZXIgLmJhY2tncm91bmRfX3dyYXBwZXI6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3QgLnBhZ2VfX2hlYWRlciAuYmFja2dyb3VuZF9fd3JhcHBlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLnBhZ2VfX2hlYWRlciAudmVudWUsIC5zaW5nbGUtcGFydG5lciAucGFnZV9faGVhZGVyIC5kYXRlcywgLnNpbmdsZS1ldmVudCAucGFnZV9faGVhZGVyIC52ZW51ZSwgLnNpbmdsZS1ldmVudCAucGFnZV9faGVhZGVyIC5kYXRlcywgLnNpbmdsZS1hcnRpY2xlIC5wYWdlX19oZWFkZXIgLnZlbnVlLCAuc2luZ2xlLWFydGljbGUgLnBhZ2VfX2hlYWRlciAuZGF0ZXMsIC5zaW5nbGUtb2ZmZXIgLnBhZ2VfX2hlYWRlciAudmVudWUsIC5zaW5nbGUtb2ZmZXIgLnBhZ2VfX2hlYWRlciAuZGF0ZXMsIC5zaW5nbGUtY29tcGV0aXRpb24gLnBhZ2VfX2hlYWRlciAudmVudWUsIC5zaW5nbGUtY29tcGV0aXRpb24gLnBhZ2VfX2hlYWRlciAuZGF0ZXMsIC5zaW5nbGUtcHJvZHVjdCAucGFnZV9faGVhZGVyIC52ZW51ZSwgLnNpbmdsZS1wcm9kdWN0IC5wYWdlX19oZWFkZXIgLmRhdGVzIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2luZ2xlLXBhcnRuZXIgLnBhZ2VfX2hlYWRlciAudmVudWUgLmljb24sIC5zaW5nbGUtcGFydG5lciAucGFnZV9faGVhZGVyIC5kYXRlcyAuaWNvbiwgLnNpbmdsZS1ldmVudCAucGFnZV9faGVhZGVyIC52ZW51ZSAuaWNvbiwgLnNpbmdsZS1ldmVudCAucGFnZV9faGVhZGVyIC5kYXRlcyAuaWNvbiwgLnNpbmdsZS1hcnRpY2xlIC5wYWdlX19oZWFkZXIgLnZlbnVlIC5pY29uLCAuc2luZ2xlLWFydGljbGUgLnBhZ2VfX2hlYWRlciAuZGF0ZXMgLmljb24sIC5zaW5nbGUtb2ZmZXIgLnBhZ2VfX2hlYWRlciAudmVudWUgLmljb24sIC5zaW5nbGUtb2ZmZXIgLnBhZ2VfX2hlYWRlciAuZGF0ZXMgLmljb24sIC5zaW5nbGUtY29tcGV0aXRpb24gLnBhZ2VfX2hlYWRlciAudmVudWUgLmljb24sIC5zaW5nbGUtY29tcGV0aXRpb24gLnBhZ2VfX2hlYWRlciAuZGF0ZXMgLmljb24sIC5zaW5nbGUtcHJvZHVjdCAucGFnZV9faGVhZGVyIC52ZW51ZSAuaWNvbiwgLnNpbmdsZS1wcm9kdWN0IC5wYWdlX19oZWFkZXIgLmRhdGVzIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2luZ2xlLXBhcnRuZXIgLnBhZ2VfX2hlYWRlciAudmVudWUgYSwgLnNpbmdsZS1wYXJ0bmVyIC5wYWdlX19oZWFkZXIgLnZlbnVlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1wYXJ0bmVyIC5wYWdlX19oZWFkZXIgLnZlbnVlIGg1LCAuc2luZ2xlLXBhcnRuZXIgLnBhZ2VfX2hlYWRlciAuZGF0ZXMgYSwgLnNpbmdsZS1wYXJ0bmVyIC5wYWdlX19oZWFkZXIgLmRhdGVzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1wYXJ0bmVyIC5wYWdlX19oZWFkZXIgLmRhdGVzIGg1LCAuc2luZ2xlLWV2ZW50IC5wYWdlX19oZWFkZXIgLnZlbnVlIGEsIC5zaW5nbGUtZXZlbnQgLnBhZ2VfX2hlYWRlciAudmVudWUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWV2ZW50IC5wYWdlX19oZWFkZXIgLnZlbnVlIGg1LCAuc2luZ2xlLWV2ZW50IC5wYWdlX19oZWFkZXIgLmRhdGVzIGEsIC5zaW5nbGUtZXZlbnQgLnBhZ2VfX2hlYWRlciAuZGF0ZXMgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWV2ZW50IC5wYWdlX19oZWFkZXIgLmRhdGVzIGg1LCAuc2luZ2xlLWFydGljbGUgLnBhZ2VfX2hlYWRlciAudmVudWUgYSwgLnNpbmdsZS1hcnRpY2xlIC5wYWdlX19oZWFkZXIgLnZlbnVlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1hcnRpY2xlIC5wYWdlX19oZWFkZXIgLnZlbnVlIGg1LCAuc2luZ2xlLWFydGljbGUgLnBhZ2VfX2hlYWRlciAuZGF0ZXMgYSwgLnNpbmdsZS1hcnRpY2xlIC5wYWdlX19oZWFkZXIgLmRhdGVzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1hcnRpY2xlIC5wYWdlX19oZWFkZXIgLmRhdGVzIGg1LCAuc2luZ2xlLW9mZmVyIC5wYWdlX19oZWFkZXIgLnZlbnVlIGEsIC5zaW5nbGUtb2ZmZXIgLnBhZ2VfX2hlYWRlciAudmVudWUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLW9mZmVyIC5wYWdlX19oZWFkZXIgLnZlbnVlIGg1LCAuc2luZ2xlLW9mZmVyIC5wYWdlX19oZWFkZXIgLmRhdGVzIGEsIC5zaW5nbGUtb2ZmZXIgLnBhZ2VfX2hlYWRlciAuZGF0ZXMgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLW9mZmVyIC5wYWdlX19oZWFkZXIgLmRhdGVzIGg1LCAuc2luZ2xlLWNvbXBldGl0aW9uIC5wYWdlX19oZWFkZXIgLnZlbnVlIGEsIC5zaW5nbGUtY29tcGV0aXRpb24gLnBhZ2VfX2hlYWRlciAudmVudWUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWNvbXBldGl0aW9uIC5wYWdlX19oZWFkZXIgLnZlbnVlIGg1LCAuc2luZ2xlLWNvbXBldGl0aW9uIC5wYWdlX19oZWFkZXIgLmRhdGVzIGEsIC5zaW5nbGUtY29tcGV0aXRpb24gLnBhZ2VfX2hlYWRlciAuZGF0ZXMgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWNvbXBldGl0aW9uIC5wYWdlX19oZWFkZXIgLmRhdGVzIGg1LCAuc2luZ2xlLXByb2R1Y3QgLnBhZ2VfX2hlYWRlciAudmVudWUgYSwgLnNpbmdsZS1wcm9kdWN0IC5wYWdlX19oZWFkZXIgLnZlbnVlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1wcm9kdWN0IC5wYWdlX19oZWFkZXIgLnZlbnVlIGg1LCAuc2luZ2xlLXByb2R1Y3QgLnBhZ2VfX2hlYWRlciAuZGF0ZXMgYSwgLnNpbmdsZS1wcm9kdWN0IC5wYWdlX19oZWFkZXIgLmRhdGVzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1wcm9kdWN0IC5wYWdlX19oZWFkZXIgLmRhdGVzIGg1IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC5wYWdlX19oZWFkZXIgLnZlbnVlOmxhc3QtY2hpbGQsIC5zaW5nbGUtcGFydG5lciAucGFnZV9faGVhZGVyIC5kYXRlczpsYXN0LWNoaWxkLCAuc2luZ2xlLWV2ZW50IC5wYWdlX19oZWFkZXIgLnZlbnVlOmxhc3QtY2hpbGQsIC5zaW5nbGUtZXZlbnQgLnBhZ2VfX2hlYWRlciAuZGF0ZXM6bGFzdC1jaGlsZCwgLnNpbmdsZS1hcnRpY2xlIC5wYWdlX19oZWFkZXIgLnZlbnVlOmxhc3QtY2hpbGQsIC5zaW5nbGUtYXJ0aWNsZSAucGFnZV9faGVhZGVyIC5kYXRlczpsYXN0LWNoaWxkLCAuc2luZ2xlLW9mZmVyIC5wYWdlX19oZWFkZXIgLnZlbnVlOmxhc3QtY2hpbGQsIC5zaW5nbGUtb2ZmZXIgLnBhZ2VfX2hlYWRlciAuZGF0ZXM6bGFzdC1jaGlsZCwgLnNpbmdsZS1jb21wZXRpdGlvbiAucGFnZV9faGVhZGVyIC52ZW51ZTpsYXN0LWNoaWxkLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5wYWdlX19oZWFkZXIgLmRhdGVzOmxhc3QtY2hpbGQsIC5zaW5nbGUtcHJvZHVjdCAucGFnZV9faGVhZGVyIC52ZW51ZTpsYXN0LWNoaWxkLCAuc2luZ2xlLXByb2R1Y3QgLnBhZ2VfX2hlYWRlciAuZGF0ZXM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lciwgLnNpbmdsZS1ldmVudCAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIsIC5zaW5nbGUtYXJ0aWNsZSAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIsIC5zaW5nbGUtb2ZmZXIgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lciwgLnNpbmdsZS1wcm9kdWN0IC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNpbmdsZS1wYXJ0bmVyIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lciwgLnNpbmdsZS1ldmVudCAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIsIC5zaW5nbGUtYXJ0aWNsZSAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIsIC5zaW5nbGUtb2ZmZXIgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lciwgLnNpbmdsZS1wcm9kdWN0IC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5zaW5nbGUtcGFydG5lciAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNpbmdsZS1ldmVudCAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNpbmdsZS1hcnRpY2xlIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc2luZ2xlLW9mZmVyIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc2luZ2xlLXByb2R1Y3QgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zaW5nbGUtcGFydG5lciAuZW50aXR5X190b3VycywgLnNpbmdsZS1ldmVudCAuZW50aXR5X190b3VycywgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX3RvdXJzLCAuc2luZ2xlLW9mZmVyIC5lbnRpdHlfX3RvdXJzLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5lbnRpdHlfX3RvdXJzLCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fdG91cnMge1xuICBtYXJnaW46IDRlbSAwOyB9XG4gIC5zaW5nbGUtcGFydG5lciAuZW50aXR5X190b3VycyBoMy50aXRsZSwgLnNpbmdsZS1ldmVudCAuZW50aXR5X190b3VycyBoMy50aXRsZSwgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX3RvdXJzIGgzLnRpdGxlLCAuc2luZ2xlLW9mZmVyIC5lbnRpdHlfX3RvdXJzIGgzLnRpdGxlLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5lbnRpdHlfX3RvdXJzIGgzLnRpdGxlLCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fdG91cnMgaDMudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5lbnRpdHlfX3RvdXJzIC50b3VyLWluZm9ybWF0aW9uLCAuc2luZ2xlLWV2ZW50IC5lbnRpdHlfX3RvdXJzIC50b3VyLWluZm9ybWF0aW9uLCAuc2luZ2xlLWFydGljbGUgLmVudGl0eV9fdG91cnMgLnRvdXItaW5mb3JtYXRpb24sIC5zaW5nbGUtb2ZmZXIgLmVudGl0eV9fdG91cnMgLnRvdXItaW5mb3JtYXRpb24sIC5zaW5nbGUtY29tcGV0aXRpb24gLmVudGl0eV9fdG91cnMgLnRvdXItaW5mb3JtYXRpb24sIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5X190b3VycyAudG91ci1pbmZvcm1hdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciwgLnNpbmdsZS1ldmVudCAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyLCAuc2luZ2xlLWFydGljbGUgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciwgLnNpbmdsZS1vZmZlciAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIsIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmYwMDU1OyB9XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXI6OmJlZm9yZSwgLnNpbmdsZS1wYXJ0bmVyIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXI6OmFmdGVyLCAuc2luZ2xlLWV2ZW50IC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXI6OmJlZm9yZSwgLnNpbmdsZS1ldmVudCAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyOjphZnRlciwgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXI6OmJlZm9yZSwgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXI6OmFmdGVyLCAuc2luZ2xlLW9mZmVyIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXI6OmJlZm9yZSwgLnNpbmdsZS1vZmZlciAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyOjphZnRlciwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyOjpiZWZvcmUsIC5zaW5nbGUtY29tcGV0aXRpb24gLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91cjo6YWZ0ZXIsIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyOjpiZWZvcmUsIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5zaW5nbGUtcGFydG5lciAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyOjphZnRlciwgLnNpbmdsZS1ldmVudCAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyOjphZnRlciwgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXI6OmFmdGVyLCAuc2luZ2xlLW9mZmVyIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXI6OmFmdGVyLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXI6OmFmdGVyLCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91cjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciAuY29udGVudCwgLnNpbmdsZS1ldmVudCAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyIC5jb250ZW50LCAuc2luZ2xlLWFydGljbGUgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciAuY29udGVudCwgLnNpbmdsZS1vZmZlciAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyIC5jb250ZW50LCAuc2luZ2xlLWNvbXBldGl0aW9uIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIgLmNvbnRlbnQsIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDNlbTsgfVxuICAgICAgLnNpbmdsZS1wYXJ0bmVyIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIgLmNvbnRlbnQgaDQudG91ci1uYW1lLCAuc2luZ2xlLWV2ZW50IC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIgLmNvbnRlbnQgaDQudG91ci1uYW1lLCAuc2luZ2xlLWFydGljbGUgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciAuY29udGVudCBoNC50b3VyLW5hbWUsIC5zaW5nbGUtb2ZmZXIgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciAuY29udGVudCBoNC50b3VyLW5hbWUsIC5zaW5nbGUtY29tcGV0aXRpb24gLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciAuY29udGVudCBoNC50b3VyLW5hbWUsIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyIC5jb250ZW50IGg0LnRvdXItbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5zaW5nbGUtcGFydG5lciAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyIC5jb250ZW50IC5kZXNjcmlwdGlvbi1jb250YWluZXIsIC5zaW5nbGUtZXZlbnQgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciAuY29udGVudCAuZGVzY3JpcHRpb24tY29udGFpbmVyLCAuc2luZ2xlLWFydGljbGUgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciAuY29udGVudCAuZGVzY3JpcHRpb24tY29udGFpbmVyLCAuc2luZ2xlLW9mZmVyIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIgLmNvbnRlbnQgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyIC5jb250ZW50IC5kZXNjcmlwdGlvbi1jb250YWluZXIsIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyIC5jb250ZW50IC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIgLm1hcCwgLnNpbmdsZS1ldmVudCAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyIC5tYXAsIC5zaW5nbGUtYXJ0aWNsZSAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyIC5tYXAsIC5zaW5nbGUtb2ZmZXIgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciAubWFwLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIgLm1hcCwgLnNpbmdsZS1wcm9kdWN0IC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIgLm1hcCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC5lbnRpdHlfX2dhbGxlcnksIC5zaW5nbGUtZXZlbnQgLmVudGl0eV9fZ2FsbGVyeSwgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX2dhbGxlcnksIC5zaW5nbGUtb2ZmZXIgLmVudGl0eV9fZ2FsbGVyeSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZW50aXR5X19nYWxsZXJ5LCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBtYXJnaW46IDBlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eV9fZ2FsbGVyeSwgLnNpbmdsZS1ldmVudCAuZW50aXR5X19nYWxsZXJ5LCAuc2luZ2xlLWFydGljbGUgLmVudGl0eV9fZ2FsbGVyeSwgLnNpbmdsZS1vZmZlciAuZW50aXR5X19nYWxsZXJ5LCAuc2luZ2xlLWNvbXBldGl0aW9uIC5lbnRpdHlfX2dhbGxlcnksIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5X19nYWxsZXJ5IHtcbiAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgbWFyZ2luOiAyZW0gMDsgfSB9XG4gIC5zaW5nbGUtcGFydG5lciAuZW50aXR5X19nYWxsZXJ5OmJlZm9yZSwgLnNpbmdsZS1ldmVudCAuZW50aXR5X19nYWxsZXJ5OmJlZm9yZSwgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX2dhbGxlcnk6YmVmb3JlLCAuc2luZ2xlLW9mZmVyIC5lbnRpdHlfX2dhbGxlcnk6YmVmb3JlLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5lbnRpdHlfX2dhbGxlcnk6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fZ2FsbGVyeTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5zaW5nbGUtcGFydG5lciAuZW50aXR5X19nYWxsZXJ5IC50aXRsZSwgLnNpbmdsZS1ldmVudCAuZW50aXR5X19nYWxsZXJ5IC50aXRsZSwgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX2dhbGxlcnkgLnRpdGxlLCAuc2luZ2xlLW9mZmVyIC5lbnRpdHlfX2dhbGxlcnkgLnRpdGxlLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5lbnRpdHlfX2dhbGxlcnkgLnRpdGxlLCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fZ2FsbGVyeSAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZTIFNpbmNsYWlyXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5lbnRpdHlfX2dhbGxlcnkgPiBkaXYsIC5zaW5nbGUtZXZlbnQgLmVudGl0eV9fZ2FsbGVyeSA+IGRpdiwgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX2dhbGxlcnkgPiBkaXYsIC5zaW5nbGUtb2ZmZXIgLmVudGl0eV9fZ2FsbGVyeSA+IGRpdiwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZW50aXR5X19nYWxsZXJ5ID4gZGl2LCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fZ2FsbGVyeSA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW5nbGUtcGFydG5lciAuZW50aXR5X19nYWxsZXJ5IC5jb2x1bW5zLCAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eV9fZ2FsbGVyeSAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5zaW5nbGUtcGFydG5lciAuZW50aXR5X19nYWxsZXJ5IC5pbWFnZS10ZXh0LCAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eV9fZ2FsbGVyeSAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cywgLnNpbmdsZS1ldmVudCAuZW50aXR5X19nYWxsZXJ5IC5jb2x1bW5zLCAuc2luZ2xlLWV2ZW50IC5lbnRpdHlfX2dhbGxlcnkgLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc2luZ2xlLWV2ZW50IC5lbnRpdHlfX2dhbGxlcnkgLmltYWdlLXRleHQsIC5zaW5nbGUtZXZlbnQgLmVudGl0eV9fZ2FsbGVyeSAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cywgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX2dhbGxlcnkgLmNvbHVtbnMsIC5zaW5nbGUtYXJ0aWNsZSAuZW50aXR5X19nYWxsZXJ5IC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX2dhbGxlcnkgLmltYWdlLXRleHQsIC5zaW5nbGUtYXJ0aWNsZSAuZW50aXR5X19nYWxsZXJ5IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzLCAuc2luZ2xlLW9mZmVyIC5lbnRpdHlfX2dhbGxlcnkgLmNvbHVtbnMsIC5zaW5nbGUtb2ZmZXIgLmVudGl0eV9fZ2FsbGVyeSAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5zaW5nbGUtb2ZmZXIgLmVudGl0eV9fZ2FsbGVyeSAuaW1hZ2UtdGV4dCwgLnNpbmdsZS1vZmZlciAuZW50aXR5X19nYWxsZXJ5IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5lbnRpdHlfX2dhbGxlcnkgLmNvbHVtbnMsIC5zaW5nbGUtY29tcGV0aXRpb24gLmVudGl0eV9fZ2FsbGVyeSAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5zaW5nbGUtY29tcGV0aXRpb24gLmVudGl0eV9fZ2FsbGVyeSAuaW1hZ2UtdGV4dCwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZW50aXR5X19nYWxsZXJ5IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzLCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fZ2FsbGVyeSAuY29sdW1ucywgLnNpbmdsZS1wcm9kdWN0IC5lbnRpdHlfX2dhbGxlcnkgLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fZ2FsbGVyeSAuaW1hZ2UtdGV4dCwgLnNpbmdsZS1wcm9kdWN0IC5lbnRpdHlfX2dhbGxlcnkgLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5zaW5nbGUtcGFydG5lciAuZW50aXR5X19nYWxsZXJ5IC5ncmlkLWl0ZW0sIC5zaW5nbGUtZXZlbnQgLmVudGl0eV9fZ2FsbGVyeSAuZ3JpZC1pdGVtLCAuc2luZ2xlLWFydGljbGUgLmVudGl0eV9fZ2FsbGVyeSAuZ3JpZC1pdGVtLCAuc2luZ2xlLW9mZmVyIC5lbnRpdHlfX2dhbGxlcnkgLmdyaWQtaXRlbSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZW50aXR5X19nYWxsZXJ5IC5ncmlkLWl0ZW0sIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5X19nYWxsZXJ5IC5ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eV9fZ2FsbGVyeSBmaWd1cmU6YWZ0ZXIsIC5zaW5nbGUtZXZlbnQgLmVudGl0eV9fZ2FsbGVyeSBmaWd1cmU6YWZ0ZXIsIC5zaW5nbGUtYXJ0aWNsZSAuZW50aXR5X19nYWxsZXJ5IGZpZ3VyZTphZnRlciwgLnNpbmdsZS1vZmZlciAuZW50aXR5X19nYWxsZXJ5IGZpZ3VyZTphZnRlciwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZW50aXR5X19nYWxsZXJ5IGZpZ3VyZTphZnRlciwgLnNpbmdsZS1wcm9kdWN0IC5lbnRpdHlfX2dhbGxlcnkgZmlndXJlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC5lbnRpdHlfX2dhbGxlcnkgPiAucm93LCAuc2luZ2xlLWV2ZW50IC5lbnRpdHlfX2dhbGxlcnkgPiAucm93LCAuc2luZ2xlLWFydGljbGUgLmVudGl0eV9fZ2FsbGVyeSA+IC5yb3csIC5zaW5nbGUtb2ZmZXIgLmVudGl0eV9fZ2FsbGVyeSA+IC5yb3csIC5zaW5nbGUtY29tcGV0aXRpb24gLmVudGl0eV9fZ2FsbGVyeSA+IC5yb3csIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5X19nYWxsZXJ5ID4gLnJvdyB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTsgfVxuICAgIC5zaW5nbGUtcGFydG5lciAuZW50aXR5X19nYWxsZXJ5IC50aXRsZSwgLnNpbmdsZS1ldmVudCAuZW50aXR5X19nYWxsZXJ5IC50aXRsZSwgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX2dhbGxlcnkgLnRpdGxlLCAuc2luZ2xlLW9mZmVyIC5lbnRpdHlfX2dhbGxlcnkgLnRpdGxlLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5lbnRpdHlfX2dhbGxlcnkgLnRpdGxlLCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fZ2FsbGVyeSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC50ZXJtc19fY29uZGl0aW9ucywgLnNpbmdsZS1ldmVudCAudGVybXNfX2NvbmRpdGlvbnMsIC5zaW5nbGUtYXJ0aWNsZSAudGVybXNfX2NvbmRpdGlvbnMsIC5zaW5nbGUtb2ZmZXIgLnRlcm1zX19jb25kaXRpb25zLCAuc2luZ2xlLWNvbXBldGl0aW9uIC50ZXJtc19fY29uZGl0aW9ucywgLnNpbmdsZS1wcm9kdWN0IC50ZXJtc19fY29uZGl0aW9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5zaW5nbGUtcGFydG5lciAudGVybXNfX2NvbmRpdGlvbnMgLnRpdGxlLCAuc2luZ2xlLWV2ZW50IC50ZXJtc19fY29uZGl0aW9ucyAudGl0bGUsIC5zaW5nbGUtYXJ0aWNsZSAudGVybXNfX2NvbmRpdGlvbnMgLnRpdGxlLCAuc2luZ2xlLW9mZmVyIC50ZXJtc19fY29uZGl0aW9ucyAudGl0bGUsIC5zaW5nbGUtY29tcGV0aXRpb24gLnRlcm1zX19jb25kaXRpb25zIC50aXRsZSwgLnNpbmdsZS1wcm9kdWN0IC50ZXJtc19fY29uZGl0aW9ucyAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyMjI7IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC50ZXJtc19fY29uZGl0aW9ucyBwLCAuc2luZ2xlLWV2ZW50IC50ZXJtc19fY29uZGl0aW9ucyBwLCAuc2luZ2xlLWFydGljbGUgLnRlcm1zX19jb25kaXRpb25zIHAsIC5zaW5nbGUtb2ZmZXIgLnRlcm1zX19jb25kaXRpb25zIHAsIC5zaW5nbGUtY29tcGV0aXRpb24gLnRlcm1zX19jb25kaXRpb25zIHAsIC5zaW5nbGUtcHJvZHVjdCAudGVybXNfX2NvbmRpdGlvbnMgcCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuICAgIC5zaW5nbGUtcGFydG5lciAudGVybXNfX2NvbmRpdGlvbnMgcCBhLCAuc2luZ2xlLXBhcnRuZXIgLnRlcm1zX19jb25kaXRpb25zIHAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXBhcnRuZXIgLnRlcm1zX19jb25kaXRpb25zIHAgaDUsIC5zaW5nbGUtZXZlbnQgLnRlcm1zX19jb25kaXRpb25zIHAgYSwgLnNpbmdsZS1ldmVudCAudGVybXNfX2NvbmRpdGlvbnMgcCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtZXZlbnQgLnRlcm1zX19jb25kaXRpb25zIHAgaDUsIC5zaW5nbGUtYXJ0aWNsZSAudGVybXNfX2NvbmRpdGlvbnMgcCBhLCAuc2luZ2xlLWFydGljbGUgLnRlcm1zX19jb25kaXRpb25zIHAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWFydGljbGUgLnRlcm1zX19jb25kaXRpb25zIHAgaDUsIC5zaW5nbGUtb2ZmZXIgLnRlcm1zX19jb25kaXRpb25zIHAgYSwgLnNpbmdsZS1vZmZlciAudGVybXNfX2NvbmRpdGlvbnMgcCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtb2ZmZXIgLnRlcm1zX19jb25kaXRpb25zIHAgaDUsIC5zaW5nbGUtY29tcGV0aXRpb24gLnRlcm1zX19jb25kaXRpb25zIHAgYSwgLnNpbmdsZS1jb21wZXRpdGlvbiAudGVybXNfX2NvbmRpdGlvbnMgcCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtY29tcGV0aXRpb24gLnRlcm1zX19jb25kaXRpb25zIHAgaDUsIC5zaW5nbGUtcHJvZHVjdCAudGVybXNfX2NvbmRpdGlvbnMgcCBhLCAuc2luZ2xlLXByb2R1Y3QgLnRlcm1zX19jb25kaXRpb25zIHAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXByb2R1Y3QgLnRlcm1zX19jb25kaXRpb25zIHAgaDUge1xuICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOGE4YThhOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC50ZXJtc19fY29uZGl0aW9ucywgLnNpbmdsZS1ldmVudCAudGVybXNfX2NvbmRpdGlvbnMsIC5zaW5nbGUtYXJ0aWNsZSAudGVybXNfX2NvbmRpdGlvbnMsIC5zaW5nbGUtb2ZmZXIgLnRlcm1zX19jb25kaXRpb25zLCAuc2luZ2xlLWNvbXBldGl0aW9uIC50ZXJtc19fY29uZGl0aW9ucywgLnNpbmdsZS1wcm9kdWN0IC50ZXJtc19fY29uZGl0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgbWFyZ2luOiA0ZW0gMDsgfSB9XG5cbi5zaW5nbGUtcGFydG5lciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciwgLnNpbmdsZS1ldmVudCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciwgLnNpbmdsZS1hcnRpY2xlIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyLCAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyLCAuc2luZ2xlLXByb2R1Y3QgLmRlc2NyaXB0aW9uX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzIyMjsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmNvbnRlbnQtc2VjdGlvbiwgLnNpbmdsZS1ldmVudCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuY29udGVudC1zZWN0aW9uLCAuc2luZ2xlLWFydGljbGUgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmNvbnRlbnQtc2VjdGlvbiwgLnNpbmdsZS1vZmZlciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuY29udGVudC1zZWN0aW9uLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5jb250ZW50LXNlY3Rpb24sIC5zaW5nbGUtcHJvZHVjdCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuY29udGVudC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwOyB9XG4gIC5zaW5nbGUtcGFydG5lciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoMSwgLnNpbmdsZS1wYXJ0bmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgyLCAuc2luZ2xlLXBhcnRuZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDMsIC5zaW5nbGUtcGFydG5lciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNCwgLnNpbmdsZS1wYXJ0bmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1LCAuc2luZ2xlLXBhcnRuZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDYsIC5zaW5nbGUtZXZlbnQgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDEsIC5zaW5nbGUtZXZlbnQgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDIsIC5zaW5nbGUtZXZlbnQgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDMsIC5zaW5nbGUtZXZlbnQgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDQsIC5zaW5nbGUtZXZlbnQgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDUsIC5zaW5nbGUtZXZlbnQgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDYsIC5zaW5nbGUtYXJ0aWNsZSAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoMSwgLnNpbmdsZS1hcnRpY2xlIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgyLCAuc2luZ2xlLWFydGljbGUgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDMsIC5zaW5nbGUtYXJ0aWNsZSAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNCwgLnNpbmdsZS1hcnRpY2xlIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1LCAuc2luZ2xlLWFydGljbGUgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDYsIC5zaW5nbGUtb2ZmZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDEsIC5zaW5nbGUtb2ZmZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDIsIC5zaW5nbGUtb2ZmZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDMsIC5zaW5nbGUtb2ZmZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDQsIC5zaW5nbGUtb2ZmZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDUsIC5zaW5nbGUtb2ZmZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDYsIC5zaW5nbGUtY29tcGV0aXRpb24gLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDEsIC5zaW5nbGUtY29tcGV0aXRpb24gLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDIsIC5zaW5nbGUtY29tcGV0aXRpb24gLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDMsIC5zaW5nbGUtY29tcGV0aXRpb24gLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDQsIC5zaW5nbGUtY29tcGV0aXRpb24gLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDUsIC5zaW5nbGUtY29tcGV0aXRpb24gLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDYsIC5zaW5nbGUtcHJvZHVjdCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoMSwgLnNpbmdsZS1wcm9kdWN0IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgyLCAuc2luZ2xlLXByb2R1Y3QgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDMsIC5zaW5nbGUtcHJvZHVjdCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNCwgLnNpbmdsZS1wcm9kdWN0IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1LCAuc2luZ2xlLXByb2R1Y3QgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBtYXJnaW46IDJlbSAwIDE1cHggMDsgfVxuICAgIC5zaW5nbGUtcGFydG5lciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoMTpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wYXJ0bmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgyOmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBhcnRuZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDM6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcGFydG5lciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNDpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wYXJ0bmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1OmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBhcnRuZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDY6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtZXZlbnQgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDE6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtZXZlbnQgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDI6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtZXZlbnQgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDM6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtZXZlbnQgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDQ6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtZXZlbnQgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDU6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtZXZlbnQgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDY6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtYXJ0aWNsZSAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoMTpmaXJzdC1jaGlsZCwgLnNpbmdsZS1hcnRpY2xlIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgyOmZpcnN0LWNoaWxkLCAuc2luZ2xlLWFydGljbGUgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDM6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtYXJ0aWNsZSAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNDpmaXJzdC1jaGlsZCwgLnNpbmdsZS1hcnRpY2xlIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1OmZpcnN0LWNoaWxkLCAuc2luZ2xlLWFydGljbGUgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDY6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtb2ZmZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDE6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtb2ZmZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDI6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtb2ZmZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDM6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtb2ZmZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDQ6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtb2ZmZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDU6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtb2ZmZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDY6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtY29tcGV0aXRpb24gLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDE6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtY29tcGV0aXRpb24gLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDI6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtY29tcGV0aXRpb24gLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDM6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtY29tcGV0aXRpb24gLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDQ6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtY29tcGV0aXRpb24gLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDU6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtY29tcGV0aXRpb24gLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDY6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcHJvZHVjdCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoMTpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wcm9kdWN0IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgyOmZpcnN0LWNoaWxkLCAuc2luZ2xlLXByb2R1Y3QgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDM6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcHJvZHVjdCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNDpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wcm9kdWN0IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1OmZpcnN0LWNoaWxkLCAuc2luZ2xlLXByb2R1Y3QgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgYSwgLnNpbmdsZS1wYXJ0bmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1wYXJ0bmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1LCAuc2luZ2xlLWV2ZW50IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGEsIC5zaW5nbGUtZXZlbnQgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWV2ZW50IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1LCAuc2luZ2xlLWFydGljbGUgLmRlc2NyaXB0aW9uX19jb250YWluZXIgYSwgLnNpbmdsZS1hcnRpY2xlIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1hcnRpY2xlIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1LCAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGEsIC5zaW5nbGUtb2ZmZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1LCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGEsIC5zaW5nbGUtY29tcGV0aXRpb24gLmRlc2NyaXB0aW9uX19jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1LCAuc2luZ2xlLXByb2R1Y3QgLmRlc2NyaXB0aW9uX19jb250YWluZXIgYSwgLnNpbmdsZS1wcm9kdWN0IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1wcm9kdWN0IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzIyMjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaW5nbGUtcGFydG5lciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciwgLnNpbmdsZS1ldmVudCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciwgLnNpbmdsZS1hcnRpY2xlIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyLCAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyLCAuc2luZ2xlLXByb2R1Y3QgLmRlc2NyaXB0aW9uX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5zaW5nbGUtcGFydG5lciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuY29udGVudC1zZWN0aW9uLCAuc2luZ2xlLWV2ZW50IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5jb250ZW50LXNlY3Rpb24sIC5zaW5nbGUtYXJ0aWNsZSAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuY29udGVudC1zZWN0aW9uLCAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5jb250ZW50LXNlY3Rpb24sIC5zaW5nbGUtY29tcGV0aXRpb24gLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmNvbnRlbnQtc2VjdGlvbiwgLnNpbmdsZS1wcm9kdWN0IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtOyB9IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC5sb2dvX19jb250YWluZXIsIC5zaW5nbGUtZXZlbnQgLmxvZ29fX2NvbnRhaW5lciwgLnNpbmdsZS1hcnRpY2xlIC5sb2dvX19jb250YWluZXIsIC5zaW5nbGUtb2ZmZXIgLmxvZ29fX2NvbnRhaW5lciwgLnNpbmdsZS1jb21wZXRpdGlvbiAubG9nb19fY29udGFpbmVyLCAuc2luZ2xlLXByb2R1Y3QgLmxvZ29fX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgLnF1aWNrX19hY3Rpb25zLCAuc2luZ2xlLWV2ZW50IC5xdWlja19fYWN0aW9ucywgLnNpbmdsZS1hcnRpY2xlIC5xdWlja19fYWN0aW9ucywgLnNpbmdsZS1vZmZlciAucXVpY2tfX2FjdGlvbnMsIC5zaW5nbGUtY29tcGV0aXRpb24gLnF1aWNrX19hY3Rpb25zLCAuc2luZ2xlLXByb2R1Y3QgLnF1aWNrX19hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5zaW5nbGUtcGFydG5lciAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSwgLnNpbmdsZS1ldmVudCAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSwgLnNpbmdsZS1hcnRpY2xlIC5xdWlja19fYWN0aW9ucyAuYnV0dG9uOm5vdCguYm9vay1ub3cpLCAuc2luZ2xlLW9mZmVyIC5xdWlja19fYWN0aW9ucyAuYnV0dG9uOm5vdCguYm9vay1ub3cpLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5xdWlja19fYWN0aW9ucyAuYnV0dG9uOm5vdCguYm9vay1ub3cpLCAuc2luZ2xlLXByb2R1Y3QgLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdykge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuc2luZ2xlLXBhcnRuZXIgLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdykgLmljb24sIC5zaW5nbGUtZXZlbnQgLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdykgLmljb24sIC5zaW5nbGUtYXJ0aWNsZSAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSAuaWNvbiwgLnNpbmdsZS1vZmZlciAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSAuaWNvbiwgLnNpbmdsZS1jb21wZXRpdGlvbiAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSAuaWNvbiwgLnNpbmdsZS1wcm9kdWN0IC5xdWlja19fYWN0aW9ucyAuYnV0dG9uOm5vdCguYm9vay1ub3cpIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaW5nbGUtcGFydG5lciAucXVpY2tfX2FjdGlvbnMsIC5zaW5nbGUtZXZlbnQgLnF1aWNrX19hY3Rpb25zLCAuc2luZ2xlLWFydGljbGUgLnF1aWNrX19hY3Rpb25zLCAuc2luZ2xlLW9mZmVyIC5xdWlja19fYWN0aW9ucywgLnNpbmdsZS1jb21wZXRpdGlvbiAucXVpY2tfX2FjdGlvbnMsIC5zaW5nbGUtcHJvZHVjdCAucXVpY2tfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGJvZHkuc2VjdGlvbi1zdGF5IC5zaW5nbGUtcGFydG5lciAucXVpY2tfX2FjdGlvbnMsIGJvZHkuc2VjdGlvbi1zdGF5IC5zaW5nbGUtZXZlbnQgLnF1aWNrX19hY3Rpb25zLCBib2R5LnNlY3Rpb24tc3RheSAuc2luZ2xlLWFydGljbGUgLnF1aWNrX19hY3Rpb25zLCBib2R5LnNlY3Rpb24tc3RheSAuc2luZ2xlLW9mZmVyIC5xdWlja19fYWN0aW9ucywgYm9keS5zZWN0aW9uLXN0YXkgLnNpbmdsZS1jb21wZXRpdGlvbiAucXVpY2tfX2FjdGlvbnMsIGJvZHkuc2VjdGlvbi1zdGF5IC5zaW5nbGUtcHJvZHVjdCAucXVpY2tfX2FjdGlvbnMge1xuICAgIGNvbG9yOiAjYmYwMDU1OyB9XG5cbi5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAucGFydG5lcl9fdGl0bGUsIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnBhcnRuZXJfX3RpdGxlLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnBhcnRuZXJfX3RpdGxlLCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5wYXJ0bmVyX190aXRsZSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAucGFydG5lcl9fdGl0bGUsIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAucGFydG5lcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAucGFydG5lcl9fdGl0bGUsIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnBhcnRuZXJfX3RpdGxlLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnBhcnRuZXJfX3RpdGxlLCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5wYXJ0bmVyX190aXRsZSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAucGFydG5lcl9fdGl0bGUsIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAucGFydG5lcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQsIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQsIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCwgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnN5bm9wc2lzX193cmFwcGVyLCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuc3lub3BzaXNfX3dyYXBwZXIsIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnN5bm9wc2lzX193cmFwcGVyLCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnN5bm9wc2lzX193cmFwcGVyIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciAuYnV0dG9uOm5vdCguYm9vay1ub3cpLCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciAuYnV0dG9uOm5vdCguYm9vay1ub3cpLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnN5bm9wc2lzX193cmFwcGVyIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnN5bm9wc2lzX193cmFwcGVyIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnN5bm9wc2lzX193cmFwcGVyIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc3lub3BzaXNfX3dyYXBwZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciAuYnV0dG9uOm5vdCguYm9vay1ub3cpOmhvdmVyLCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciAuYnV0dG9uOm5vdCguYm9vay1ub3cpOmhvdmVyLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnN5bm9wc2lzX193cmFwcGVyIC5idXR0b246bm90KC5ib29rLW5vdyk6aG92ZXIsIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnN5bm9wc2lzX193cmFwcGVyIC5idXR0b246bm90KC5ib29rLW5vdyk6aG92ZXIsIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnN5bm9wc2lzX193cmFwcGVyIC5idXR0b246bm90KC5ib29rLW5vdyk6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc3lub3BzaXNfX3dyYXBwZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KTpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24sIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24sIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiwgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIHtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uOmZpcnN0LWNoaWxkLCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uOmZpcnN0LWNoaWxkLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb246Zmlyc3QtY2hpbGQsIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb246Zmlyc3QtY2hpbGQsIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb246Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC50aXRsZSwgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAudGl0bGUsIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAudGl0bGUsIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLnRpdGxlLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC50aXRsZSwgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uX19oZWFkZXIsIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb25fX2hlYWRlciwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uX19oZWFkZXIsIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb25fX2hlYWRlciwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbl9faGVhZGVyLCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuYnV0dG9uOm5vdCguYm9vay1ub3cpLmhvbGxvdywgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuYnV0dG9uOm5vdCguYm9vay1ub3cpLmhvbGxvdywgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5idXR0b246bm90KC5ib29rLW5vdykuaG9sbG93LCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5idXR0b246bm90KC5ib29rLW5vdykuaG9sbG93LCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5idXR0b246bm90KC5ib29rLW5vdykuaG9sbG93LCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmJ1dHRvbjpub3QoLmJvb2stbm93KS5ob2xsb3cge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiwgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24sIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC13cmFwOiBub3JtYWw7IH1cbiAgICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbi5hZGRyZXNzLCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24uYWRkcmVzcywgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24uYWRkcmVzcywgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uLmFkZHJlc3MsIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbi5hZGRyZXNzLCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbi5hZGRyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uLmFkZHJlc3MgLmljb24sIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbi5hZGRyZXNzIC5pY29uLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbi5hZGRyZXNzIC5pY29uLCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24uYWRkcmVzcyAuaWNvbiwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uLmFkZHJlc3MgLmljb24sIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uLmFkZHJlc3MgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDIuMjVlbTsgfVxuICAgIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIC5pY29uLCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gLmljb24sIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIC5pY29uLCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gLmljb24sIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiAuaWNvbiwgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIGNvbG9yOiAjOGE4YThhO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4OyB9XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiwgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4sIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4sIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiwgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGEsIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGg1LCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiBhLCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGg1LCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGEsIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGg1LCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiBhLCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGg1LCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiBhLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGg1LCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGEsIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGg1IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gYTpob3ZlciwgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gaDU6aG92ZXIsIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGE6aG92ZXIsIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gaDU6aG92ZXIsIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gYTpob3ZlciwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gaDU6aG92ZXIsIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGE6aG92ZXIsIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gaDU6aG92ZXIsIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGE6aG92ZXIsIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gaDU6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gYTpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gaDU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNmUwMDVmOyB9XG4gIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCwgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsLCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsLCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGksIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGksIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaSwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaSwgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkgLmRheSwgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaSAuZGF5LCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkgLmRheSwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaSAuZGF5LCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpIC5kYXksIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaSAuZGF5IHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNWVtOyB9XG4gICAgICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkgLnRpbWVzLXdyYXBwZXIsIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkgLnRpbWVzLXdyYXBwZXIsIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaSAudGltZXMtd3JhcHBlciwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaSAudGltZXMtd3JhcHBlciwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaSAudGltZXMtd3JhcHBlciwgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpIC50aW1lcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkgc3BhbiwgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaSBzcGFuLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkgc3BhbiwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaSBzcGFuLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpIHNwYW4sIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpLnRvZGF5LCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpLnRvZGF5LCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkudG9kYXksIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkudG9kYXksIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkudG9kYXksIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaS50b2RheSB7XG4gICAgICAgIGNvbG9yOiAjNmUwMDVmOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCwgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50LCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50LCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50LCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudC5oYXMtYm9va2luZywgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudC5oYXMtYm9va2luZywgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50Lmhhcy1ib29raW5nLCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50Lmhhcy1ib29raW5nLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50Lmhhcy1ib29raW5nLCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQuaGFzLWJvb2tpbmcge1xuICAgICAgdG9wOiAtMTM1cHg7IH0gfVxuXG4uc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycywgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuYWRkaXRpb25hbF9fb2ZmZXJzLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycywgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuYWRkaXRpb25hbF9fb2ZmZXJzLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5hZGRpdGlvbmFsX19vZmZlcnMsIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuYWRkaXRpb25hbF9fb2ZmZXJzIHtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycyBhLCAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAuYWRkaXRpb25hbF9fb2ZmZXJzIGg1LCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5hZGRpdGlvbmFsX19vZmZlcnMgYSwgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuYWRkaXRpb25hbF9fb2ZmZXJzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuYWRkaXRpb25hbF9fb2ZmZXJzIGg1LCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycyBhLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCAuYWRkaXRpb25hbF9fb2ZmZXJzIGg1LCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5hZGRpdGlvbmFsX19vZmZlcnMgYSwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuYWRkaXRpb25hbF9fb2ZmZXJzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuYWRkaXRpb25hbF9fb2ZmZXJzIGg1LCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5hZGRpdGlvbmFsX19vZmZlcnMgYSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuYWRkaXRpb25hbF9fb2ZmZXJzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuYWRkaXRpb25hbF9fb2ZmZXJzIGg1LCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycyBhLCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuYWRkaXRpb25hbF9fb2ZmZXJzIGg1IHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCwgLnNpbmdsZS1ldmVudCAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsLCAuc2luZ2xlLWFydGljbGUgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCwgLnNpbmdsZS1vZmZlciAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwsIC5zaW5nbGUtcHJvZHVjdCAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSwgLnNpbmdsZS1ldmVudCAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpLCAuc2luZ2xlLWFydGljbGUgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSwgLnNpbmdsZS1vZmZlciAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGksIC5zaW5nbGUtcHJvZHVjdCAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuc2luZ2xlLXBhcnRuZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBhLCAuc2luZ2xlLXBhcnRuZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcGFydG5lciAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1LCAuc2luZ2xlLWV2ZW50IC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgYSwgLnNpbmdsZS1ldmVudCAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1ldmVudCAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1LCAuc2luZ2xlLWFydGljbGUgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBhLCAuc2luZ2xlLWFydGljbGUgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtYXJ0aWNsZSAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1LCAuc2luZ2xlLW9mZmVyIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgYSwgLnNpbmdsZS1vZmZlciAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1vZmZlciAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1LCAuc2luZ2xlLWNvbXBldGl0aW9uIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgYSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1jb21wZXRpdGlvbiAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1LCAuc2luZ2xlLXByb2R1Y3QgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBhLCAuc2luZ2xlLXByb2R1Y3QgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcHJvZHVjdCAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuc2luZ2xlLXBhcnRuZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBhOmhvdmVyLCAuc2luZ2xlLXBhcnRuZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcGFydG5lciAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1OmhvdmVyLCAuc2luZ2xlLWV2ZW50IC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgYTpob3ZlciwgLnNpbmdsZS1ldmVudCAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1ldmVudCAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1OmhvdmVyLCAuc2luZ2xlLWFydGljbGUgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBhOmhvdmVyLCAuc2luZ2xlLWFydGljbGUgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtYXJ0aWNsZSAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1OmhvdmVyLCAuc2luZ2xlLW9mZmVyIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgYTpob3ZlciwgLnNpbmdsZS1vZmZlciAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1vZmZlciAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1OmhvdmVyLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgYTpob3ZlciwgLnNpbmdsZS1jb21wZXRpdGlvbiAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1jb21wZXRpdGlvbiAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1OmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBhOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcHJvZHVjdCAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1OmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5zaW5nbGUtcGFydG5lciAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGEgaSwgLnNpbmdsZS1wYXJ0bmVyIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcGFydG5lciAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1IGksIC5zaW5nbGUtZXZlbnQgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBhIGksIC5zaW5nbGUtZXZlbnQgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGksIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1ldmVudCAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1IGksIC5zaW5nbGUtYXJ0aWNsZSAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGEgaSwgLnNpbmdsZS1hcnRpY2xlIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtYXJ0aWNsZSAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1IGksIC5zaW5nbGUtb2ZmZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBhIGksIC5zaW5nbGUtb2ZmZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGksIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1vZmZlciAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1IGksIC5zaW5nbGUtY29tcGV0aXRpb24gLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBhIGksIC5zaW5nbGUtY29tcGV0aXRpb24gLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGksIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1jb21wZXRpdGlvbiAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1IGksIC5zaW5nbGUtcHJvZHVjdCAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGEgaSwgLnNpbmdsZS1wcm9kdWN0IC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcHJvZHVjdCAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGg1IGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDdweDsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgLnNpbWlsYXJfX3BhcnRuZXJzLCAuc2luZ2xlLWV2ZW50IC5zaW1pbGFyX19wYXJ0bmVycywgLnNpbmdsZS1hcnRpY2xlIC5zaW1pbGFyX19wYXJ0bmVycywgLnNpbmdsZS1vZmZlciAuc2ltaWxhcl9fcGFydG5lcnMsIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpbWlsYXJfX3BhcnRuZXJzLCAuc2luZ2xlLXByb2R1Y3QgLnNpbWlsYXJfX3BhcnRuZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYWUwMDtcbiAgcGFkZGluZzogMmVtIDA7IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5zaW1pbGFyX19wYXJ0bmVycyBoNC50aXRsZSwgLnNpbmdsZS1ldmVudCAuc2ltaWxhcl9fcGFydG5lcnMgaDQudGl0bGUsIC5zaW5nbGUtYXJ0aWNsZSAuc2ltaWxhcl9fcGFydG5lcnMgaDQudGl0bGUsIC5zaW5nbGUtb2ZmZXIgLnNpbWlsYXJfX3BhcnRuZXJzIGg0LnRpdGxlLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaW1pbGFyX19wYXJ0bmVycyBoNC50aXRsZSwgLnNpbmdsZS1wcm9kdWN0IC5zaW1pbGFyX19wYXJ0bmVycyBoNC50aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaW5nbGUtcGFydG5lciAuc2ltaWxhcl9fcGFydG5lcnMsIC5zaW5nbGUtZXZlbnQgLnNpbWlsYXJfX3BhcnRuZXJzLCAuc2luZ2xlLWFydGljbGUgLnNpbWlsYXJfX3BhcnRuZXJzLCAuc2luZ2xlLW9mZmVyIC5zaW1pbGFyX19wYXJ0bmVycywgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2ltaWxhcl9fcGFydG5lcnMsIC5zaW5nbGUtcHJvZHVjdCAuc2ltaWxhcl9fcGFydG5lcnMge1xuICAgICAgcGFkZGluZzogNGVtIDA7IH0gfVxuXG4uc2luZ2xlLXBhcnRuZXIuc2VjdGlvbi1zdGF5IC5wYWdlX19oZWFkZXIsIC5zaW5nbGUtZXZlbnQuc2VjdGlvbi1zdGF5IC5wYWdlX19oZWFkZXIsIC5zaW5nbGUtYXJ0aWNsZS5zZWN0aW9uLXN0YXkgLnBhZ2VfX2hlYWRlciwgLnNpbmdsZS1vZmZlci5zZWN0aW9uLXN0YXkgLnBhZ2VfX2hlYWRlciwgLnNpbmdsZS1jb21wZXRpdGlvbi5zZWN0aW9uLXN0YXkgLnBhZ2VfX2hlYWRlciwgLnNpbmdsZS1wcm9kdWN0LnNlY3Rpb24tc3RheSAucGFnZV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgIzEzNmE4YSwgIzI2Nzg3MSk7IH1cblxuLnNpbmdsZS1wYXJ0bmVyLnNlY3Rpb24tc3RheSAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSwgLnNpbmdsZS1ldmVudC5zZWN0aW9uLXN0YXkgLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtYXJ0aWNsZS5zZWN0aW9uLXN0YXkgLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtb2ZmZXIuc2VjdGlvbi1zdGF5IC5xdWlja19fYWN0aW9ucyAuYnV0dG9uOm5vdCguYm9vay1ub3cpLCAuc2luZ2xlLWNvbXBldGl0aW9uLnNlY3Rpb24tc3RheSAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSwgLnNpbmdsZS1wcm9kdWN0LnNlY3Rpb24tc3RheSAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSB7XG4gIGNvbG9yOiAjMTM2YThhO1xuICBib3JkZXItY29sb3I6ICMxMzZhOGE7IH1cblxuLnNpbmdsZS1wYXJ0bmVyLnNlY3Rpb24tc3RheSAucXVpY2tfX2FjdGlvbnMgLmljb24sIC5zaW5nbGUtZXZlbnQuc2VjdGlvbi1zdGF5IC5xdWlja19fYWN0aW9ucyAuaWNvbiwgLnNpbmdsZS1hcnRpY2xlLnNlY3Rpb24tc3RheSAucXVpY2tfX2FjdGlvbnMgLmljb24sIC5zaW5nbGUtb2ZmZXIuc2VjdGlvbi1zdGF5IC5xdWlja19fYWN0aW9ucyAuaWNvbiwgLnNpbmdsZS1jb21wZXRpdGlvbi5zZWN0aW9uLXN0YXkgLnF1aWNrX19hY3Rpb25zIC5pY29uLCAuc2luZ2xlLXByb2R1Y3Quc2VjdGlvbi1zdGF5IC5xdWlja19fYWN0aW9ucyAuaWNvbiB7XG4gIGNvbG9yOiAjMTM2YThhOyB9XG5cbi5zaW5nbGUtcGFydG5lci5zZWN0aW9uLXN0YXkgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuYnV0dG9uOm5vdCguYm9vay1ub3cpOmJlZm9yZSwgLnNpbmdsZS1ldmVudC5zZWN0aW9uLXN0YXkgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuYnV0dG9uOm5vdCguYm9vay1ub3cpOmJlZm9yZSwgLnNpbmdsZS1hcnRpY2xlLnNlY3Rpb24tc3RheSAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5idXR0b246bm90KC5ib29rLW5vdyk6YmVmb3JlLCAuc2luZ2xlLW9mZmVyLnNlY3Rpb24tc3RheSAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5idXR0b246bm90KC5ib29rLW5vdyk6YmVmb3JlLCAuc2luZ2xlLWNvbXBldGl0aW9uLnNlY3Rpb24tc3RheSAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5idXR0b246bm90KC5ib29rLW5vdyk6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3Quc2VjdGlvbi1zdGF5IC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KTpiZWZvcmUge1xuICBjb2xvcjogIzEzNmE4YTsgfVxuXG4uc2luZ2xlLXBhcnRuZXIuc2VjdGlvbi1zdGF5IC5hZGRyZXNzX19jb250YWluZXIgLmljb24sIC5zaW5nbGUtZXZlbnQuc2VjdGlvbi1zdGF5IC5hZGRyZXNzX19jb250YWluZXIgLmljb24sIC5zaW5nbGUtYXJ0aWNsZS5zZWN0aW9uLXN0YXkgLmFkZHJlc3NfX2NvbnRhaW5lciAuaWNvbiwgLnNpbmdsZS1vZmZlci5zZWN0aW9uLXN0YXkgLmFkZHJlc3NfX2NvbnRhaW5lciAuaWNvbiwgLnNpbmdsZS1jb21wZXRpdGlvbi5zZWN0aW9uLXN0YXkgLmFkZHJlc3NfX2NvbnRhaW5lciAuaWNvbiwgLnNpbmdsZS1wcm9kdWN0LnNlY3Rpb24tc3RheSAuYWRkcmVzc19fY29udGFpbmVyIC5pY29uIHtcbiAgY29sb3I6ICMxMzZhOGE7IH1cblxuLnNpbmdsZS1wYXJ0bmVyLnNlY3Rpb24tc2VlLWRvIC5wYWdlX19oZWFkZXIsIC5zaW5nbGUtZXZlbnQuc2VjdGlvbi1zZWUtZG8gLnBhZ2VfX2hlYWRlciwgLnNpbmdsZS1hcnRpY2xlLnNlY3Rpb24tc2VlLWRvIC5wYWdlX19oZWFkZXIsIC5zaW5nbGUtb2ZmZXIuc2VjdGlvbi1zZWUtZG8gLnBhZ2VfX2hlYWRlciwgLnNpbmdsZS1jb21wZXRpdGlvbi5zZWN0aW9uLXNlZS1kbyAucGFnZV9faGVhZGVyLCAuc2luZ2xlLXByb2R1Y3Quc2VjdGlvbi1zZWUtZG8gLnBhZ2VfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICNiZjAwNTUgMzAlLCAjY2RhZTAwKTsgfVxuXG4uc2luZ2xlLXBhcnRuZXIuc2VjdGlvbi1zZWUtZG8gLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtZXZlbnQuc2VjdGlvbi1zZWUtZG8gLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtYXJ0aWNsZS5zZWN0aW9uLXNlZS1kbyAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSwgLnNpbmdsZS1vZmZlci5zZWN0aW9uLXNlZS1kbyAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSwgLnNpbmdsZS1jb21wZXRpdGlvbi5zZWN0aW9uLXNlZS1kbyAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSwgLnNpbmdsZS1wcm9kdWN0LnNlY3Rpb24tc2VlLWRvIC5xdWlja19fYWN0aW9ucyAuYnV0dG9uOm5vdCguYm9vay1ub3cpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNpbmdsZS1wYXJ0bmVyLnNlY3Rpb24tc2VlLWRvIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KTpiZWZvcmUsIC5zaW5nbGUtZXZlbnQuc2VjdGlvbi1zZWUtZG8gLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuYnV0dG9uOm5vdCguYm9vay1ub3cpOmJlZm9yZSwgLnNpbmdsZS1hcnRpY2xlLnNlY3Rpb24tc2VlLWRvIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KTpiZWZvcmUsIC5zaW5nbGUtb2ZmZXIuc2VjdGlvbi1zZWUtZG8gLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuYnV0dG9uOm5vdCguYm9vay1ub3cpOmJlZm9yZSwgLnNpbmdsZS1jb21wZXRpdGlvbi5zZWN0aW9uLXNlZS1kbyAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5idXR0b246bm90KC5ib29rLW5vdyk6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3Quc2VjdGlvbi1zZWUtZG8gLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuYnV0dG9uOm5vdCguYm9vay1ub3cpOmJlZm9yZSB7XG4gIGNvbG9yOiAjYmYwMDU1OyB9XG5cbi5zaW5nbGUtcGFydG5lci5zZWN0aW9uLWVhdC1kcmluayAucGFnZV9faGVhZGVyLCAuc2luZ2xlLWV2ZW50LnNlY3Rpb24tZWF0LWRyaW5rIC5wYWdlX19oZWFkZXIsIC5zaW5nbGUtYXJ0aWNsZS5zZWN0aW9uLWVhdC1kcmluayAucGFnZV9faGVhZGVyLCAuc2luZ2xlLW9mZmVyLnNlY3Rpb24tZWF0LWRyaW5rIC5wYWdlX19oZWFkZXIsIC5zaW5nbGUtY29tcGV0aXRpb24uc2VjdGlvbi1lYXQtZHJpbmsgLnBhZ2VfX2hlYWRlciwgLnNpbmdsZS1wcm9kdWN0LnNlY3Rpb24tZWF0LWRyaW5rIC5wYWdlX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjYWYwOThhLCAjMjQ2ZjU3KTsgfVxuXG4uc2luZ2xlLXBhcnRuZXIuc2VjdGlvbi1lYXQtZHJpbmsgLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtZXZlbnQuc2VjdGlvbi1lYXQtZHJpbmsgLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtYXJ0aWNsZS5zZWN0aW9uLWVhdC1kcmluayAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSwgLnNpbmdsZS1vZmZlci5zZWN0aW9uLWVhdC1kcmluayAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSwgLnNpbmdsZS1jb21wZXRpdGlvbi5zZWN0aW9uLWVhdC1kcmluayAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSwgLnNpbmdsZS1wcm9kdWN0LnNlY3Rpb24tZWF0LWRyaW5rIC5xdWlja19fYWN0aW9ucyAuYnV0dG9uOm5vdCguYm9vay1ub3cpIHtcbiAgY29sb3I6ICMyNDZmNTc7XG4gIGJvcmRlci1jb2xvcjogIzI0NmY1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNpbmdsZS1wYXJ0bmVyLnNlY3Rpb24tZWF0LWRyaW5rIC5xdWlja19fYWN0aW9ucyAuaWNvbiwgLnNpbmdsZS1ldmVudC5zZWN0aW9uLWVhdC1kcmluayAucXVpY2tfX2FjdGlvbnMgLmljb24sIC5zaW5nbGUtYXJ0aWNsZS5zZWN0aW9uLWVhdC1kcmluayAucXVpY2tfX2FjdGlvbnMgLmljb24sIC5zaW5nbGUtb2ZmZXIuc2VjdGlvbi1lYXQtZHJpbmsgLnF1aWNrX19hY3Rpb25zIC5pY29uLCAuc2luZ2xlLWNvbXBldGl0aW9uLnNlY3Rpb24tZWF0LWRyaW5rIC5xdWlja19fYWN0aW9ucyAuaWNvbiwgLnNpbmdsZS1wcm9kdWN0LnNlY3Rpb24tZWF0LWRyaW5rIC5xdWlja19fYWN0aW9ucyAuaWNvbiB7XG4gIGNvbG9yOiAjMjQ2ZjU3OyB9XG5cbi5zaW5nbGUtcGFydG5lci5zZWN0aW9uLWVhdC1kcmluayAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5idXR0b246bm90KC5ib29rLW5vdyk6YmVmb3JlLCAuc2luZ2xlLWV2ZW50LnNlY3Rpb24tZWF0LWRyaW5rIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KTpiZWZvcmUsIC5zaW5nbGUtYXJ0aWNsZS5zZWN0aW9uLWVhdC1kcmluayAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5idXR0b246bm90KC5ib29rLW5vdyk6YmVmb3JlLCAuc2luZ2xlLW9mZmVyLnNlY3Rpb24tZWF0LWRyaW5rIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KTpiZWZvcmUsIC5zaW5nbGUtY29tcGV0aXRpb24uc2VjdGlvbi1lYXQtZHJpbmsgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuYnV0dG9uOm5vdCguYm9vay1ub3cpOmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0LnNlY3Rpb24tZWF0LWRyaW5rIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KTpiZWZvcmUge1xuICBjb2xvcjogI2FmMDk4YTsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgLnN0YXJfX3JhdGluZyBsaSwgLnNpbmdsZS1ldmVudCAuc3Rhcl9fcmF0aW5nIGxpLCAuc2luZ2xlLWFydGljbGUgLnN0YXJfX3JhdGluZyBsaSwgLnNpbmdsZS1vZmZlciAuc3Rhcl9fcmF0aW5nIGxpLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zdGFyX19yYXRpbmcgbGksIC5zaW5nbGUtcHJvZHVjdCAuc3Rhcl9fcmF0aW5nIGxpIHtcbiAgd2lkdGg6IDI0cHg7IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5zdGFyX19yYXRpbmcgbGkgaSwgLnNpbmdsZS1ldmVudCAuc3Rhcl9fcmF0aW5nIGxpIGksIC5zaW5nbGUtYXJ0aWNsZSAuc3Rhcl9fcmF0aW5nIGxpIGksIC5zaW5nbGUtb2ZmZXIgLnN0YXJfX3JhdGluZyBsaSBpLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zdGFyX19yYXRpbmcgbGkgaSwgLnNpbmdsZS1wcm9kdWN0IC5zdGFyX19yYXRpbmcgbGkgaSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC5vdmVydmlld19faGVhZGVyLCAuc2luZ2xlLWV2ZW50IC5vdmVydmlld19faGVhZGVyLCAuc2luZ2xlLWFydGljbGUgLm92ZXJ2aWV3X19oZWFkZXIsIC5zaW5nbGUtb2ZmZXIgLm92ZXJ2aWV3X19oZWFkZXIsIC5zaW5nbGUtY29tcGV0aXRpb24gLm92ZXJ2aWV3X19oZWFkZXIsIC5zaW5nbGUtcHJvZHVjdCAub3ZlcnZpZXdfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgLm5hbWUsIC5zaW5nbGUtZXZlbnQgLm5hbWUsIC5zaW5nbGUtYXJ0aWNsZSAubmFtZSwgLnNpbmdsZS1vZmZlciAubmFtZSwgLnNpbmdsZS1jb21wZXRpdGlvbiAubmFtZSwgLnNpbmdsZS1wcm9kdWN0IC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgLnRyaXBhZHZpc29yX19yYXRpbmcsIC5zaW5nbGUtZXZlbnQgLnRyaXBhZHZpc29yX19yYXRpbmcsIC5zaW5nbGUtYXJ0aWNsZSAudHJpcGFkdmlzb3JfX3JhdGluZywgLnNpbmdsZS1vZmZlciAudHJpcGFkdmlzb3JfX3JhdGluZywgLnNpbmdsZS1jb21wZXRpdGlvbiAudHJpcGFkdmlzb3JfX3JhdGluZywgLnNpbmdsZS1wcm9kdWN0IC50cmlwYWR2aXNvcl9fcmF0aW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLnRyaXBhZHZpc29yX19yYXRpbmcgYSwgLnNpbmdsZS1wYXJ0bmVyIC50cmlwYWR2aXNvcl9fcmF0aW5nIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1wYXJ0bmVyIC50cmlwYWR2aXNvcl9fcmF0aW5nIGg1LCAuc2luZ2xlLWV2ZW50IC50cmlwYWR2aXNvcl9fcmF0aW5nIGEsIC5zaW5nbGUtZXZlbnQgLnRyaXBhZHZpc29yX19yYXRpbmcgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWV2ZW50IC50cmlwYWR2aXNvcl9fcmF0aW5nIGg1LCAuc2luZ2xlLWFydGljbGUgLnRyaXBhZHZpc29yX19yYXRpbmcgYSwgLnNpbmdsZS1hcnRpY2xlIC50cmlwYWR2aXNvcl9fcmF0aW5nIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1hcnRpY2xlIC50cmlwYWR2aXNvcl9fcmF0aW5nIGg1LCAuc2luZ2xlLW9mZmVyIC50cmlwYWR2aXNvcl9fcmF0aW5nIGEsIC5zaW5nbGUtb2ZmZXIgLnRyaXBhZHZpc29yX19yYXRpbmcgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLW9mZmVyIC50cmlwYWR2aXNvcl9fcmF0aW5nIGg1LCAuc2luZ2xlLWNvbXBldGl0aW9uIC50cmlwYWR2aXNvcl9fcmF0aW5nIGEsIC5zaW5nbGUtY29tcGV0aXRpb24gLnRyaXBhZHZpc29yX19yYXRpbmcgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWNvbXBldGl0aW9uIC50cmlwYWR2aXNvcl9fcmF0aW5nIGg1LCAuc2luZ2xlLXByb2R1Y3QgLnRyaXBhZHZpc29yX19yYXRpbmcgYSwgLnNpbmdsZS1wcm9kdWN0IC50cmlwYWR2aXNvcl9fcmF0aW5nIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1wcm9kdWN0IC50cmlwYWR2aXNvcl9fcmF0aW5nIGg1IHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc2luZ2xlLXBhcnRuZXIgLnRyaXBhZHZpc29yX19yYXRpbmcgYSBpbWcsIC5zaW5nbGUtcGFydG5lciAudHJpcGFkdmlzb3JfX3JhdGluZyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGltZywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXBhcnRuZXIgLnRyaXBhZHZpc29yX19yYXRpbmcgaDUgaW1nLCAuc2luZ2xlLWV2ZW50IC50cmlwYWR2aXNvcl9fcmF0aW5nIGEgaW1nLCAuc2luZ2xlLWV2ZW50IC50cmlwYWR2aXNvcl9fcmF0aW5nIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaW1nLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtZXZlbnQgLnRyaXBhZHZpc29yX19yYXRpbmcgaDUgaW1nLCAuc2luZ2xlLWFydGljbGUgLnRyaXBhZHZpc29yX19yYXRpbmcgYSBpbWcsIC5zaW5nbGUtYXJ0aWNsZSAudHJpcGFkdmlzb3JfX3JhdGluZyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGltZywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWFydGljbGUgLnRyaXBhZHZpc29yX19yYXRpbmcgaDUgaW1nLCAuc2luZ2xlLW9mZmVyIC50cmlwYWR2aXNvcl9fcmF0aW5nIGEgaW1nLCAuc2luZ2xlLW9mZmVyIC50cmlwYWR2aXNvcl9fcmF0aW5nIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaW1nLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtb2ZmZXIgLnRyaXBhZHZpc29yX19yYXRpbmcgaDUgaW1nLCAuc2luZ2xlLWNvbXBldGl0aW9uIC50cmlwYWR2aXNvcl9fcmF0aW5nIGEgaW1nLCAuc2luZ2xlLWNvbXBldGl0aW9uIC50cmlwYWR2aXNvcl9fcmF0aW5nIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaW1nLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtY29tcGV0aXRpb24gLnRyaXBhZHZpc29yX19yYXRpbmcgaDUgaW1nLCAuc2luZ2xlLXByb2R1Y3QgLnRyaXBhZHZpc29yX19yYXRpbmcgYSBpbWcsIC5zaW5nbGUtcHJvZHVjdCAudHJpcGFkdmlzb3JfX3JhdGluZyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGltZywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXByb2R1Y3QgLnRyaXBhZHZpc29yX19yYXRpbmcgaDUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgLnNvY2lhbF9fYWNjb3VudHMgdWwsIC5zaW5nbGUtZXZlbnQgLnNvY2lhbF9fYWNjb3VudHMgdWwsIC5zaW5nbGUtYXJ0aWNsZSAuc29jaWFsX19hY2NvdW50cyB1bCwgLnNpbmdsZS1vZmZlciAuc29jaWFsX19hY2NvdW50cyB1bCwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc29jaWFsX19hY2NvdW50cyB1bCwgLnNpbmdsZS1wcm9kdWN0IC5zb2NpYWxfX2FjY291bnRzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLnNvY2lhbF9fYWNjb3VudHMgdWwgbGksIC5zaW5nbGUtZXZlbnQgLnNvY2lhbF9fYWNjb3VudHMgdWwgbGksIC5zaW5nbGUtYXJ0aWNsZSAuc29jaWFsX19hY2NvdW50cyB1bCBsaSwgLnNpbmdsZS1vZmZlciAuc29jaWFsX19hY2NvdW50cyB1bCBsaSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc29jaWFsX19hY2NvdW50cyB1bCBsaSwgLnNpbmdsZS1wcm9kdWN0IC5zb2NpYWxfX2FjY291bnRzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2luZ2xlLXBhcnRuZXIgLnNvY2lhbF9fYWNjb3VudHMgdWwgbGkgYSBpbWcsIC5zaW5nbGUtcGFydG5lciAuc29jaWFsX19hY2NvdW50cyB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGltZywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXBhcnRuZXIgLnNvY2lhbF9fYWNjb3VudHMgdWwgbGkgaDUgaW1nLCAuc2luZ2xlLWV2ZW50IC5zb2NpYWxfX2FjY291bnRzIHVsIGxpIGEgaW1nLCAuc2luZ2xlLWV2ZW50IC5zb2NpYWxfX2FjY291bnRzIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaW1nLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtZXZlbnQgLnNvY2lhbF9fYWNjb3VudHMgdWwgbGkgaDUgaW1nLCAuc2luZ2xlLWFydGljbGUgLnNvY2lhbF9fYWNjb3VudHMgdWwgbGkgYSBpbWcsIC5zaW5nbGUtYXJ0aWNsZSAuc29jaWFsX19hY2NvdW50cyB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGltZywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWFydGljbGUgLnNvY2lhbF9fYWNjb3VudHMgdWwgbGkgaDUgaW1nLCAuc2luZ2xlLW9mZmVyIC5zb2NpYWxfX2FjY291bnRzIHVsIGxpIGEgaW1nLCAuc2luZ2xlLW9mZmVyIC5zb2NpYWxfX2FjY291bnRzIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaW1nLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtb2ZmZXIgLnNvY2lhbF9fYWNjb3VudHMgdWwgbGkgaDUgaW1nLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zb2NpYWxfX2FjY291bnRzIHVsIGxpIGEgaW1nLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zb2NpYWxfX2FjY291bnRzIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaW1nLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtY29tcGV0aXRpb24gLnNvY2lhbF9fYWNjb3VudHMgdWwgbGkgaDUgaW1nLCAuc2luZ2xlLXByb2R1Y3QgLnNvY2lhbF9fYWNjb3VudHMgdWwgbGkgYSBpbWcsIC5zaW5nbGUtcHJvZHVjdCAuc29jaWFsX19hY2NvdW50cyB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGltZywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXByb2R1Y3QgLnNvY2lhbF9fYWNjb3VudHMgdWwgbGkgaDUgaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5zaW5nbGUtcGFydG5lciAuYWRkcmVzc19fY29udGFpbmVyLCAuc2luZ2xlLWV2ZW50IC5hZGRyZXNzX19jb250YWluZXIsIC5zaW5nbGUtYXJ0aWNsZSAuYWRkcmVzc19fY29udGFpbmVyLCAuc2luZ2xlLW9mZmVyIC5hZGRyZXNzX19jb250YWluZXIsIC5zaW5nbGUtY29tcGV0aXRpb24gLmFkZHJlc3NfX2NvbnRhaW5lciwgLnNpbmdsZS1wcm9kdWN0IC5hZGRyZXNzX19jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW5nbGUtcGFydG5lciAuYWRkcmVzc19fY29udGFpbmVyIC5pY29uLCAuc2luZ2xlLWV2ZW50IC5hZGRyZXNzX19jb250YWluZXIgLmljb24sIC5zaW5nbGUtYXJ0aWNsZSAuYWRkcmVzc19fY29udGFpbmVyIC5pY29uLCAuc2luZ2xlLW9mZmVyIC5hZGRyZXNzX19jb250YWluZXIgLmljb24sIC5zaW5nbGUtY29tcGV0aXRpb24gLmFkZHJlc3NfX2NvbnRhaW5lciAuaWNvbiwgLnNpbmdsZS1wcm9kdWN0IC5hZGRyZXNzX19jb250YWluZXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjNlbTsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLmFkZHJlc3NfX2NvbnRhaW5lciAud3JhcHBlciwgLnNpbmdsZS1ldmVudCAuYWRkcmVzc19fY29udGFpbmVyIC53cmFwcGVyLCAuc2luZ2xlLWFydGljbGUgLmFkZHJlc3NfX2NvbnRhaW5lciAud3JhcHBlciwgLnNpbmdsZS1vZmZlciAuYWRkcmVzc19fY29udGFpbmVyIC53cmFwcGVyLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5hZGRyZXNzX19jb250YWluZXIgLndyYXBwZXIsIC5zaW5nbGUtcHJvZHVjdCAuYWRkcmVzc19fY29udGFpbmVyIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1heC13aWR0aDogNzAlOyB9XG4gIC5zaW5nbGUtcGFydG5lciAuYWRkcmVzc19fY29udGFpbmVyIC5kaXN0YW5jZSwgLnNpbmdsZS1ldmVudCAuYWRkcmVzc19fY29udGFpbmVyIC5kaXN0YW5jZSwgLnNpbmdsZS1hcnRpY2xlIC5hZGRyZXNzX19jb250YWluZXIgLmRpc3RhbmNlLCAuc2luZ2xlLW9mZmVyIC5hZGRyZXNzX19jb250YWluZXIgLmRpc3RhbmNlLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5hZGRyZXNzX19jb250YWluZXIgLmRpc3RhbmNlLCAuc2luZ2xlLXByb2R1Y3QgLmFkZHJlc3NfX2NvbnRhaW5lciAuZGlzdGFuY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC5hZGRyZXNzX19jb250YWluZXIgLmRpc3RhbmNlIHNwYW4udGV4dCwgLnNpbmdsZS1ldmVudCAuYWRkcmVzc19fY29udGFpbmVyIC5kaXN0YW5jZSBzcGFuLnRleHQsIC5zaW5nbGUtYXJ0aWNsZSAuYWRkcmVzc19fY29udGFpbmVyIC5kaXN0YW5jZSBzcGFuLnRleHQsIC5zaW5nbGUtb2ZmZXIgLmFkZHJlc3NfX2NvbnRhaW5lciAuZGlzdGFuY2Ugc3Bhbi50ZXh0LCAuc2luZ2xlLWNvbXBldGl0aW9uIC5hZGRyZXNzX19jb250YWluZXIgLmRpc3RhbmNlIHNwYW4udGV4dCwgLnNpbmdsZS1wcm9kdWN0IC5hZGRyZXNzX19jb250YWluZXIgLmRpc3RhbmNlIHNwYW4udGV4dCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2luZ2xlLXBhcnRuZXIgLmFkZHJlc3NfX2NvbnRhaW5lciwgLnNpbmdsZS1ldmVudCAuYWRkcmVzc19fY29udGFpbmVyLCAuc2luZ2xlLWFydGljbGUgLmFkZHJlc3NfX2NvbnRhaW5lciwgLnNpbmdsZS1vZmZlciAuYWRkcmVzc19fY29udGFpbmVyLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5hZGRyZXNzX19jb250YWluZXIsIC5zaW5nbGUtcHJvZHVjdCAuYWRkcmVzc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLnNpbmdsZS1wYXJ0bmVyIC5hZGRyZXNzX19jb250YWluZXIgLndyYXBwZXIsIC5zaW5nbGUtZXZlbnQgLmFkZHJlc3NfX2NvbnRhaW5lciAud3JhcHBlciwgLnNpbmdsZS1hcnRpY2xlIC5hZGRyZXNzX19jb250YWluZXIgLndyYXBwZXIsIC5zaW5nbGUtb2ZmZXIgLmFkZHJlc3NfX2NvbnRhaW5lciAud3JhcHBlciwgLnNpbmdsZS1jb21wZXRpdGlvbiAuYWRkcmVzc19fY29udGFpbmVyIC53cmFwcGVyLCAuc2luZ2xlLXByb2R1Y3QgLmFkZHJlc3NfX2NvbnRhaW5lciAud3JhcHBlciB7XG4gICAgICAgIHRvcDogMDsgfSB9XG5cbi5uZWFyYnlfX3BhcnRuZXJzX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubmVhcmJ5X19wYXJ0bmVyc19fd3JhcHBlciAjbmVhcmJ5LW1hcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5lYXJieV9fcGFydG5lcnNfX3dyYXBwZXIgLmN1c3RvbU1hcmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICAvKiAtd2lkdGgvMiAqL1xuICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICAvKiAtaGVpZ2h0ICsgYXJyb3cgKi9cbiAgICBtYXJnaW4tdG9wOiAtNjdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLm5lYXJieV9fcGFydG5lcnNfX3dyYXBwZXIgLmN1c3RvbU1hcmtlciBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5uZWFyYnlfX3BhcnRuZXJzX193cmFwcGVyIC5jdXN0b21NYXJrZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIxcHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgY29udGVudDogJ2Fycm93X2Ryb3BfZG93bic7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAzLjZlbTsgfVxuICAgIC5uZWFyYnlfX3BhcnRuZXJzX193cmFwcGVyIC5jdXN0b21NYXJrZXIucHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgLyogLXdpZHRoLzIgKi9cbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIC8qIC1oZWlnaHQgKyBhcnJvdyAqL1xuICAgICAgbWFyZ2luLXRvcDogLTY3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAubmVhcmJ5X19wYXJ0bmVyc19fd3JhcHBlciAuY3VzdG9tTWFya2VyLnByaW1hcnkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLm5lYXJieV9fcGFydG5lcnNfX3dyYXBwZXIgLmN1c3RvbU1hcmtlci5wcmltYXJ5OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjNlbTtcbiAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5lYXJieV9fcGFydG5lcnNfX3dyYXBwZXIgLnBhcnRuZXJfX2xpc3Rpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgICAubmVhcmJ5X19wYXJ0bmVyc19fd3JhcHBlciAucGFydG5lcl9fbGlzdGluZyAucGFydG5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDIlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLm5lYXJieV9fcGFydG5lcnNfX3dyYXBwZXIgLnBhcnRuZXJfX2xpc3RpbmcgLnBhcnRuZXIgLmltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubmVhcmJ5X19wYXJ0bmVyc19fd3JhcHBlciAucGFydG5lcl9fbGlzdGluZyAucGFydG5lciAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLm5lYXJieV9fcGFydG5lcnNfX3dyYXBwZXIgLnBhcnRuZXJfX2xpc3RpbmcgLnBhcnRuZXIgLmNvbnRlbnQgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAubmVhcmJ5X19wYXJ0bmVyc19fd3JhcHBlciAucGFydG5lcl9fbGlzdGluZy5pdGVtLWlzLWhpZ2hsaWdodGVkIC5wYXJ0bmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAgIC5uZWFyYnlfX3BhcnRuZXJzX193cmFwcGVyIC5wYXJ0bmVyX19saXN0aW5nLml0ZW0taXMtaGlnaGxpZ2h0ZWQgLnBhcnRuZXIuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubmVhcmJ5X19wYXJ0bmVyc19fd3JhcHBlciAubWFwX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpOyB9XG4gICAgICAubmVhcmJ5X19wYXJ0bmVyc19fd3JhcHBlciAubWFwX193cmFwcGVyICNuZWFyYnktbWFwIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7IH0gfVxuXG4ucmVjZWlwdF9fdHJlYXRzIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZWNlaXB0X190cmVhdHMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJlY2VpcHRfX3RyZWF0cyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBhdXRvOyB9IH1cblxuLnJlYXNvbnNfX3RvX192aXNpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDJlbTsgfVxuICBib2R5LnNlY3Rpb24tc2VlLWRvIC5yZWFzb25zX190b19fdmlzaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZjAwNTU7IH1cbiAgYm9keS5zZWN0aW9uLXdoYXRzLW9uIC5yZWFzb25zX190b19fdmlzaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YTFmODM7IH1cbiAgYm9keS5zZWN0aW9uLXBsYW4gLnJlYXNvbnNfX3RvX192aXNpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlMDA1ZjsgfVxuICBib2R5LnNlY3Rpb24tc3RheSAucmVhc29uc19fdG9fX3Zpc2l0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM2YThhOyB9XG4gIGJvZHkuc2VjdGlvbi1pZGVhcyAucmVhc29uc19fdG9fX3Zpc2l0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY4MGUyOyB9XG4gIGJvZHkuc2VjdGlvbi1lYXQtZHJpbmsgLnJlYXNvbnNfX3RvX192aXNpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FmMDk4YTsgfVxuICAucmVhc29uc19fdG9fX3Zpc2l0IGg0LnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGUyBTaW5jbGFpclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucmVhc29uc19fdG9fX3Zpc2l0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlYXNvbnNfX3RvX192aXNpdCB1bCBsaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5yZWFzb25zX190b19fdmlzaXQgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ2NoZWNrJztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVhc29uc19fdG9fX3Zpc2l0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5yZWFzb25zX190b19fdmlzaXQgdWwge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7IH0gfVxuXG4uZW50aXR5X19jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlMDA1ZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJvZHkuc2VjdGlvbi13aGF0cy1vbiAuZW50aXR5X19jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcxMzUxOyB9XG4gIGJvZHkuc2VjdGlvbi13aGF0cy1vbiAuZW50aXR5X19jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcxMzUxOyB9XG4gIC5lbnRpdHlfX2NhbGxvdXQgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZTIFNpbmNsYWlyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmVudGl0eV9fY2FsbG91dCAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmVudGl0eV9fY2FsbG91dCAuY2FyZC1oZWFkZXIsIC5lbnRpdHlfX2NhbGxvdXQgLmNhcmQtc2VjdGlvbiwgLmVudGl0eV9fY2FsbG91dCAuY2FyZC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5lbnRpdHlfX2NhbGxvdXQgLmNhcmQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLm9mZmVyc19fbGlzdCB7XG4gIHBhZGRpbmc6IDJlbSAwOyB9XG4gIC5vZmZlcnNfX2xpc3QgYS5vZmZlciwgLm9mZmVyc19fbGlzdCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1Lm9mZmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5vZmZlcnNfX2xpc3QgaDUub2ZmZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAub2ZmZXJzX19saXN0IGEub2ZmZXIgLmJhY2tncm91bmQsIC5vZmZlcnNfX2xpc3QgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5vZmZlciAuYmFja2dyb3VuZCwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAub2ZmZXJzX19saXN0IGg1Lm9mZmVyIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tnb3J1bmQtc2l6ZTogY292ZXI7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAub2ZmZXJzX19saXN0IGEub2ZmZXIgLmNvbnRlbnQsIC5vZmZlcnNfX2xpc3QgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5vZmZlciAuY29udGVudCwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAub2ZmZXJzX19saXN0IGg1Lm9mZmVyIC5jb250ZW50IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm9mZmVyc19fbGlzdCBhLm9mZmVyIC5jb250ZW50IC50aXRsZSwgLm9mZmVyc19fbGlzdCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1Lm9mZmVyIC5jb250ZW50IC50aXRsZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAub2ZmZXJzX19saXN0IGg1Lm9mZmVyIC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5vZmZlcnNfX2xpc3QgYS5vZmZlciAuY29udGVudCAuc3lub3BzaXMsIC5vZmZlcnNfX2xpc3QgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5vZmZlciAuY29udGVudCAuc3lub3BzaXMsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm9mZmVyc19fbGlzdCBoNS5vZmZlciAuY29udGVudCAuc3lub3BzaXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm9mZmVyc19fbGlzdCB7XG4gICAgICBwYWRkaW5nOiA0ZW0gMDsgfSB9XG5cbi5leHBhbmRpbmdfX2NvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5leHBhbmRpbmdfX2NvbnRlbnQgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmV4cGFuZGluZ19fY29udGVudCAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmV4cGFuZGluZ19fY29udGVudCAuYWNjb3JkaW9uLXRpdGxlIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmV4cGFuZGluZ19fY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmV4cGFuZGluZ19fY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmV4cGFuZGluZ19fY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAuZXhwYW5kaW5nX19jb250ZW50IC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgLmV4cGFuZGluZ19fY29udGVudCAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgLmV4cGFuZGluZ19fY29udGVudCAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaXMtYWN0aXZlIC5leHBhbmRpbmdfX2NvbnRlbnQgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLmV4cGFuZGluZ19fY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmVudGl0eS1vdmVydmlldyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmVudGl0eS1vdmVydmlldyBwLmxlYWQge1xuICAgIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmVudGl0eS1vdmVydmlldyBwOm5vdCgubGVhZCksIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmNvbnRlbnQtc2VjdGlvbiwgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuY29udGVudCwgLmVudGl0eS1vdmVydmlldyAub2ZmZXItZGF0ZS12aXNpYmxlLCAuZW50aXR5LW92ZXJ2aWV3IC53eXNpd3lnLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgICAuZW50aXR5LW92ZXJ2aWV3IHA6bm90KC5sZWFkKSBhLCAuZW50aXR5LW92ZXJ2aWV3IHA6bm90KC5sZWFkKSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5lbnRpdHktb3ZlcnZpZXcgcDpub3QoLmxlYWQpIGg1LCAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5jb250ZW50LXNlY3Rpb24gYSwgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuY29udGVudC1zZWN0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuY29udGVudC1zZWN0aW9uIGg1LCAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5jb250ZW50IGEsIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmNvbnRlbnQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5jb250ZW50IGg1LCAuZW50aXR5LW92ZXJ2aWV3IC5vZmZlci1kYXRlLXZpc2libGUgYSwgLmVudGl0eS1vdmVydmlldyAub2ZmZXItZGF0ZS12aXNpYmxlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmVudGl0eS1vdmVydmlldyAub2ZmZXItZGF0ZS12aXNpYmxlIGg1LCAuZW50aXR5LW92ZXJ2aWV3IC53eXNpd3lnLWNvbnRlbnQgYSwgLmVudGl0eS1vdmVydmlldyAud3lzaXd5Zy1jb250ZW50IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmVudGl0eS1vdmVydmlldyAud3lzaXd5Zy1jb250ZW50IGg1IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZW50aXR5LW92ZXJ2aWV3IHtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuZW50aXR5LW92ZXJ2aWV3IHAubGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuICAuZW50aXR5LW92ZXJ2aWV3IC5zdGF0aWNfX21hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciwgLmVudGl0eS1vdmVydmlldyAub2ZmZXItZGF0ZS12aXNpYmxlLCAuZW50aXR5LW92ZXJ2aWV3IC53eXNpd3lnLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDEsIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDIsIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDMsIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDQsIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDUsIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDYsIC5lbnRpdHktb3ZlcnZpZXcgLm9mZmVyLWRhdGUtdmlzaWJsZSBoMSwgLmVudGl0eS1vdmVydmlldyAub2ZmZXItZGF0ZS12aXNpYmxlIGgyLCAuZW50aXR5LW92ZXJ2aWV3IC5vZmZlci1kYXRlLXZpc2libGUgaDMsIC5lbnRpdHktb3ZlcnZpZXcgLm9mZmVyLWRhdGUtdmlzaWJsZSBoNCwgLmVudGl0eS1vdmVydmlldyAub2ZmZXItZGF0ZS12aXNpYmxlIGg1LCAuZW50aXR5LW92ZXJ2aWV3IC5vZmZlci1kYXRlLXZpc2libGUgaDYsIC5lbnRpdHktb3ZlcnZpZXcgLnd5c2l3eWctY29udGVudCBoMSwgLmVudGl0eS1vdmVydmlldyAud3lzaXd5Zy1jb250ZW50IGgyLCAuZW50aXR5LW92ZXJ2aWV3IC53eXNpd3lnLWNvbnRlbnQgaDMsIC5lbnRpdHktb3ZlcnZpZXcgLnd5c2l3eWctY29udGVudCBoNCwgLmVudGl0eS1vdmVydmlldyAud3lzaXd5Zy1jb250ZW50IGg1LCAuZW50aXR5LW92ZXJ2aWV3IC53eXNpd3lnLWNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmVudGl0eS1vdmVydmlldyAub2ZmZXItZGF0ZS12aXNpYmxlIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuZW50aXR5LW92ZXJ2aWV3IC53eXNpd3lnLWNvbnRlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gbGFiZWw6YWZ0ZXIsIC5lbnRpdHktb3ZlcnZpZXcgLm9mZmVyLWRhdGUtdmlzaWJsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsOmFmdGVyLCAuZW50aXR5LW92ZXJ2aWV3IC53eXNpd3lnLWNvbnRlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnUmVhZCBGdWxsIERlc2NyaXB0aW9uJzsgfVxuICAgIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5tb3JlLCAuZW50aXR5LW92ZXJ2aWV3IC5vZmZlci1kYXRlLXZpc2libGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5tb3JlLCAuZW50aXR5LW92ZXJ2aWV3IC53eXNpd3lnLWNvbnRlbnQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5tb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBtYXgtaGVpZ2h0OiA5OTllbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLm1vcmU6YWZ0ZXIsIC5lbnRpdHktb3ZlcnZpZXcgLm9mZmVyLWRhdGUtdmlzaWJsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLm1vcmU6YWZ0ZXIsIC5lbnRpdHktb3ZlcnZpZXcgLnd5c2l3eWctY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLm1vcmU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsIC5lbnRpdHktb3ZlcnZpZXcgLm9mZmVyLWRhdGUtdmlzaWJsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsIC5lbnRpdHktb3ZlcnZpZXcgLnd5c2l3eWctY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ0hpZGUgRnVsbCBEZXNjcmlwdGlvbic7IH1cbiAgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAubW9yZSwgLmVudGl0eS1vdmVydmlldyAub2ZmZXItZGF0ZS12aXNpYmxlIC5tb3JlLCAuZW50aXR5LW92ZXJ2aWV3IC53eXNpd3lnLWNvbnRlbnQgLm1vcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMGVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgbGFiZWwsIC5lbnRpdHktb3ZlcnZpZXcgLm9mZmVyLWRhdGUtdmlzaWJsZSBsYWJlbCwgLmVudGl0eS1vdmVydmlldyAud3lzaXd5Zy1jb250ZW50IGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEuNWVtIDEuNWVtIDEuNWVtIDEuNWVtO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM2ZTAwNWY7XG4gICAgY29sb3I6ICM2ZTAwNWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGxhYmVsOmJlZm9yZSwgLmVudGl0eS1vdmVydmlldyAub2ZmZXItZGF0ZS12aXNpYmxlIGxhYmVsOmJlZm9yZSwgLmVudGl0eS1vdmVydmlldyAud3lzaXd5Zy1jb250ZW50IGxhYmVsOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICAgICAgY29udGVudDogXCJcXGYxMGJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGxhYmVsOmFmdGVyLCAuZW50aXR5LW92ZXJ2aWV3IC5vZmZlci1kYXRlLXZpc2libGUgbGFiZWw6YWZ0ZXIsIC5lbnRpdHktb3ZlcnZpZXcgLnd5c2l3eWctY29udGVudCBsYWJlbDphZnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBsYWJlbDpob3ZlciwgLmVudGl0eS1vdmVydmlldyAub2ZmZXItZGF0ZS12aXNpYmxlIGxhYmVsOmhvdmVyLCAuZW50aXR5LW92ZXJ2aWV3IC53eXNpd3lnLWNvbnRlbnQgbGFiZWw6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyLCAuZW50aXR5LW92ZXJ2aWV3IC5vZmZlci1kYXRlLXZpc2libGUsIC5lbnRpdHktb3ZlcnZpZXcgLnd5c2l3eWctY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19lbGVtZW50cyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fZWxlbWVudHMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgY29udGVudDogXCJcXGYxMjNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gICAgICBjb2xvcjogIzhhOGE4YTsgfVxuICAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fZWxlbWVudHMgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjZcIjtcbiAgICBmb250LWZhbWlseTogXCJJb25pY29uc1wiOyB9XG4gIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19lbGVtZW50cyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fZWxlbWVudHMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBoMSwgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2VsZW1lbnRzIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgaDIsIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19lbGVtZW50cyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IGgzLCAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fZWxlbWVudHMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBoNCwgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2VsZW1lbnRzIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgaDUsIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19lbGVtZW50cyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fZWxlbWVudHMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBwLCAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fZWxlbWVudHMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bCwgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2VsZW1lbnRzIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAgIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19lbGVtZW50cyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IGEsIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19lbGVtZW50cyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2VsZW1lbnRzIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgaDUge1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fZWxlbWVudHMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBwLCAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fZWxlbWVudHMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bCwgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2VsZW1lbnRzIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuOTVlbTsgfVxuICAgICAgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2VsZW1lbnRzIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnNpbmdsZS1wYWdlIC5jb21wb25lbnQgKyAuY29tcG9uZW50Lnd5c2l3eWcsIC5zaW5nbGUtcGFnZSAuY29tcG9uZW50ICsgLmNvbXBvbmVudC5kZWZhdWx0IHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uc2luZ2xlLXBhZ2UgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgcC5zeW5vcHNpcywgLnNpbmdsZS1wYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5zeW5vcHNpc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtNDA0IC5wYWdlX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNmUwMDVmO1xuICBoZWlnaHQ6IDYwdmg7IH1cbiAgLnBhZ2UtNDA0IC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLnBhZ2UtNDA0IC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNlbTsgfVxuICAgIC5wYWdlLTQwNCAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhZ2UtNDA0IC5wYWdlX19oZWFkZXIgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS00MDQgLnNlYXJjaF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgei1pbmRleDogMTsgfVxuICAucGFnZS00MDQgLnNlYXJjaF9fY29udGFpbmVyIC5hYS1pbnB1dC1jb250YWluZXIgLmFhLWlucHV0LXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLTQwNCAuc2VhcmNoX19jb250YWluZXIgLmFhLWlucHV0LWNvbnRhaW5lciAuYWEtaW5wdXQtc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG4gIC5wYWdlLTQwNCAuc2VhcmNoX19jb250YWluZXIgLmFhLWlucHV0LWNvbnRhaW5lciAuYWEtaW5wdXQtaWNvbiB7XG4gICAgZmlsbDogIzBhMGEwYTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcmlnaHQ6IDFlbTsgfVxuICAucGFnZS00MDQgLnNlYXJjaF9fY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyBoNSwgLnBhZ2UtNDA0IC5zZWFyY2hfX2NvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgYSwgLnBhZ2UtNDA0IC5zZWFyY2hfX2NvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAucGFnZS00MDQgLnNlYXJjaF9fY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyBwLCAucGFnZS00MDQgLnNlYXJjaF9fY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWl0ZW1fX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtNDA0IC5wYWdlX19oZWFkZXIge1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICAucGFnZS00MDQgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgLnBhZ2UtNDA0IC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogN2VtOyB9XG4gIC5wYWdlLTQwNCAuc2VhcmNoX19jb250YWluZXIge1xuICAgIHRvcDogLTYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cbiAgICAucGFnZS00MDQgLnNlYXJjaF9fY29udGFpbmVyIC5hYS1pbnB1dC1jb250YWluZXIgLmFhLWlucHV0LXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgIC5wYWdlLTQwNCAuc2VhcmNoX19jb250YWluZXIgLmFhLWlucHV0LWNvbnRhaW5lciAuYWEtaW5wdXQtaWNvbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHJpZ2h0OiAyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBoZWFkZXIubmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjQpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1MDsgfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTsgfSB9XG5cbmhlYWRlci5uYXZpZ2F0aW9uIGEubG9nbywgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5sb2dvLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIGg1LmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogMTYwcHg7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICBsaW5lLWhlaWdodDogMTAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIGhlYWRlci5uYXZpZ2F0aW9uIGEubG9nbywgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5sb2dvLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIGg1LmxvZ28ge1xuICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cbiAgaGVhZGVyLm5hdmlnYXRpb24gYS5sb2dvICosIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUubG9nbyAqLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIGg1LmxvZ28gKiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIGhlYWRlci5uYXZpZ2F0aW9uIGEubG9nbzpob3ZlciwgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5sb2dvOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIGg1LmxvZ286aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIGEubG9nbzpob3ZlciAqLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmxvZ286aG92ZXIgKiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiBoNS5sb2dvOmhvdmVyICoge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIGhlYWRlci5uYXZpZ2F0aW9uIGEubG9nbyBzcGFuLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmxvZ28gc3BhbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiBoNS5sb2dvIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIGEubG9nbyBzcGFuLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmxvZ28gc3BhbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiBoNS5sb2dvIHNwYW4ge1xuICAgICAgICBib3R0b206IDVweDsgfSB9XG4gIGhlYWRlci5uYXZpZ2F0aW9uIGEubG9nbyBpbWcsIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUubG9nbyBpbWcsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gaDUubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmhlYWRlci5uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiB1bCBsaSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuaGVhZGVyLm5hdmlnYXRpb24gYSwgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiBoNSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlOyB9XG4gIGhlYWRlci5uYXZpZ2F0aW9uIGE6aG92ZXIsIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gaDU6aG92ZXIge1xuICAgIGNvbG9yOiAjNTcwMDQ4OyB9XG5cbi5uYXZpZ2F0aW9uX19wcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXZpZ2F0aW9uX19wcmltYXJ5IHtcbiAgICAgIG1heC13aWR0aDogODcwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5uYXZpZ2F0aW9uX19wcmltYXJ5ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmF2aWdhdGlvbl9fcHJpbWFyeSA+IGxpLmhhcy1jaGlsZHJlbiBhLCAubmF2aWdhdGlvbl9fcHJpbWFyeSA+IGxpLmhhcy1jaGlsZHJlbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5uYXZpZ2F0aW9uX19wcmltYXJ5ID4gbGkuaGFzLWNoaWxkcmVuIGg1LCAubmF2aWdhdGlvbl9fcHJpbWFyeSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSwgLm5hdmlnYXRpb25fX3ByaW1hcnkgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm5hdmlnYXRpb25fX3ByaW1hcnkgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGg1IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4yNWVtOyB9IH1cbiAgICAubmF2aWdhdGlvbl9fcHJpbWFyeSA+IGxpIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgIC5uYXZpZ2F0aW9uX19wcmltYXJ5ID4gbGkgPiBhLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5uYXZpZ2F0aW9uX19wcmltYXJ5ID4gbGkgPiBoNSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm5hdmlnYXRpb25fX3ByaW1hcnkgPiBsaSA+IGEsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm5hdmlnYXRpb25fX3ByaW1hcnkgPiBsaSA+IGg1IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgLm5hdmlnYXRpb25fX3ByaW1hcnkgPiBsaSAuc3ViLW1lbnUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDAuMnM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19wcmltYXJ5ID4gbGkgLnN1Yi1tZW51IGEsIC5uYXZpZ2F0aW9uX19wcmltYXJ5ID4gbGkgLnN1Yi1tZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm5hdmlnYXRpb25fX3ByaW1hcnkgPiBsaSAuc3ViLW1lbnUgaDUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLm5hdmlnYXRpb25fX3ByaW1hcnkgPiBsaSAuc3ViLW1lbnUge1xuICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7IH0gfVxuICAgICAgLm5hdmlnYXRpb25fX3ByaW1hcnkgPiBsaSAuc3ViLW1lbnUgYSwgLm5hdmlnYXRpb25fX3ByaW1hcnkgPiBsaSAuc3ViLW1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubmF2aWdhdGlvbl9fcHJpbWFyeSA+IGxpIC5zdWItbWVudSBoNSB7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uX19wcmltYXJ5ID4gbGkgLnN1Yi1tZW51IGE6aG92ZXIsIC5uYXZpZ2F0aW9uX19wcmltYXJ5ID4gbGkgLnN1Yi1tZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm5hdmlnYXRpb25fX3ByaW1hcnkgPiBsaSAuc3ViLW1lbnUgaDU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNmUwMDVmOyB9XG4gICAgLm5hdmlnYXRpb25fX3ByaW1hcnkgPiBsaTpob3ZlciA+IGEsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm5hdmlnYXRpb25fX3ByaW1hcnkgPiBsaTpob3ZlciA+IGg1IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzZlMDA1ZjsgfVxuICAgIC5uYXZpZ2F0aW9uX19wcmltYXJ5ID4gbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG5cbi5uYXZpZ2F0aW9uX19zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubmF2aWdhdGlvbl9fc2Vjb25kYXJ5IGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubmF2aWdhdGlvbl9fc2Vjb25kYXJ5IGxpIGEsIC5uYXZpZ2F0aW9uX19zZWNvbmRhcnkgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubmF2aWdhdGlvbl9fc2Vjb25kYXJ5IGxpIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4IDVweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAubmF2aWdhdGlvbl9fc2Vjb25kYXJ5IGxpLnNlYXJjaCA+IGEsIC5uYXZpZ2F0aW9uX19zZWNvbmRhcnkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBsaS5zZWFyY2ggPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubmF2aWdhdGlvbl9fc2Vjb25kYXJ5IGxpLnNlYXJjaCA+IGg1IHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjVweCAwIDA7IH1cblxuLm5hdmlnYXRpb24gdWwubWFpbi1tZW51IGxpOm50aC1jaGlsZCgxKSBhLCAubmF2aWdhdGlvbiB1bC5tYWluLW1lbnUgbGk6bnRoLWNoaWxkKDEpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm5hdmlnYXRpb24gdWwubWFpbi1tZW51IGxpOm50aC1jaGlsZCgxKSBoNSB7XG4gIGNvbG9yOiAjYjcxMzUxOyB9XG5cbi5uYXZpZ2F0aW9uIHVsLm1haW4tbWVudSBsaTpudGgtY2hpbGQoMSkuYWN0aXZlIGEsIC5uYXZpZ2F0aW9uIHVsLm1haW4tbWVudSBsaTpudGgtY2hpbGQoMSkuYWN0aXZlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm5hdmlnYXRpb24gdWwubWFpbi1tZW51IGxpOm50aC1jaGlsZCgxKS5hY3RpdmUgaDUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcxMzUxOyB9XG5cbi5uYXZpZ2F0aW9uIHVsLm1haW4tbWVudSBsaTpudGgtY2hpbGQoMikgYSwgLm5hdmlnYXRpb24gdWwubWFpbi1tZW51IGxpOm50aC1jaGlsZCgyKSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5uYXZpZ2F0aW9uIHVsLm1haW4tbWVudSBsaTpudGgtY2hpbGQoMikgaDUge1xuICBjb2xvcjogI2JmMDA1NTsgfVxuXG4ubmF2aWdhdGlvbiB1bC5tYWluLW1lbnUgbGk6bnRoLWNoaWxkKDIpLmFjdGl2ZSBhLCAubmF2aWdhdGlvbiB1bC5tYWluLW1lbnUgbGk6bnRoLWNoaWxkKDIpLmFjdGl2ZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5uYXZpZ2F0aW9uIHVsLm1haW4tbWVudSBsaTpudGgtY2hpbGQoMikuYWN0aXZlIGg1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmMDA1NTsgfVxuXG4ubmF2aWdhdGlvbiB1bC5tYWluLW1lbnUgbGk6bnRoLWNoaWxkKDMpIGEsIC5uYXZpZ2F0aW9uIHVsLm1haW4tbWVudSBsaTpudGgtY2hpbGQoMykgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubmF2aWdhdGlvbiB1bC5tYWluLW1lbnUgbGk6bnRoLWNoaWxkKDMpIGg1IHtcbiAgY29sb3I6ICNhZjA5OGE7IH1cblxuLm5hdmlnYXRpb24gdWwubWFpbi1tZW51IGxpOm50aC1jaGlsZCgzKS5hY3RpdmUgYSwgLm5hdmlnYXRpb24gdWwubWFpbi1tZW51IGxpOm50aC1jaGlsZCgzKS5hY3RpdmUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubmF2aWdhdGlvbiB1bC5tYWluLW1lbnUgbGk6bnRoLWNoaWxkKDMpLmFjdGl2ZSBoNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZjA5OGE7IH1cblxuLm5hdmlnYXRpb24gdWwubWFpbi1tZW51IGxpOm50aC1jaGlsZCg0KSBhLCAubmF2aWdhdGlvbiB1bC5tYWluLW1lbnUgbGk6bnRoLWNoaWxkKDQpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm5hdmlnYXRpb24gdWwubWFpbi1tZW51IGxpOm50aC1jaGlsZCg0KSBoNSB7XG4gIGNvbG9yOiAjNWY4MGUyOyB9XG5cbi5uYXZpZ2F0aW9uIHVsLm1haW4tbWVudSBsaTpudGgtY2hpbGQoNCkuYWN0aXZlIGEsIC5uYXZpZ2F0aW9uIHVsLm1haW4tbWVudSBsaTpudGgtY2hpbGQoNCkuYWN0aXZlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm5hdmlnYXRpb24gdWwubWFpbi1tZW51IGxpOm50aC1jaGlsZCg0KS5hY3RpdmUgaDUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY4MGUyOyB9XG5cbi5uYXZpZ2F0aW9uIHVsLm1haW4tbWVudSAuY2F0ZWdvcmllcyBsaSB7XG4gIHBhZGRpbmc6IDAgMTNweCAhaW1wb3J0YW50OyB9XG5cbi5uYXZpZ2F0aW9uIHVsLm1haW4tbWVudSBhLCAubmF2aWdhdGlvbiB1bC5tYWluLW1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubmF2aWdhdGlvbiB1bC5tYWluLW1lbnUgaDUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWEtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5hdmlnYXRpb25fX3NlY29uZGFyeSBhOmhvdmVyLCAubmF2aWdhdGlvbl9fc2Vjb25kYXJ5IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm5hdmlnYXRpb25fX3NlY29uZGFyeSBoNTpob3ZlciB7XG4gIGNvbG9yOiAjOWY5ZTlmICFpbXBvcnRhbnQ7IH1cblxuZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuZm9vdGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzZlMDA1ZiwgIzNiMDAzMyk7IH1cblxuLmpzLXByaW50LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmpzLXByaW50LWJ1dHRvbiAuaW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5idXR0b24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxLjRlbSAyZW0gMS4xZW07XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5idXR0b24uZW5xdWlyZS1ub3cgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjNmUwMDVmO1xuICAgIGJvcmRlci1jb2xvcjogIzZlMDA1ZjsgfVxuXG4uY29uZi1idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwMDVmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzZlMDA1ZjtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLmNvbmYtYnV0dG9uOmhvdmVyLCAuY29uZi1idXR0b246YWN0aXZlLCAuY29uZi1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjNmUwMDVmO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gIC5jYXJkIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEuN2VtOyB9XG4gIC5jYXJkIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJGUyBTaW5jbGFpclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzU3MDA0ODtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50OyB9XG4gICAgLmNhcmQgaDQgYSwgLmNhcmQgaDQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY2FyZCBoNCBoNSB7XG4gICAgICBjb2xvcjogIzU3MDA0ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuICAuY2FyZCBwLnN5bm9wc2lzIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmNhcmQgLmFjdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2FyZCAuYWN0aW9ucyB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jYXJkIC5hY3Rpb25zIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuY2FyZCAuYWN0aW9ucyB1bCBsaSBidXR0b24sIC5jYXJkIC5hY3Rpb25zIHVsIGxpID4gYSwgLmNhcmQgLmFjdGlvbnMgdWwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBsaSA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jYXJkIC5hY3Rpb25zIHVsIGxpID4gaDUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjhlbSAxLjJlbTsgfVxuICAgICAgICAuY2FyZCAuYWN0aW9ucyB1bCBsaS5yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5jYXJkIC5hY3Rpb25zIHVsIGxpLmZhdm91cml0ZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgICAgICAgLmNhcmQgLmFjdGlvbnMgdWwgbGkuZmF2b3VyaXRlIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAuY2FyZCAuYWN0aW9ucyB1bCBsaS5mYXZvdXJpdGUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiZmF2b3JpdGVcIjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7IH1cbiAgICAgICAgICAgIC5jYXJkIC5hY3Rpb25zIHVsIGxpLmZhdm91cml0ZSBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNhMDA7IH1cbiAgICAgICAgLmNhcmQgLmFjdGlvbnMgdWwgbGkgLmRpc3RhbmNlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMC4yZW0gMWVtIDAuMmVtIDFlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuY2FyZCAuYWN0aW9ucyB1bCBsaSAuZGlzdGFuY2UgLmljb24ge1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBjb2xvcjogI2NjYzsgfVxuICAgICAgICAgIC5jYXJkIC5hY3Rpb25zIHVsIGxpIC5kaXN0YW5jZSBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuY2FyZCAuYWN0aW9ucyB1bCBsaSAuc2V0dGluZ3MgYSwgLmNhcmQgLmFjdGlvbnMgdWwgbGkgLnNldHRpbmdzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNhcmQgLmFjdGlvbnMgdWwgbGkgLnNldHRpbmdzIGg1IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgIC5jYXJkIC5hY3Rpb25zIHVsIGxpIC5zZXR0aW5ncyAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNjY2M7IH1cblxuLmNhcmQtdmVudWUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLXZlbnVlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5jYXJkLXZlbnVlIC5jb250ZW50LWNvbnRhaW5lciBoNCB7XG4gICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDsgfVxuXG4udGVuZGVyLWRhdGUge1xuICBtYXJnaW46IDEwcHggMHB4O1xuICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAudGVuZGVyLWRhdGUgYiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tcG9uZW50LnBhZ2UtaW50cm9kdWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLmNvbXBvbmVudC5wYWdlLWludHJvZHVjdGlvbiArIC5jb21wb25lbnQud3lzaXd5ZyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uY29tcG9uZW50LnBhZ2UtaW50cm9kdWN0aW9uIHAge1xuICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMCAhaW1wb3J0YW50OyB9XG5cbi5wYW5lbC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFuZWwtdmVydGljYWwgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMXJlbTsgfVxuICAucGFuZWwtdmVydGljYWwgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAwIDFyZW07IH1cblxuLmRlZmF1bHQtdGhpcmQgLmltYWdlX193cmFwcGVyLCAuZGVmYXVsdC1oYWxmIC5pbWFnZV9fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uZGVmYXVsdC10aGlyZCAuY29udGVudCwgLmRlZmF1bHQtaGFsZiAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfVxuICAuZGVmYXVsdC10aGlyZCAuY29udGVudCAuYnV0dG9uLCAuZGVmYXVsdC1oYWxmIC5jb250ZW50IC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5kZWZhdWx0LXRoaXJkIC5jb250ZW50LCAuZGVmYXVsdC1oYWxmIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5jb21wb25lbnQtc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29tcG9uZW50c19fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmNvbXBvbmVudHNfX3dyYXBwZXIuc2luZ2xlLWl0ZW0gLmNvbXBvbmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbXBvbmVudHNfX3dyYXBwZXIuc2luZ2xlLWl0ZW0gLmNvbXBvbmVudC5hdHRhY2htZW50czpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb21wb25lbnRzX193cmFwcGVyLnNpbmdsZS1pdGVtIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY29tcG9uZW50c19fd3JhcHBlci5zaW5nbGUtaXRlbSAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggNDBweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNmUwMDVmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmNvbXBvbmVudHNfX3dyYXBwZXIuc2luZ2xlLWl0ZW0gLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyIC5idXR0b24ge1xuICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgYm90dG9tOiA0MHB4OyB9XG4gIC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSAuc2luZ2xlLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgICAuY29tcG9uZW50LmltYWdlLWdhbGxlcnkgLnNpbmdsZS1pbWFnZTpudGgtb2YtdHlwZSgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSAuc2luZ2xlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgICAgICAuY29tcG9uZW50LmltYWdlLWdhbGxlcnkgLnNpbmdsZS1pbWFnZTpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAgICAgLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5IC5zaW5nbGUtaW1hZ2U6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSAuc2luZ2xlLWltYWdlIGEsIC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSAuc2luZ2xlLWltYWdlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5IC5zaW5nbGUtaW1hZ2UgaDUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuY29tcG9uZW50IC5nbGlkZV9fc2xpZGUgLmNhcmQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTRlNDsgfSB9XG4gIC5jb21wb25lbnQuYXR0YWNobWVudHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbXBvbmVudC5hdHRhY2htZW50czpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jb21wb25lbnQuYXR0YWNobWVudHM6bnRoLW9mLXR5cGUob2RkKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuY29tcG9uZW50LmF0dGFjaG1lbnRzIHRhYmxlIC5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb21wb25lbnQuYXR0YWNobWVudHMgdGFibGUuZGF0YVRhYmxlLm5vLWZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY29tcG9uZW50LmF0dGFjaG1lbnRzIHRhYmxlIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5jb21wb25lbnQuYXR0YWNobWVudHMgdGFibGUgdGhlYWQgdHIgdGQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5jb21wb25lbnQuYXR0YWNobWVudHMgdGFibGUgdGhlYWQgdHIgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9IH1cbiAgICAuY29tcG9uZW50LmF0dGFjaG1lbnRzIHRhYmxlIHRib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmNvbXBvbmVudC5hdHRhY2htZW50cyB0YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgICAgLmNvbXBvbmVudC5hdHRhY2htZW50cyB0YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNvbXBvbmVudC5hdHRhY2htZW50cyB0YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLmNvbXBvbmVudC5hdHRhY2htZW50cyB0YWJsZSB0ciB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgICAgLmNvbXBvbmVudC5hdHRhY2htZW50cyB0YWJsZSB0ciB0ZCAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5hdHRhY2htZW50LWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQtaWNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTJmJztcbiAgICAgICAgZm9udC1mYW1pbHk6IElvbkljb25zO1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5hdHRhY2htZW50LWljb24gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIGEgaDQsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaDQsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgaDUgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb21wb25lbnQuYXR0YWNobWVudHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTsgfSB9XG4gIC5jb21wb25lbnQud3lzaXd5ZywgLmNvbXBvbmVudC53eXNpd3lnLnRpdGxlLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5jb21wb25lbnQud3lzaXd5Zzpub3QoLnBhZ2UtaW50cm9kdWN0aW9uKSwgLmNvbXBvbmVudC53eXNpd3lnLnRpdGxlLWJsb2NrOm5vdCgucGFnZS1pbnRyb2R1Y3Rpb24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbXBvbmVudC53eXNpd3lnLCAuY29tcG9uZW50Lnd5c2l3eWcudGl0bGUtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgLmNvbXBvbmVudC53eXNpd3lnIC5jb250ZW50X193cmFwcGVyIHA6Zmlyc3Qtb2YtdHlwZSwgLmNvbXBvbmVudC53eXNpd3lnLnRpdGxlLWJsb2NrIC5jb250ZW50X193cmFwcGVyIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciBwICsgaDIsIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciBwICsgaDMsIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciBwICsgaDQsIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciBwICsgaDUsIC5jb21wb25lbnQud3lzaXd5Zy50aXRsZS1ibG9jayAuY29udGVudF9fd3JhcHBlciBwICsgaDIsIC5jb21wb25lbnQud3lzaXd5Zy50aXRsZS1ibG9jayAuY29udGVudF9fd3JhcHBlciBwICsgaDMsIC5jb21wb25lbnQud3lzaXd5Zy50aXRsZS1ibG9jayAuY29udGVudF9fd3JhcHBlciBwICsgaDQsIC5jb21wb25lbnQud3lzaXd5Zy50aXRsZS1ibG9jayAuY29udGVudF9fd3JhcHBlciBwICsgaDUge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgIC5jb21wb25lbnQud3lzaXd5ZyArIC53eXNpd3lnLCAuY29tcG9uZW50Lnd5c2l3eWcudGl0bGUtYmxvY2sgKyAud3lzaXd5ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiwgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5jb21wb25lbnQuc3RhbmRhcmQtY29udGVudC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29tcG9uZW50LnN0YW5kYXJkLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzZlMDA1ZjsgfVxuICAgIC5jb21wb25lbnQuc3RhbmRhcmQtY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmUwMDVmOyB9XG4gICAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyIGEsIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlciBoNSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlciBhOmhvdmVyLCAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX3dyYXBwZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX3dyYXBwZXIgaDU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzZlMDA1ZjsgfVxuICAgIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlci52Yi1yZWQge1xuICAgICAgYmFja2dyb3VuZDogI2I3MTM1MTsgfVxuICAgICAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyLnZiLXJlZCBhOmhvdmVyLCAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX3dyYXBwZXIudmItcmVkIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyLnZiLXJlZCBoNTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYjcxMzUxOyB9XG4gICAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyLnZiLXBpbmsge1xuICAgICAgYmFja2dyb3VuZDogI2FmMDk4YTsgfVxuICAgICAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyLnZiLXBpbmsgYTpob3ZlciwgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyLnZiLXBpbmsgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX3dyYXBwZXIudmItcGluayBoNTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYWYwOThhOyB9XG4gICAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyLnZiLXRlYWwge1xuICAgICAgYmFja2dyb3VuZDogIzEzNmE4YTsgfVxuICAgICAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyLnZiLXRlYWwgYTpob3ZlciwgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyLnZiLXRlYWwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX3dyYXBwZXIudmItdGVhbCBoNTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTM2YThhOyB9XG4gICAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyLnZiLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxY2I3OWM7IH1cbiAgICAgIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlci52Yi1ncmVlbiBhOmhvdmVyLCAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX3dyYXBwZXIudmItZ3JlZW4gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX3dyYXBwZXIudmItZ3JlZW4gaDU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFjYjc5YzsgfVxuICAgIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlci52Yi1tYXJvb24ge1xuICAgICAgYmFja2dyb3VuZDogIzZlMDA1ZjsgfVxuICAgICAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyLnZiLW1hcm9vbiBhOmhvdmVyLCAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX3dyYXBwZXIudmItbWFyb29uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyLnZiLW1hcm9vbiBoNTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNmUwMDVmOyB9XG4gICAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyLnZiLWRhcmstYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWY4MGUyOyB9XG4gICAgICAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX3dyYXBwZXIudmItZGFyay1ibHVlIGE6aG92ZXIsIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlci52Yi1kYXJrLWJsdWUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX3dyYXBwZXIudmItZGFyay1ibHVlIGg1OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1ZjgwZTI7IH1cbiAgICAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX3dyYXBwZXIudmItcHVycGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2YTFmODM7IH1cbiAgICAgIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlci52Yi1wdXJwbGUgYTpob3ZlciwgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyLnZiLXB1cnBsZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlci52Yi1wdXJwbGUgaDU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzZhMWY4MzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb21wb25lbnQuYWRkLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmltYWdlLXRleHQge1xuICBtYXJnaW46IDQwcHggMCA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5pbWFnZS10ZXh0IC5qcy1waG90b3N3aXBlICsgLmNvbHVtbnMsIC5pbWFnZS10ZXh0IC5qcy1waG90b3N3aXBlICsgLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuaW1hZ2UtdGV4dCAuanMtcGhvdG9zd2lwZSArIC5pbWFnZS10ZXh0LCAuaW1hZ2UtdGV4dCAuanMtcGhvdG9zd2lwZSArIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5tbV9fZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2tfX2Zvcm0gbGkuZ2ZpZWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jb2xsZWN0aW9uX19oaWdobGlnaHRzIC5icm93c2UtYWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4uY29sbGVjdGlvbl9faGlnaGxpZ2h0cyAudmlldy1hbGwtbW9iaWxlIHtcbiAgcGFkZGluZzogMjBweCAwIDQwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMgLmdsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIC5nbGlkZV9fdHJhY2sge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIC5nbGlkZV9fc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jb2xsZWN0aW9uX19oaWdobGlnaHRzLS10aHJlZS1jb2x1bW4gLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cy0tdGhyZWUtY29sdW1uIC5nbGlkZV9fc2xpZGVzIC5nbGlkZV9fc2xpZGUge1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7IH0gfVxuICAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cy0tdGhyZWUtY29sdW1uIC5nbGlkZV9fc2xpZGVzIC5nbGlkZV9fc2xpZGU6bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMtLWZvdXItY29sdW1uIC5nbGlkZV9fc2xpZGVzIC5nbGlkZV9fc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cy0tZm91ci1jb2x1bW4gLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZSB7XG4gICAgICB3aWR0aDogMjMuNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgICAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cy0tZm91ci1jb2x1bW4gLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZTpudGgtb2YtdHlwZSg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY29sbGVjdGlvbl9faGlnaGxpZ2h0cy0tcmVjb21tZW5kYXRpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIC5jb2xsZWN0aW9uX19ncm91cC0tcmVjb21tZW5kYXRpb25zID4gLnJvdyB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyAuY29sbGVjdGlvbl9fZ3JvdXAtLXJlY29tbWVuZGF0aW9ucyA+IC5yb3c6OmJlZm9yZSwgLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMgLmNvbGxlY3Rpb25fX2dyb3VwLS1yZWNvbW1lbmRhdGlvbnMgPiAucm93OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIC5jb2xsZWN0aW9uX19ncm91cC0tcmVjb21tZW5kYXRpb25zID4gLnJvdzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uY29sbGVjdGlvbl9faGlnaGxpZ2h0cyAuY29sbGVjdGlvbl9fZ3JvdXAtLXJlY29tbWVuZGF0aW9ucyA+IC5yb3cgLmNvbHVtbnMsIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIC5jb2xsZWN0aW9uX19ncm91cC0tcmVjb21tZW5kYXRpb25zID4gLnJvdyAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIC5jb2xsZWN0aW9uX19ncm91cC0tcmVjb21tZW5kYXRpb25zID4gLnJvdyAuaW1hZ2UtdGV4dCwgLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMgLmNvbGxlY3Rpb25fX2dyb3VwLS1yZWNvbW1lbmRhdGlvbnMgPiAucm93IC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jb2xsZWN0aW9uX19oaWdobGlnaHRzIC5jb2xsZWN0aW9uX19ncm91cC0tcmVjb21tZW5kYXRpb25zIC5nbGlkZV9fc2xpZGVzIC5nbGlkZV9fc2xpZGUge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyAuY29sbGVjdGlvbl9fZ3JvdXAtLXJlY29tbWVuZGF0aW9ucyAuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyAuY29sbGVjdGlvbl9fZ3JvdXAtLXJlY29tbWVuZGF0aW9ucyAuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyAuY29sbGVjdGlvbl9fZ3JvdXAtLXJlY29tbWVuZGF0aW9ucyAuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlOm50aC1jaGlsZCgxKTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyAuY29sbGVjdGlvbl9fZ3JvdXAtLXJlY29tbWVuZGF0aW9ucyAuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyAuY29sbGVjdGlvbl9fZ3JvdXAtLXJlY29tbWVuZGF0aW9ucyAuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyAuY29sbGVjdGlvbl9fZ3JvdXAtLXJlY29tbWVuZGF0aW9ucyAuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jYXJkLS1yZWNvbW1lbmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMzUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNhcmQtLXJlY29tbWVuZGVkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB6LWluZGV4OiA1MDAwOyB9XG4gIC5jYXJkLS1yZWNvbW1lbmRlZDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjMDAwMDAwIDE1JSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpIHJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgei1pbmRleDogMTsgfVxuICAuY2FyZC0tcmVjb21tZW5kZWQgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJkLS1yZWNvbW1lbmRlZCAuY29udGVudCAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgLmNhcmQtLXJlY29tbWVuZGVkIC5jb250ZW50IC5kYXRlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZTAwNWY7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuY2FyZC0tcmVjb21tZW5kZWQgLmNvbnRlbnQgLmRhdGUgLmljb24gKyBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAuY2FyZC0tcmVjb21tZW5kZWQgLmNvbnRlbnQgLmRhdGUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmNhcmQtLXJlY29tbWVuZGVkIC5jb250ZW50IC5kYXRlIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNhcmQtLXJlY29tbWVuZGVkIC5jb250ZW50IC5kYXRlICsgLnN5bm9wc2lzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jYXJkLS1yZWNvbW1lbmRlZCAuY29udGVudCAuc3lub3BzaXMsIC5jYXJkLS1yZWNvbW1lbmRlZCAuY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhcmQtLXJlY29tbWVuZGVkIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgIC5jYXJkLS1yZWNvbW1lbmRlZCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICAgICAgLmNhcmQtLXJlY29tbWVuZGVkIC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgICAgIC5jYXJkLS1yZWNvbW1lbmRlZCAuY29udGVudCAuc3lub3BzaXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYXJkLS1yZWNvbW1lbmRlZC5mZWF0dXJlZCB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAgICAgLmNhcmQtLXJlY29tbWVuZGVkLmZlYXR1cmVkIC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5jYXJkLS1yZWNvbW1lbmRlZC5mZWF0dXJlZCAuY29udGVudCAuc3lub3BzaXMsIC5jYXJkLS1yZWNvbW1lbmRlZC5mZWF0dXJlZCAuY29udGVudCBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjAgIWltcG9ydGFudDsgfVxuXG4uY29sdW1ucyAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggc2VsZWN0LCAuY29tcG9uZW50LmltYWdlLWdhbGxlcnkgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHNlbGVjdCwgLmltYWdlLXRleHQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHNlbGVjdCwgLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHNlbGVjdCxcbi5jb2x1bW5zIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0IHNlbGVjdCxcbi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9yaWdodCBzZWxlY3QsXG4uaW1hZ2UtdGV4dCAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9yaWdodCBzZWxlY3QsXG4uY29sbGVjdGlvbl9faGlnaGxpZ2h0cyAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9yaWdodCBzZWxlY3QsXG5ib2R5IC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5naW5wdXRfY29tcGxleCBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbHVtbnMgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHNlbGVjdCwgLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBzZWxlY3QsIC5pbWFnZS10ZXh0IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBzZWxlY3QsIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucm93IC5yb3csXG4uZ2xpZGVfX3RyYWNrIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jb2xsZWN0aW9uX19oaWdobGlnaHRzLCAuY29sdW1uLCAuY29sdW1ucywgLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuaW1hZ2UtdGV4dCwgLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMsXG4uY29sdW1ucyxcbi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSxcbi5pbWFnZS10ZXh0LFxuLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMsXG4uaW1hZ2UtZ2FsbGVyeSxcbi5pbWFnZS10ZXh0LFxuLmNvbXBvbmVudCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBvbmVudHNfX3dyYXBwZXIsIC5pbmRlbnRfX3dyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29tcG9uZW50c19fd3JhcHBlciwgLmluZGVudF9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG4uYmxvY2tfX3dyYXBwZXIuY2FsbG91dCB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrX193cmFwcGVyLmNhbGxvdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG4uY29sdW1uczpub3QoOm9ubHktY2hpbGQpLCAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpvbmx5LWNoaWxkKSwgLmltYWdlLXRleHQ6bm90KDpvbmx5LWNoaWxkKSwgLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpvbmx5LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jb2x1bW5zLnNtYWxsLTExOmZpcnN0LW9mLXR5cGUsIC5zbWFsbC0xMS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlLCAuc21hbGwtMTEuaW1hZ2UtdGV4dDpmaXJzdC1vZi10eXBlLCAuc21hbGwtMTEuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpmaXJzdC1vZi10eXBlLCAuY29sdW1ucy5zbWFsbC0xMDpmaXJzdC1vZi10eXBlLCAuc21hbGwtMTAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6Zmlyc3Qtb2YtdHlwZSwgLnNtYWxsLTEwLmltYWdlLXRleHQ6Zmlyc3Qtb2YtdHlwZSwgLnNtYWxsLTEwLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6Zmlyc3Qtb2YtdHlwZSwgLmNvbHVtbnMuc21hbGwtOTpmaXJzdC1vZi10eXBlLCAuc21hbGwtOS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlLCAuc21hbGwtOS5pbWFnZS10ZXh0OmZpcnN0LW9mLXR5cGUsIC5zbWFsbC05LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6Zmlyc3Qtb2YtdHlwZSwgLmNvbHVtbnMuc21hbGwtODpmaXJzdC1vZi10eXBlLCAuc21hbGwtOC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlLCAuc21hbGwtOC5pbWFnZS10ZXh0OmZpcnN0LW9mLXR5cGUsIC5zbWFsbC04LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6Zmlyc3Qtb2YtdHlwZSwgLmNvbHVtbnMuc21hbGwtNzpmaXJzdC1vZi10eXBlLCAuc21hbGwtNy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlLCAuc21hbGwtNy5pbWFnZS10ZXh0OmZpcnN0LW9mLXR5cGUsIC5zbWFsbC03LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6Zmlyc3Qtb2YtdHlwZSwgLmNvbHVtbnMuc21hbGwtNjpmaXJzdC1vZi10eXBlLCAuc21hbGwtNi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlLCAuc21hbGwtNi5pbWFnZS10ZXh0OmZpcnN0LW9mLXR5cGUsIC5zbWFsbC02LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6Zmlyc3Qtb2YtdHlwZSwgLmNvbHVtbnMuc21hbGwtNTpmaXJzdC1vZi10eXBlLCAuc21hbGwtNS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlLCAuc21hbGwtNS5pbWFnZS10ZXh0OmZpcnN0LW9mLXR5cGUsIC5zbWFsbC01LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6Zmlyc3Qtb2YtdHlwZSwgLmNvbHVtbnMuc21hbGwtNDpmaXJzdC1vZi10eXBlLCAuc21hbGwtNC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlLCAuc21hbGwtNC5pbWFnZS10ZXh0OmZpcnN0LW9mLXR5cGUsIC5zbWFsbC00LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6Zmlyc3Qtb2YtdHlwZSwgLmNvbHVtbnMuc21hbGwtMzpmaXJzdC1vZi10eXBlLCAuc21hbGwtMy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlLCAuc21hbGwtMy5pbWFnZS10ZXh0OmZpcnN0LW9mLXR5cGUsIC5zbWFsbC0zLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6Zmlyc3Qtb2YtdHlwZSwgLmNvbHVtbnMuc21hbGwtMjpmaXJzdC1vZi10eXBlLCAuc21hbGwtMi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlLCAuc21hbGwtMi5pbWFnZS10ZXh0OmZpcnN0LW9mLXR5cGUsIC5zbWFsbC0yLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6Zmlyc3Qtb2YtdHlwZSwgLmNvbHVtbnMuc21hbGwtMTpmaXJzdC1vZi10eXBlLCAuc21hbGwtMS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlLCAuc21hbGwtMS5pbWFnZS10ZXh0OmZpcnN0LW9mLXR5cGUsIC5zbWFsbC0xLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6Zmlyc3Qtb2YtdHlwZSwgLmNvbHVtbnMuc21hbGwtNjpudGgtY2hpbGQoMm4gKyAxKSwgLnNtYWxsLTYuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLWNoaWxkKDJuICsgMSksIC5zbWFsbC02LmltYWdlLXRleHQ6bnRoLWNoaWxkKDJuICsgMSksIC5zbWFsbC02LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLWNoaWxkKDJuICsgMSksIC5jb2x1bW5zLnNtYWxsLTQ6bnRoLWNoaWxkKDNuICsgMSksIC5zbWFsbC00LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1jaGlsZCgzbiArIDEpLCAuc21hbGwtNC5pbWFnZS10ZXh0Om50aC1jaGlsZCgzbiArIDEpLCAuc21hbGwtNC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1jaGlsZCgzbiArIDEpLCAuY29sdW1ucy5zbWFsbC0zOm50aC1jaGlsZCg0biArIDEpLCAuc21hbGwtMy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtY2hpbGQoNG4gKyAxKSwgLnNtYWxsLTMuaW1hZ2UtdGV4dDpudGgtY2hpbGQoNG4gKyAxKSwgLnNtYWxsLTMuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtY2hpbGQoNG4gKyAxKSwgLmNvbHVtbnMuc21hbGwtMjpudGgtY2hpbGQoNm4gKyAxKSwgLnNtYWxsLTIuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLWNoaWxkKDZuICsgMSksIC5zbWFsbC0yLmltYWdlLXRleHQ6bnRoLWNoaWxkKDZuICsgMSksIC5zbWFsbC0yLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLWNoaWxkKDZuICsgMSksIC5jb2x1bW5zLnNtYWxsLTE6bnRoLWNoaWxkKDEybiArIDEpLCAuc21hbGwtMS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtY2hpbGQoMTJuICsgMSksIC5zbWFsbC0xLmltYWdlLXRleHQ6bnRoLWNoaWxkKDEybiArIDEpLCAuc21hbGwtMS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1jaGlsZCgxMm4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmNvbHVtbnMuc21hbGwtMTE6bGFzdC1vZi10eXBlLCAuc21hbGwtMTEuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1vZi10eXBlLCAuc21hbGwtMTEuaW1hZ2UtdGV4dDpsYXN0LW9mLXR5cGUsIC5zbWFsbC0xMS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3Qtb2YtdHlwZSwgLmNvbHVtbnMuc21hbGwtMTA6bGFzdC1vZi10eXBlLCAuc21hbGwtMTAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1vZi10eXBlLCAuc21hbGwtMTAuaW1hZ2UtdGV4dDpsYXN0LW9mLXR5cGUsIC5zbWFsbC0xMC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3Qtb2YtdHlwZSwgLmNvbHVtbnMuc21hbGwtOTpsYXN0LW9mLXR5cGUsIC5zbWFsbC05LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3Qtb2YtdHlwZSwgLnNtYWxsLTkuaW1hZ2UtdGV4dDpsYXN0LW9mLXR5cGUsIC5zbWFsbC05LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1vZi10eXBlLCAuY29sdW1ucy5zbWFsbC04Omxhc3Qtb2YtdHlwZSwgLnNtYWxsLTguY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1vZi10eXBlLCAuc21hbGwtOC5pbWFnZS10ZXh0Omxhc3Qtb2YtdHlwZSwgLnNtYWxsLTguY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LW9mLXR5cGUsIC5jb2x1bW5zLnNtYWxsLTc6bGFzdC1vZi10eXBlLCAuc21hbGwtNy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LW9mLXR5cGUsIC5zbWFsbC03LmltYWdlLXRleHQ6bGFzdC1vZi10eXBlLCAuc21hbGwtNy5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3Qtb2YtdHlwZSwgLmNvbHVtbnMuc21hbGwtNjpsYXN0LW9mLXR5cGUsIC5zbWFsbC02LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3Qtb2YtdHlwZSwgLnNtYWxsLTYuaW1hZ2UtdGV4dDpsYXN0LW9mLXR5cGUsIC5zbWFsbC02LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1vZi10eXBlLCAuY29sdW1ucy5zbWFsbC01Omxhc3Qtb2YtdHlwZSwgLnNtYWxsLTUuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1vZi10eXBlLCAuc21hbGwtNS5pbWFnZS10ZXh0Omxhc3Qtb2YtdHlwZSwgLnNtYWxsLTUuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LW9mLXR5cGUsIC5jb2x1bW5zLnNtYWxsLTQ6bGFzdC1vZi10eXBlLCAuc21hbGwtNC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LW9mLXR5cGUsIC5zbWFsbC00LmltYWdlLXRleHQ6bGFzdC1vZi10eXBlLCAuc21hbGwtNC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3Qtb2YtdHlwZSwgLmNvbHVtbnMuc21hbGwtMzpsYXN0LW9mLXR5cGUsIC5zbWFsbC0zLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3Qtb2YtdHlwZSwgLnNtYWxsLTMuaW1hZ2UtdGV4dDpsYXN0LW9mLXR5cGUsIC5zbWFsbC0zLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1vZi10eXBlLCAuY29sdW1ucy5zbWFsbC0yOmxhc3Qtb2YtdHlwZSwgLnNtYWxsLTIuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1vZi10eXBlLCAuc21hbGwtMi5pbWFnZS10ZXh0Omxhc3Qtb2YtdHlwZSwgLnNtYWxsLTIuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LW9mLXR5cGUsIC5jb2x1bW5zLnNtYWxsLTE6bGFzdC1vZi10eXBlLCAuc21hbGwtMS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LW9mLXR5cGUsIC5zbWFsbC0xLmltYWdlLXRleHQ6bGFzdC1vZi10eXBlLCAuc21hbGwtMS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3Qtb2YtdHlwZSwgLmNvbHVtbnMuc21hbGwtNjpudGgtY2hpbGQoMm4pLCAuc21hbGwtNi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtY2hpbGQoMm4pLCAuc21hbGwtNi5pbWFnZS10ZXh0Om50aC1jaGlsZCgybiksIC5zbWFsbC02LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLWNoaWxkKDJuKSwgLmNvbHVtbnMuc21hbGwtNDpudGgtY2hpbGQoM24pLCAuc21hbGwtNC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtY2hpbGQoM24pLCAuc21hbGwtNC5pbWFnZS10ZXh0Om50aC1jaGlsZCgzbiksIC5zbWFsbC00LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLWNoaWxkKDNuKSwgLmNvbHVtbnMuc21hbGwtMzpudGgtY2hpbGQoNG4pLCAuc21hbGwtMy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtY2hpbGQoNG4pLCAuc21hbGwtMy5pbWFnZS10ZXh0Om50aC1jaGlsZCg0biksIC5zbWFsbC0zLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLWNoaWxkKDRuKSwgLmNvbHVtbnMuc21hbGwtMjpudGgtY2hpbGQoNm4pLCAuc21hbGwtMi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtY2hpbGQoNm4pLCAuc21hbGwtMi5pbWFnZS10ZXh0Om50aC1jaGlsZCg2biksIC5zbWFsbC0yLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLWNoaWxkKDZuKSwgLmNvbHVtbnMuc21hbGwtMTpudGgtY2hpbGQoMTJuKSwgLnNtYWxsLTEuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLWNoaWxkKDEybiksIC5zbWFsbC0xLmltYWdlLXRleHQ6bnRoLWNoaWxkKDEybiksIC5zbWFsbC0xLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLWNoaWxkKDEybikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY29sdW1ucy5zbWFsbC0xMTpub3QoOmZpcnN0LW9mLXR5cGUpLCAuc21hbGwtMTEuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKSwgLnNtYWxsLTExLmltYWdlLXRleHQ6bm90KDpmaXJzdC1vZi10eXBlKSwgLnNtYWxsLTExLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpmaXJzdC1vZi10eXBlKSwgLmNvbHVtbnMuc21hbGwtMTA6bm90KDpmaXJzdC1vZi10eXBlKSwgLnNtYWxsLTEwLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5zbWFsbC0xMC5pbWFnZS10ZXh0Om5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5zbWFsbC0xMC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5jb2x1bW5zLnNtYWxsLTk6bm90KDpmaXJzdC1vZi10eXBlKSwgLnNtYWxsLTkuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKSwgLnNtYWxsLTkuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpLCAuc21hbGwtOS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5jb2x1bW5zLnNtYWxsLTg6bm90KDpmaXJzdC1vZi10eXBlKSwgLnNtYWxsLTguY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKSwgLnNtYWxsLTguaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpLCAuc21hbGwtOC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5jb2x1bW5zLnNtYWxsLTc6bm90KDpmaXJzdC1vZi10eXBlKSwgLnNtYWxsLTcuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKSwgLnNtYWxsLTcuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpLCAuc21hbGwtNy5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5jb2x1bW5zLnNtYWxsLTU6bm90KDpmaXJzdC1vZi10eXBlKSwgLnNtYWxsLTUuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKSwgLnNtYWxsLTUuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpLCAuc21hbGwtNS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5jb2x1bW5zLnNtYWxsLTY6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgybiArIDEpKSwgLnNtYWxsLTYuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgybiArIDEpKSwgLnNtYWxsLTYuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLCAuc21hbGwtNi5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMm4gKyAxKSksIC5jb2x1bW5zLnNtYWxsLTQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgzbiArIDEpKSwgLnNtYWxsLTQuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgzbiArIDEpKSwgLnNtYWxsLTQuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDNuICsgMSkpLCAuc21hbGwtNC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoM24gKyAxKSksIC5jb2x1bW5zLnNtYWxsLTM6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCg0biArIDEpKSwgLnNtYWxsLTMuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCg0biArIDEpKSwgLnNtYWxsLTMuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDRuICsgMSkpLCAuc21hbGwtMy5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNG4gKyAxKSksIC5jb2x1bW5zLnNtYWxsLTI6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCg2biArIDEpKSwgLnNtYWxsLTIuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCg2biArIDEpKSwgLnNtYWxsLTIuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDZuICsgMSkpLCAuc21hbGwtMi5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNm4gKyAxKSksIC5jb2x1bW5zLnNtYWxsLTE6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgxMm4gKyAxKSksIC5zbWFsbC0xLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMTJuICsgMSkpLCAuc21hbGwtMS5pbWFnZS10ZXh0Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMTJuICsgMSkpLCAuc21hbGwtMS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMTJuICsgMSkpIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgY2xlYXI6IHVuc2V0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jb2x1bW5zLnNtYWxsLTExOm5vdCg6bGFzdC1vZi10eXBlKSwgLnNtYWxsLTExLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6bGFzdC1vZi10eXBlKSwgLnNtYWxsLTExLmltYWdlLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpLCAuc21hbGwtMTEuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpub3QoOmxhc3Qtb2YtdHlwZSksIC5jb2x1bW5zLnNtYWxsLTEwOm5vdCg6bGFzdC1vZi10eXBlKSwgLnNtYWxsLTEwLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6bGFzdC1vZi10eXBlKSwgLnNtYWxsLTEwLmltYWdlLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpLCAuc21hbGwtMTAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpub3QoOmxhc3Qtb2YtdHlwZSksIC5jb2x1bW5zLnNtYWxsLTk6bm90KDpsYXN0LW9mLXR5cGUpLCAuc21hbGwtOS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmxhc3Qtb2YtdHlwZSksIC5zbWFsbC05LmltYWdlLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpLCAuc21hbGwtOS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6bGFzdC1vZi10eXBlKSwgLmNvbHVtbnMuc21hbGwtODpub3QoOmxhc3Qtb2YtdHlwZSksIC5zbWFsbC04LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6bGFzdC1vZi10eXBlKSwgLnNtYWxsLTguaW1hZ2UtdGV4dDpub3QoOmxhc3Qtb2YtdHlwZSksIC5zbWFsbC04LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpsYXN0LW9mLXR5cGUpLCAuY29sdW1ucy5zbWFsbC03Om5vdCg6bGFzdC1vZi10eXBlKSwgLnNtYWxsLTcuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpsYXN0LW9mLXR5cGUpLCAuc21hbGwtNy5pbWFnZS10ZXh0Om5vdCg6bGFzdC1vZi10eXBlKSwgLnNtYWxsLTcuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpub3QoOmxhc3Qtb2YtdHlwZSksIC5jb2x1bW5zLnNtYWxsLTU6bm90KDpsYXN0LW9mLXR5cGUpLCAuc21hbGwtNS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmxhc3Qtb2YtdHlwZSksIC5zbWFsbC01LmltYWdlLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpLCAuc21hbGwtNS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6bGFzdC1vZi10eXBlKSwgLmNvbHVtbnMuc21hbGwtNjpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMm4pKSwgLnNtYWxsLTYuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDJuKSksIC5zbWFsbC02LmltYWdlLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDJuKSksIC5zbWFsbC02LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDJuKSksIC5jb2x1bW5zLnNtYWxsLTQ6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDNuKSksIC5zbWFsbC00LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgzbikpLCAuc21hbGwtNC5pbWFnZS10ZXh0Om5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgzbikpLCAuc21hbGwtNC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgzbikpLCAuY29sdW1ucy5zbWFsbC0zOm5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCg0bikpLCAuc21hbGwtMy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNG4pKSwgLnNtYWxsLTMuaW1hZ2UtdGV4dDpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNG4pKSwgLnNtYWxsLTMuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNG4pKSwgLmNvbHVtbnMuc21hbGwtMjpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNm4pKSwgLnNtYWxsLTIuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDZuKSksIC5zbWFsbC0yLmltYWdlLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDZuKSksIC5zbWFsbC0yLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDZuKSksIC5jb2x1bW5zLnNtYWxsLTE6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDEybikpLCAuc21hbGwtMS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMTJuKSksIC5zbWFsbC0xLmltYWdlLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDEybikpLCAuc21hbGwtMS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgxMm4pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW5zLm1lZGl1bS0xMTpmaXJzdC1vZi10eXBlLCAubWVkaXVtLTExLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUsIC5tZWRpdW0tMTEuaW1hZ2UtdGV4dDpmaXJzdC1vZi10eXBlLCAubWVkaXVtLTExLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6Zmlyc3Qtb2YtdHlwZSwgLmNvbHVtbnMubWVkaXVtLTEwOmZpcnN0LW9mLXR5cGUsIC5tZWRpdW0tMTAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6Zmlyc3Qtb2YtdHlwZSwgLm1lZGl1bS0xMC5pbWFnZS10ZXh0OmZpcnN0LW9mLXR5cGUsIC5tZWRpdW0tMTAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpmaXJzdC1vZi10eXBlLCAuY29sdW1ucy5tZWRpdW0tOTpmaXJzdC1vZi10eXBlLCAubWVkaXVtLTkuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6Zmlyc3Qtb2YtdHlwZSwgLm1lZGl1bS05LmltYWdlLXRleHQ6Zmlyc3Qtb2YtdHlwZSwgLm1lZGl1bS05LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6Zmlyc3Qtb2YtdHlwZSwgLmNvbHVtbnMubWVkaXVtLTg6Zmlyc3Qtb2YtdHlwZSwgLm1lZGl1bS04LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUsIC5tZWRpdW0tOC5pbWFnZS10ZXh0OmZpcnN0LW9mLXR5cGUsIC5tZWRpdW0tOC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmZpcnN0LW9mLXR5cGUsIC5jb2x1bW5zLm1lZGl1bS03OmZpcnN0LW9mLXR5cGUsIC5tZWRpdW0tNy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlLCAubWVkaXVtLTcuaW1hZ2UtdGV4dDpmaXJzdC1vZi10eXBlLCAubWVkaXVtLTcuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpmaXJzdC1vZi10eXBlLCAuY29sdW1ucy5tZWRpdW0tNjpmaXJzdC1vZi10eXBlLCAubWVkaXVtLTYuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6Zmlyc3Qtb2YtdHlwZSwgLm1lZGl1bS02LmltYWdlLXRleHQ6Zmlyc3Qtb2YtdHlwZSwgLm1lZGl1bS02LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6Zmlyc3Qtb2YtdHlwZSwgLmNvbHVtbnMubWVkaXVtLTU6Zmlyc3Qtb2YtdHlwZSwgLm1lZGl1bS01LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUsIC5tZWRpdW0tNS5pbWFnZS10ZXh0OmZpcnN0LW9mLXR5cGUsIC5tZWRpdW0tNS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmZpcnN0LW9mLXR5cGUsIC5jb2x1bW5zLm1lZGl1bS00OmZpcnN0LW9mLXR5cGUsIC5tZWRpdW0tNC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlLCAubWVkaXVtLTQuaW1hZ2UtdGV4dDpmaXJzdC1vZi10eXBlLCAubWVkaXVtLTQuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpmaXJzdC1vZi10eXBlLCAuY29sdW1ucy5tZWRpdW0tMzpmaXJzdC1vZi10eXBlLCAubWVkaXVtLTMuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6Zmlyc3Qtb2YtdHlwZSwgLm1lZGl1bS0zLmltYWdlLXRleHQ6Zmlyc3Qtb2YtdHlwZSwgLm1lZGl1bS0zLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6Zmlyc3Qtb2YtdHlwZSwgLmNvbHVtbnMubWVkaXVtLTI6Zmlyc3Qtb2YtdHlwZSwgLm1lZGl1bS0yLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUsIC5tZWRpdW0tMi5pbWFnZS10ZXh0OmZpcnN0LW9mLXR5cGUsIC5tZWRpdW0tMi5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmZpcnN0LW9mLXR5cGUsIC5jb2x1bW5zLm1lZGl1bS0xOmZpcnN0LW9mLXR5cGUsIC5tZWRpdW0tMS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlLCAubWVkaXVtLTEuaW1hZ2UtdGV4dDpmaXJzdC1vZi10eXBlLCAubWVkaXVtLTEuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpmaXJzdC1vZi10eXBlLCAuY29sdW1ucy5tZWRpdW0tNjpudGgtY2hpbGQoMm4gKyAxKSwgLm1lZGl1bS02LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1jaGlsZCgybiArIDEpLCAubWVkaXVtLTYuaW1hZ2UtdGV4dDpudGgtY2hpbGQoMm4gKyAxKSwgLm1lZGl1bS02LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLWNoaWxkKDJuICsgMSksIC5jb2x1bW5zLm1lZGl1bS00Om50aC1jaGlsZCgzbiArIDEpLCAubWVkaXVtLTQuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLWNoaWxkKDNuICsgMSksIC5tZWRpdW0tNC5pbWFnZS10ZXh0Om50aC1jaGlsZCgzbiArIDEpLCAubWVkaXVtLTQuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtY2hpbGQoM24gKyAxKSwgLmNvbHVtbnMubWVkaXVtLTM6bnRoLWNoaWxkKDRuICsgMSksIC5tZWRpdW0tMy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtY2hpbGQoNG4gKyAxKSwgLm1lZGl1bS0zLmltYWdlLXRleHQ6bnRoLWNoaWxkKDRuICsgMSksIC5tZWRpdW0tMy5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1jaGlsZCg0biArIDEpLCAuY29sdW1ucy5tZWRpdW0tMjpudGgtY2hpbGQoNm4gKyAxKSwgLm1lZGl1bS0yLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1jaGlsZCg2biArIDEpLCAubWVkaXVtLTIuaW1hZ2UtdGV4dDpudGgtY2hpbGQoNm4gKyAxKSwgLm1lZGl1bS0yLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLWNoaWxkKDZuICsgMSksIC5jb2x1bW5zLm1lZGl1bS0xOm50aC1jaGlsZCgxMm4gKyAxKSwgLm1lZGl1bS0xLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1jaGlsZCgxMm4gKyAxKSwgLm1lZGl1bS0xLmltYWdlLXRleHQ6bnRoLWNoaWxkKDEybiArIDEpLCAubWVkaXVtLTEuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtY2hpbGQoMTJuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbnMubWVkaXVtLTExOmxhc3Qtb2YtdHlwZSwgLm1lZGl1bS0xMS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tMTEuaW1hZ2UtdGV4dDpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tMTEuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LW9mLXR5cGUsIC5jb2x1bW5zLm1lZGl1bS0xMDpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tMTAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1vZi10eXBlLCAubWVkaXVtLTEwLmltYWdlLXRleHQ6bGFzdC1vZi10eXBlLCAubWVkaXVtLTEwLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1vZi10eXBlLCAuY29sdW1ucy5tZWRpdW0tOTpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tOS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tOS5pbWFnZS10ZXh0Omxhc3Qtb2YtdHlwZSwgLm1lZGl1bS05LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1vZi10eXBlLCAuY29sdW1ucy5tZWRpdW0tODpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tOC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tOC5pbWFnZS10ZXh0Omxhc3Qtb2YtdHlwZSwgLm1lZGl1bS04LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1vZi10eXBlLCAuY29sdW1ucy5tZWRpdW0tNzpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tNy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tNy5pbWFnZS10ZXh0Omxhc3Qtb2YtdHlwZSwgLm1lZGl1bS03LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1vZi10eXBlLCAuY29sdW1ucy5tZWRpdW0tNjpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tNi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tNi5pbWFnZS10ZXh0Omxhc3Qtb2YtdHlwZSwgLm1lZGl1bS02LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1vZi10eXBlLCAuY29sdW1ucy5tZWRpdW0tNTpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tNS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tNS5pbWFnZS10ZXh0Omxhc3Qtb2YtdHlwZSwgLm1lZGl1bS01LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1vZi10eXBlLCAuY29sdW1ucy5tZWRpdW0tNDpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tNC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tNC5pbWFnZS10ZXh0Omxhc3Qtb2YtdHlwZSwgLm1lZGl1bS00LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1vZi10eXBlLCAuY29sdW1ucy5tZWRpdW0tMzpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tMy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tMy5pbWFnZS10ZXh0Omxhc3Qtb2YtdHlwZSwgLm1lZGl1bS0zLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1vZi10eXBlLCAuY29sdW1ucy5tZWRpdW0tMjpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tMi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tMi5pbWFnZS10ZXh0Omxhc3Qtb2YtdHlwZSwgLm1lZGl1bS0yLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1vZi10eXBlLCAuY29sdW1ucy5tZWRpdW0tMTpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tMS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LW9mLXR5cGUsIC5tZWRpdW0tMS5pbWFnZS10ZXh0Omxhc3Qtb2YtdHlwZSwgLm1lZGl1bS0xLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1vZi10eXBlLCAuY29sdW1ucy5tZWRpdW0tNjpudGgtY2hpbGQoMm4pLCAubWVkaXVtLTYuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLWNoaWxkKDJuKSwgLm1lZGl1bS02LmltYWdlLXRleHQ6bnRoLWNoaWxkKDJuKSwgLm1lZGl1bS02LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLWNoaWxkKDJuKSwgLmNvbHVtbnMubWVkaXVtLTQ6bnRoLWNoaWxkKDNuKSwgLm1lZGl1bS00LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1jaGlsZCgzbiksIC5tZWRpdW0tNC5pbWFnZS10ZXh0Om50aC1jaGlsZCgzbiksIC5tZWRpdW0tNC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1jaGlsZCgzbiksIC5jb2x1bW5zLm1lZGl1bS0zOm50aC1jaGlsZCg0biksIC5tZWRpdW0tMy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtY2hpbGQoNG4pLCAubWVkaXVtLTMuaW1hZ2UtdGV4dDpudGgtY2hpbGQoNG4pLCAubWVkaXVtLTMuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtY2hpbGQoNG4pLCAuY29sdW1ucy5tZWRpdW0tMjpudGgtY2hpbGQoNm4pLCAubWVkaXVtLTIuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLWNoaWxkKDZuKSwgLm1lZGl1bS0yLmltYWdlLXRleHQ6bnRoLWNoaWxkKDZuKSwgLm1lZGl1bS0yLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLWNoaWxkKDZuKSwgLmNvbHVtbnMubWVkaXVtLTE6bnRoLWNoaWxkKDEybiksIC5tZWRpdW0tMS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtY2hpbGQoMTJuKSwgLm1lZGl1bS0xLmltYWdlLXRleHQ6bnRoLWNoaWxkKDEybiksIC5tZWRpdW0tMS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1jaGlsZCgxMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sdW1ucy5tZWRpdW0tMTE6bm90KDpmaXJzdC1vZi10eXBlKSwgLm1lZGl1bS0xMS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmZpcnN0LW9mLXR5cGUpLCAubWVkaXVtLTExLmltYWdlLXRleHQ6bm90KDpmaXJzdC1vZi10eXBlKSwgLm1lZGl1bS0xMS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5jb2x1bW5zLm1lZGl1bS0xMDpub3QoOmZpcnN0LW9mLXR5cGUpLCAubWVkaXVtLTEwLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5tZWRpdW0tMTAuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpLCAubWVkaXVtLTEwLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpmaXJzdC1vZi10eXBlKSwgLmNvbHVtbnMubWVkaXVtLTk6bm90KDpmaXJzdC1vZi10eXBlKSwgLm1lZGl1bS05LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5tZWRpdW0tOS5pbWFnZS10ZXh0Om5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5tZWRpdW0tOS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5jb2x1bW5zLm1lZGl1bS04Om5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5tZWRpdW0tOC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmZpcnN0LW9mLXR5cGUpLCAubWVkaXVtLTguaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpLCAubWVkaXVtLTguY29sbGVjdGlvbl9faGlnaGxpZ2h0czpub3QoOmZpcnN0LW9mLXR5cGUpLCAuY29sdW1ucy5tZWRpdW0tNzpub3QoOmZpcnN0LW9mLXR5cGUpLCAubWVkaXVtLTcuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKSwgLm1lZGl1bS03LmltYWdlLXRleHQ6bm90KDpmaXJzdC1vZi10eXBlKSwgLm1lZGl1bS03LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpmaXJzdC1vZi10eXBlKSwgLmNvbHVtbnMubWVkaXVtLTU6bm90KDpmaXJzdC1vZi10eXBlKSwgLm1lZGl1bS01LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5tZWRpdW0tNS5pbWFnZS10ZXh0Om5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5tZWRpdW0tNS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5jb2x1bW5zLm1lZGl1bS02Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMm4gKyAxKSksIC5tZWRpdW0tNi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLCAubWVkaXVtLTYuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLCAubWVkaXVtLTYuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLCAuY29sdW1ucy5tZWRpdW0tNDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDNuICsgMSkpLCAubWVkaXVtLTQuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgzbiArIDEpKSwgLm1lZGl1bS00LmltYWdlLXRleHQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgzbiArIDEpKSwgLm1lZGl1bS00LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgzbiArIDEpKSwgLmNvbHVtbnMubWVkaXVtLTM6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCg0biArIDEpKSwgLm1lZGl1bS0zLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNG4gKyAxKSksIC5tZWRpdW0tMy5pbWFnZS10ZXh0Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNG4gKyAxKSksIC5tZWRpdW0tMy5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNG4gKyAxKSksIC5jb2x1bW5zLm1lZGl1bS0yOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNm4gKyAxKSksIC5tZWRpdW0tMi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDZuICsgMSkpLCAubWVkaXVtLTIuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDZuICsgMSkpLCAubWVkaXVtLTIuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDZuICsgMSkpLCAuY29sdW1ucy5tZWRpdW0tMTpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDEybiArIDEpKSwgLm1lZGl1bS0xLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMTJuICsgMSkpLCAubWVkaXVtLTEuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDEybiArIDEpKSwgLm1lZGl1bS0xLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgxMm4gKyAxKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgY2xlYXI6IHVuc2V0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbnMubWVkaXVtLTExOm5vdCg6bGFzdC1vZi10eXBlKSwgLm1lZGl1bS0xMS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmxhc3Qtb2YtdHlwZSksIC5tZWRpdW0tMTEuaW1hZ2UtdGV4dDpub3QoOmxhc3Qtb2YtdHlwZSksIC5tZWRpdW0tMTEuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpub3QoOmxhc3Qtb2YtdHlwZSksIC5jb2x1bW5zLm1lZGl1bS0xMDpub3QoOmxhc3Qtb2YtdHlwZSksIC5tZWRpdW0tMTAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpsYXN0LW9mLXR5cGUpLCAubWVkaXVtLTEwLmltYWdlLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpLCAubWVkaXVtLTEwLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpsYXN0LW9mLXR5cGUpLCAuY29sdW1ucy5tZWRpdW0tOTpub3QoOmxhc3Qtb2YtdHlwZSksIC5tZWRpdW0tOS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmxhc3Qtb2YtdHlwZSksIC5tZWRpdW0tOS5pbWFnZS10ZXh0Om5vdCg6bGFzdC1vZi10eXBlKSwgLm1lZGl1bS05LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpsYXN0LW9mLXR5cGUpLCAuY29sdW1ucy5tZWRpdW0tODpub3QoOmxhc3Qtb2YtdHlwZSksIC5tZWRpdW0tOC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmxhc3Qtb2YtdHlwZSksIC5tZWRpdW0tOC5pbWFnZS10ZXh0Om5vdCg6bGFzdC1vZi10eXBlKSwgLm1lZGl1bS04LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpsYXN0LW9mLXR5cGUpLCAuY29sdW1ucy5tZWRpdW0tNzpub3QoOmxhc3Qtb2YtdHlwZSksIC5tZWRpdW0tNy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmxhc3Qtb2YtdHlwZSksIC5tZWRpdW0tNy5pbWFnZS10ZXh0Om5vdCg6bGFzdC1vZi10eXBlKSwgLm1lZGl1bS03LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpsYXN0LW9mLXR5cGUpLCAuY29sdW1ucy5tZWRpdW0tNTpub3QoOmxhc3Qtb2YtdHlwZSksIC5tZWRpdW0tNS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmxhc3Qtb2YtdHlwZSksIC5tZWRpdW0tNS5pbWFnZS10ZXh0Om5vdCg6bGFzdC1vZi10eXBlKSwgLm1lZGl1bS01LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpsYXN0LW9mLXR5cGUpLCAuY29sdW1ucy5tZWRpdW0tNjpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMm4pKSwgLm1lZGl1bS02LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgybikpLCAubWVkaXVtLTYuaW1hZ2UtdGV4dDpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMm4pKSwgLm1lZGl1bS02LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDJuKSksIC5jb2x1bW5zLm1lZGl1bS00Om5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgzbikpLCAubWVkaXVtLTQuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDNuKSksIC5tZWRpdW0tNC5pbWFnZS10ZXh0Om5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgzbikpLCAubWVkaXVtLTQuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoM24pKSwgLmNvbHVtbnMubWVkaXVtLTM6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDRuKSksIC5tZWRpdW0tMy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNG4pKSwgLm1lZGl1bS0zLmltYWdlLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDRuKSksIC5tZWRpdW0tMy5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCg0bikpLCAuY29sdW1ucy5tZWRpdW0tMjpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNm4pKSwgLm1lZGl1bS0yLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCg2bikpLCAubWVkaXVtLTIuaW1hZ2UtdGV4dDpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNm4pKSwgLm1lZGl1bS0yLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDZuKSksIC5jb2x1bW5zLm1lZGl1bS0xOm5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgxMm4pKSwgLm1lZGl1bS0xLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgxMm4pKSwgLm1lZGl1bS0xLmltYWdlLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDEybikpLCAubWVkaXVtLTEuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMTJuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbHVtbnMubGFyZ2UtMTE6Zmlyc3Qtb2YtdHlwZSwgLmxhcmdlLTExLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUsIC5sYXJnZS0xMS5pbWFnZS10ZXh0OmZpcnN0LW9mLXR5cGUsIC5sYXJnZS0xMS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmZpcnN0LW9mLXR5cGUsIC5jb2x1bW5zLmxhcmdlLTEwOmZpcnN0LW9mLXR5cGUsIC5sYXJnZS0xMC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlLCAubGFyZ2UtMTAuaW1hZ2UtdGV4dDpmaXJzdC1vZi10eXBlLCAubGFyZ2UtMTAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpmaXJzdC1vZi10eXBlLCAuY29sdW1ucy5sYXJnZS05OmZpcnN0LW9mLXR5cGUsIC5sYXJnZS05LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUsIC5sYXJnZS05LmltYWdlLXRleHQ6Zmlyc3Qtb2YtdHlwZSwgLmxhcmdlLTkuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpmaXJzdC1vZi10eXBlLCAuY29sdW1ucy5sYXJnZS04OmZpcnN0LW9mLXR5cGUsIC5sYXJnZS04LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUsIC5sYXJnZS04LmltYWdlLXRleHQ6Zmlyc3Qtb2YtdHlwZSwgLmxhcmdlLTguY29sbGVjdGlvbl9faGlnaGxpZ2h0czpmaXJzdC1vZi10eXBlLCAuY29sdW1ucy5sYXJnZS03OmZpcnN0LW9mLXR5cGUsIC5sYXJnZS03LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUsIC5sYXJnZS03LmltYWdlLXRleHQ6Zmlyc3Qtb2YtdHlwZSwgLmxhcmdlLTcuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpmaXJzdC1vZi10eXBlLCAuY29sdW1ucy5sYXJnZS02OmZpcnN0LW9mLXR5cGUsIC5sYXJnZS02LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUsIC5sYXJnZS02LmltYWdlLXRleHQ6Zmlyc3Qtb2YtdHlwZSwgLmxhcmdlLTYuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpmaXJzdC1vZi10eXBlLCAuY29sdW1ucy5sYXJnZS01OmZpcnN0LW9mLXR5cGUsIC5sYXJnZS01LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUsIC5sYXJnZS01LmltYWdlLXRleHQ6Zmlyc3Qtb2YtdHlwZSwgLmxhcmdlLTUuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpmaXJzdC1vZi10eXBlLCAuY29sdW1ucy5sYXJnZS00OmZpcnN0LW9mLXR5cGUsIC5sYXJnZS00LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUsIC5sYXJnZS00LmltYWdlLXRleHQ6Zmlyc3Qtb2YtdHlwZSwgLmxhcmdlLTQuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpmaXJzdC1vZi10eXBlLCAuY29sdW1ucy5sYXJnZS0zOmZpcnN0LW9mLXR5cGUsIC5sYXJnZS0zLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUsIC5sYXJnZS0zLmltYWdlLXRleHQ6Zmlyc3Qtb2YtdHlwZSwgLmxhcmdlLTMuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpmaXJzdC1vZi10eXBlLCAuY29sdW1ucy5sYXJnZS0yOmZpcnN0LW9mLXR5cGUsIC5sYXJnZS0yLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUsIC5sYXJnZS0yLmltYWdlLXRleHQ6Zmlyc3Qtb2YtdHlwZSwgLmxhcmdlLTIuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpmaXJzdC1vZi10eXBlLCAuY29sdW1ucy5sYXJnZS0xOmZpcnN0LW9mLXR5cGUsIC5sYXJnZS0xLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUsIC5sYXJnZS0xLmltYWdlLXRleHQ6Zmlyc3Qtb2YtdHlwZSwgLmxhcmdlLTEuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpmaXJzdC1vZi10eXBlLCAuY29sdW1ucy5sYXJnZS02Om50aC1jaGlsZCgybiArIDEpLCAubGFyZ2UtNi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtY2hpbGQoMm4gKyAxKSwgLmxhcmdlLTYuaW1hZ2UtdGV4dDpudGgtY2hpbGQoMm4gKyAxKSwgLmxhcmdlLTYuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtY2hpbGQoMm4gKyAxKSwgLmNvbHVtbnMubGFyZ2UtNDpudGgtY2hpbGQoM24gKyAxKSwgLmxhcmdlLTQuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLWNoaWxkKDNuICsgMSksIC5sYXJnZS00LmltYWdlLXRleHQ6bnRoLWNoaWxkKDNuICsgMSksIC5sYXJnZS00LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLWNoaWxkKDNuICsgMSksIC5jb2x1bW5zLmxhcmdlLTM6bnRoLWNoaWxkKDRuICsgMSksIC5sYXJnZS0zLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1jaGlsZCg0biArIDEpLCAubGFyZ2UtMy5pbWFnZS10ZXh0Om50aC1jaGlsZCg0biArIDEpLCAubGFyZ2UtMy5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1jaGlsZCg0biArIDEpLCAuY29sdW1ucy5sYXJnZS0yOm50aC1jaGlsZCg2biArIDEpLCAubGFyZ2UtMi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtY2hpbGQoNm4gKyAxKSwgLmxhcmdlLTIuaW1hZ2UtdGV4dDpudGgtY2hpbGQoNm4gKyAxKSwgLmxhcmdlLTIuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtY2hpbGQoNm4gKyAxKSwgLmNvbHVtbnMubGFyZ2UtMTpudGgtY2hpbGQoMTJuICsgMSksIC5sYXJnZS0xLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1jaGlsZCgxMm4gKyAxKSwgLmxhcmdlLTEuaW1hZ2UtdGV4dDpudGgtY2hpbGQoMTJuICsgMSksIC5sYXJnZS0xLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLWNoaWxkKDEybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2x1bW5zLmxhcmdlLTExOmxhc3Qtb2YtdHlwZSwgLmxhcmdlLTExLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3Qtb2YtdHlwZSwgLmxhcmdlLTExLmltYWdlLXRleHQ6bGFzdC1vZi10eXBlLCAubGFyZ2UtMTEuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LW9mLXR5cGUsIC5jb2x1bW5zLmxhcmdlLTEwOmxhc3Qtb2YtdHlwZSwgLmxhcmdlLTEwLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3Qtb2YtdHlwZSwgLmxhcmdlLTEwLmltYWdlLXRleHQ6bGFzdC1vZi10eXBlLCAubGFyZ2UtMTAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LW9mLXR5cGUsIC5jb2x1bW5zLmxhcmdlLTk6bGFzdC1vZi10eXBlLCAubGFyZ2UtOS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LW9mLXR5cGUsIC5sYXJnZS05LmltYWdlLXRleHQ6bGFzdC1vZi10eXBlLCAubGFyZ2UtOS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3Qtb2YtdHlwZSwgLmNvbHVtbnMubGFyZ2UtODpsYXN0LW9mLXR5cGUsIC5sYXJnZS04LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3Qtb2YtdHlwZSwgLmxhcmdlLTguaW1hZ2UtdGV4dDpsYXN0LW9mLXR5cGUsIC5sYXJnZS04LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1vZi10eXBlLCAuY29sdW1ucy5sYXJnZS03Omxhc3Qtb2YtdHlwZSwgLmxhcmdlLTcuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1vZi10eXBlLCAubGFyZ2UtNy5pbWFnZS10ZXh0Omxhc3Qtb2YtdHlwZSwgLmxhcmdlLTcuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LW9mLXR5cGUsIC5jb2x1bW5zLmxhcmdlLTY6bGFzdC1vZi10eXBlLCAubGFyZ2UtNi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LW9mLXR5cGUsIC5sYXJnZS02LmltYWdlLXRleHQ6bGFzdC1vZi10eXBlLCAubGFyZ2UtNi5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3Qtb2YtdHlwZSwgLmNvbHVtbnMubGFyZ2UtNTpsYXN0LW9mLXR5cGUsIC5sYXJnZS01LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3Qtb2YtdHlwZSwgLmxhcmdlLTUuaW1hZ2UtdGV4dDpsYXN0LW9mLXR5cGUsIC5sYXJnZS01LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1vZi10eXBlLCAuY29sdW1ucy5sYXJnZS00Omxhc3Qtb2YtdHlwZSwgLmxhcmdlLTQuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1vZi10eXBlLCAubGFyZ2UtNC5pbWFnZS10ZXh0Omxhc3Qtb2YtdHlwZSwgLmxhcmdlLTQuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LW9mLXR5cGUsIC5jb2x1bW5zLmxhcmdlLTM6bGFzdC1vZi10eXBlLCAubGFyZ2UtMy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LW9mLXR5cGUsIC5sYXJnZS0zLmltYWdlLXRleHQ6bGFzdC1vZi10eXBlLCAubGFyZ2UtMy5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3Qtb2YtdHlwZSwgLmNvbHVtbnMubGFyZ2UtMjpsYXN0LW9mLXR5cGUsIC5sYXJnZS0yLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Omxhc3Qtb2YtdHlwZSwgLmxhcmdlLTIuaW1hZ2UtdGV4dDpsYXN0LW9mLXR5cGUsIC5sYXJnZS0yLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1vZi10eXBlLCAuY29sdW1ucy5sYXJnZS0xOmxhc3Qtb2YtdHlwZSwgLmxhcmdlLTEuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1vZi10eXBlLCAubGFyZ2UtMS5pbWFnZS10ZXh0Omxhc3Qtb2YtdHlwZSwgLmxhcmdlLTEuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpsYXN0LW9mLXR5cGUsIC5jb2x1bW5zLmxhcmdlLTY6bnRoLWNoaWxkKDJuKSwgLmxhcmdlLTYuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLWNoaWxkKDJuKSwgLmxhcmdlLTYuaW1hZ2UtdGV4dDpudGgtY2hpbGQoMm4pLCAubGFyZ2UtNi5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1jaGlsZCgybiksIC5jb2x1bW5zLmxhcmdlLTQ6bnRoLWNoaWxkKDNuKSwgLmxhcmdlLTQuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLWNoaWxkKDNuKSwgLmxhcmdlLTQuaW1hZ2UtdGV4dDpudGgtY2hpbGQoM24pLCAubGFyZ2UtNC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1jaGlsZCgzbiksIC5jb2x1bW5zLmxhcmdlLTM6bnRoLWNoaWxkKDRuKSwgLmxhcmdlLTMuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLWNoaWxkKDRuKSwgLmxhcmdlLTMuaW1hZ2UtdGV4dDpudGgtY2hpbGQoNG4pLCAubGFyZ2UtMy5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1jaGlsZCg0biksIC5jb2x1bW5zLmxhcmdlLTI6bnRoLWNoaWxkKDZuKSwgLmxhcmdlLTIuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLWNoaWxkKDZuKSwgLmxhcmdlLTIuaW1hZ2UtdGV4dDpudGgtY2hpbGQoNm4pLCAubGFyZ2UtMi5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1jaGlsZCg2biksIC5jb2x1bW5zLmxhcmdlLTE6bnRoLWNoaWxkKDEybiksIC5sYXJnZS0xLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1jaGlsZCgxMm4pLCAubGFyZ2UtMS5pbWFnZS10ZXh0Om50aC1jaGlsZCgxMm4pLCAubGFyZ2UtMS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1jaGlsZCgxMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29sdW1ucy5sYXJnZS0xMTpub3QoOmZpcnN0LW9mLXR5cGUpLCAubGFyZ2UtMTEuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKSwgLmxhcmdlLTExLmltYWdlLXRleHQ6bm90KDpmaXJzdC1vZi10eXBlKSwgLmxhcmdlLTExLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpmaXJzdC1vZi10eXBlKSwgLmNvbHVtbnMubGFyZ2UtMTA6bm90KDpmaXJzdC1vZi10eXBlKSwgLmxhcmdlLTEwLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5sYXJnZS0xMC5pbWFnZS10ZXh0Om5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5sYXJnZS0xMC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5jb2x1bW5zLmxhcmdlLTk6bm90KDpmaXJzdC1vZi10eXBlKSwgLmxhcmdlLTkuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKSwgLmxhcmdlLTkuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpLCAubGFyZ2UtOS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5jb2x1bW5zLmxhcmdlLTg6bm90KDpmaXJzdC1vZi10eXBlKSwgLmxhcmdlLTguY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKSwgLmxhcmdlLTguaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpLCAubGFyZ2UtOC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5jb2x1bW5zLmxhcmdlLTc6bm90KDpmaXJzdC1vZi10eXBlKSwgLmxhcmdlLTcuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKSwgLmxhcmdlLTcuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpLCAubGFyZ2UtNy5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5jb2x1bW5zLmxhcmdlLTU6bm90KDpmaXJzdC1vZi10eXBlKSwgLmxhcmdlLTUuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKSwgLmxhcmdlLTUuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpLCAubGFyZ2UtNS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5jb2x1bW5zLmxhcmdlLTY6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgybiArIDEpKSwgLmxhcmdlLTYuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgybiArIDEpKSwgLmxhcmdlLTYuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLCAubGFyZ2UtNi5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMm4gKyAxKSksIC5jb2x1bW5zLmxhcmdlLTQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgzbiArIDEpKSwgLmxhcmdlLTQuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgzbiArIDEpKSwgLmxhcmdlLTQuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDNuICsgMSkpLCAubGFyZ2UtNC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoM24gKyAxKSksIC5jb2x1bW5zLmxhcmdlLTM6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCg0biArIDEpKSwgLmxhcmdlLTMuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCg0biArIDEpKSwgLmxhcmdlLTMuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDRuICsgMSkpLCAubGFyZ2UtMy5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNG4gKyAxKSksIC5jb2x1bW5zLmxhcmdlLTI6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCg2biArIDEpKSwgLmxhcmdlLTIuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCg2biArIDEpKSwgLmxhcmdlLTIuaW1hZ2UtdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDZuICsgMSkpLCAubGFyZ2UtMi5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNm4gKyAxKSksIC5jb2x1bW5zLmxhcmdlLTE6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgxMm4gKyAxKSksIC5sYXJnZS0xLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMTJuICsgMSkpLCAubGFyZ2UtMS5pbWFnZS10ZXh0Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMTJuICsgMSkpLCAubGFyZ2UtMS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMTJuICsgMSkpIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIGNsZWFyOiB1bnNldDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2x1bW5zLmxhcmdlLTExOm5vdCg6bGFzdC1vZi10eXBlKSwgLmxhcmdlLTExLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6bGFzdC1vZi10eXBlKSwgLmxhcmdlLTExLmltYWdlLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpLCAubGFyZ2UtMTEuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpub3QoOmxhc3Qtb2YtdHlwZSksIC5jb2x1bW5zLmxhcmdlLTEwOm5vdCg6bGFzdC1vZi10eXBlKSwgLmxhcmdlLTEwLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6bGFzdC1vZi10eXBlKSwgLmxhcmdlLTEwLmltYWdlLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpLCAubGFyZ2UtMTAuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpub3QoOmxhc3Qtb2YtdHlwZSksIC5jb2x1bW5zLmxhcmdlLTk6bm90KDpsYXN0LW9mLXR5cGUpLCAubGFyZ2UtOS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmxhc3Qtb2YtdHlwZSksIC5sYXJnZS05LmltYWdlLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpLCAubGFyZ2UtOS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6bGFzdC1vZi10eXBlKSwgLmNvbHVtbnMubGFyZ2UtODpub3QoOmxhc3Qtb2YtdHlwZSksIC5sYXJnZS04LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6bGFzdC1vZi10eXBlKSwgLmxhcmdlLTguaW1hZ2UtdGV4dDpub3QoOmxhc3Qtb2YtdHlwZSksIC5sYXJnZS04LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpsYXN0LW9mLXR5cGUpLCAuY29sdW1ucy5sYXJnZS03Om5vdCg6bGFzdC1vZi10eXBlKSwgLmxhcmdlLTcuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpsYXN0LW9mLXR5cGUpLCAubGFyZ2UtNy5pbWFnZS10ZXh0Om5vdCg6bGFzdC1vZi10eXBlKSwgLmxhcmdlLTcuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpub3QoOmxhc3Qtb2YtdHlwZSksIC5jb2x1bW5zLmxhcmdlLTU6bm90KDpsYXN0LW9mLXR5cGUpLCAubGFyZ2UtNS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmxhc3Qtb2YtdHlwZSksIC5sYXJnZS01LmltYWdlLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpLCAubGFyZ2UtNS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6bGFzdC1vZi10eXBlKSwgLmNvbHVtbnMubGFyZ2UtNjpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMm4pKSwgLmxhcmdlLTYuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDJuKSksIC5sYXJnZS02LmltYWdlLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDJuKSksIC5sYXJnZS02LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDJuKSksIC5jb2x1bW5zLmxhcmdlLTQ6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDNuKSksIC5sYXJnZS00LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgzbikpLCAubGFyZ2UtNC5pbWFnZS10ZXh0Om5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgzbikpLCAubGFyZ2UtNC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgzbikpLCAuY29sdW1ucy5sYXJnZS0zOm5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCg0bikpLCAubGFyZ2UtMy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNG4pKSwgLmxhcmdlLTMuaW1hZ2UtdGV4dDpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNG4pKSwgLmxhcmdlLTMuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNG4pKSwgLmNvbHVtbnMubGFyZ2UtMjpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNm4pKSwgLmxhcmdlLTIuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDZuKSksIC5sYXJnZS0yLmltYWdlLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDZuKSksIC5sYXJnZS0yLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDZuKSksIC5jb2x1bW5zLmxhcmdlLTE6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDEybikpLCAubGFyZ2UtMS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMTJuKSksIC5sYXJnZS0xLmltYWdlLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDEybikpLCAubGFyZ2UtMS5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgxMm4pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG4uY29sdW1ucy5uby1tYXJnaW4sIC5uby1tYXJnaW4uY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLm5vLW1hcmdpbi5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jb2x1bW5zLnNtYWxsLTEyLCAuc21hbGwtMTIuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5zbWFsbC0xMi5pbWFnZS10ZXh0LCAuc21hbGwtMTIuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmNvbHVtbnMuc21hbGwtMTEsIC5zbWFsbC0xMS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnNtYWxsLTExLmltYWdlLXRleHQsIC5zbWFsbC0xMS5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEzLjc1cmVtKSAvIDEyICogMTEgKyAxMi41cmVtKTsgfVxuICAgIC5jb2x1bW5zLnNtYWxsLTExLm5vLW1hcmdpbiwgLnNtYWxsLTExLm5vLW1hcmdpbi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnNtYWxsLTExLm5vLW1hcmdpbi5pbWFnZS10ZXh0LCAuc21hbGwtMTEubm8tbWFyZ2luLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDEyICogMTEpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jb2x1bW5zLnNtYWxsLTEwLCAuc21hbGwtMTAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5zbWFsbC0xMC5pbWFnZS10ZXh0LCAuc21hbGwtMTAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2LjI1cmVtKSAvIDYgKiA1ICsgNXJlbSk7IH1cbiAgICAuY29sdW1ucy5zbWFsbC0xMC5uby1tYXJnaW4sIC5zbWFsbC0xMC5uby1tYXJnaW4uY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5zbWFsbC0xMC5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLnNtYWxsLTEwLm5vLW1hcmdpbi5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyA2ICogNSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmNvbHVtbnMuc21hbGwtOSwgLnNtYWxsLTkuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5zbWFsbC05LmltYWdlLXRleHQsIC5zbWFsbC05LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMy43NXJlbSkgLyA0ICogMyArIDIuNXJlbSk7IH1cbiAgICAuY29sdW1ucy5zbWFsbC05Lm5vLW1hcmdpbiwgLnNtYWxsLTkubm8tbWFyZ2luLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc21hbGwtOS5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLnNtYWxsLTkubm8tbWFyZ2luLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDQgKiAzKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY29sdW1ucy5zbWFsbC04LCAuc21hbGwtOC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnNtYWxsLTguaW1hZ2UtdGV4dCwgLnNtYWxsLTguY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2LjI1cmVtKSAvIDYgKiA0ICsgMy43NXJlbSk7IH1cbiAgICAuY29sdW1ucy5zbWFsbC04Lm5vLW1hcmdpbiwgLnNtYWxsLTgubm8tbWFyZ2luLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc21hbGwtOC5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLnNtYWxsLTgubm8tbWFyZ2luLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDMgKiAyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY29sdW1ucy5zbWFsbC03LCAuc21hbGwtNy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnNtYWxsLTcuaW1hZ2UtdGV4dCwgLnNtYWxsLTcuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMy43NXJlbSkgLyAxMiAqIDcgKyA3LjVyZW0pOyB9XG4gICAgLmNvbHVtbnMuc21hbGwtNy5uby1tYXJnaW4sIC5zbWFsbC03Lm5vLW1hcmdpbi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnNtYWxsLTcubm8tbWFyZ2luLmltYWdlLXRleHQsIC5zbWFsbC03Lm5vLW1hcmdpbi5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyAxMiAqIDcpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jb2x1bW5zLnNtYWxsLTYsIC5zbWFsbC02LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc21hbGwtNi5pbWFnZS10ZXh0LCAuc21hbGwtNi5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEuMjVyZW0pIC8gMik7IH1cbiAgICAuY29sdW1ucy5zbWFsbC02Lm5vLW1hcmdpbiwgLnNtYWxsLTYubm8tbWFyZ2luLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc21hbGwtNi5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLnNtYWxsLTYubm8tbWFyZ2luLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY29sdW1ucy5zbWFsbC01LCAuc21hbGwtNS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnNtYWxsLTUuaW1hZ2UtdGV4dCwgLnNtYWxsLTUuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMy43NXJlbSkgLyAxMiAqIDUgKyA1cmVtKTsgfVxuICAgIC5jb2x1bW5zLnNtYWxsLTUubm8tbWFyZ2luLCAuc21hbGwtNS5uby1tYXJnaW4uY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5zbWFsbC01Lm5vLW1hcmdpbi5pbWFnZS10ZXh0LCAuc21hbGwtNS5uby1tYXJnaW4uY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gMTIgKiA1KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY29sdW1ucy5zbWFsbC00LCAuc21hbGwtNC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnNtYWxsLTQuaW1hZ2UtdGV4dCwgLnNtYWxsLTQuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyLjVyZW0pIC8gMyk7IH1cbiAgICAuY29sdW1ucy5zbWFsbC00Lm5vLW1hcmdpbiwgLnNtYWxsLTQubm8tbWFyZ2luLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc21hbGwtNC5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLnNtYWxsLTQubm8tbWFyZ2luLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDMpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jb2x1bW5zLnNtYWxsLTMsIC5zbWFsbC0zLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc21hbGwtMy5pbWFnZS10ZXh0LCAuc21hbGwtMy5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMuNzVyZW0pIC8gNCk7IH1cbiAgICAuY29sdW1ucy5zbWFsbC0zLm5vLW1hcmdpbiwgLnNtYWxsLTMubm8tbWFyZ2luLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc21hbGwtMy5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLnNtYWxsLTMubm8tbWFyZ2luLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY29sdW1ucy5zbWFsbC0yLCAuc21hbGwtMi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnNtYWxsLTIuaW1hZ2UtdGV4dCwgLnNtYWxsLTIuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2LjI1cmVtKSAvIDYpOyB9XG4gICAgLmNvbHVtbnMuc21hbGwtMi5uby1tYXJnaW4sIC5zbWFsbC0yLm5vLW1hcmdpbi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnNtYWxsLTIubm8tbWFyZ2luLmltYWdlLXRleHQsIC5zbWFsbC0yLm5vLW1hcmdpbi5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyA2KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY29sdW1ucy5zbWFsbC0xLCAuc21hbGwtMS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnNtYWxsLTEuaW1hZ2UtdGV4dCwgLnNtYWxsLTEuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMy43NXJlbSkgLyAxMik7IH1cbiAgICAuY29sdW1ucy5zbWFsbC0xLm5vLW1hcmdpbiwgLnNtYWxsLTEubm8tbWFyZ2luLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAuc21hbGwtMS5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLnNtYWxsLTEubm8tbWFyZ2luLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDEyKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW5zLm1lZGl1bS0xMiwgLm1lZGl1bS0xMi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLm1lZGl1bS0xMi5pbWFnZS10ZXh0LCAubWVkaXVtLTEyLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbnMubWVkaXVtLTExLCAubWVkaXVtLTExLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubWVkaXVtLTExLmltYWdlLXRleHQsIC5tZWRpdW0tMTEuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMC42MjVyZW0pIC8gMTIgKiAxMSArIDE4Ljc1cmVtKTsgfVxuICAgIC5jb2x1bW5zLm1lZGl1bS0xMS5uby1tYXJnaW4sIC5tZWRpdW0tMTEubm8tbWFyZ2luLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubWVkaXVtLTExLm5vLW1hcmdpbi5pbWFnZS10ZXh0LCAubWVkaXVtLTExLm5vLW1hcmdpbi5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyAxMiAqIDExKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW5zLm1lZGl1bS0xMCwgLm1lZGl1bS0xMC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLm1lZGl1bS0xMC5pbWFnZS10ZXh0LCAubWVkaXVtLTEwLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOS4zNzVyZW0pIC8gNiAqIDUgKyA3LjVyZW0pOyB9XG4gICAgLmNvbHVtbnMubWVkaXVtLTEwLm5vLW1hcmdpbiwgLm1lZGl1bS0xMC5uby1tYXJnaW4uY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5tZWRpdW0tMTAubm8tbWFyZ2luLmltYWdlLXRleHQsIC5tZWRpdW0tMTAubm8tbWFyZ2luLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDYgKiA1KTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW5zLm1lZGl1bS05LCAubWVkaXVtLTkuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5tZWRpdW0tOS5pbWFnZS10ZXh0LCAubWVkaXVtLTkuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1LjYyNXJlbSkgLyA0ICogMyArIDMuNzVyZW0pOyB9XG4gICAgLmNvbHVtbnMubWVkaXVtLTkubm8tbWFyZ2luLCAubWVkaXVtLTkubm8tbWFyZ2luLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubWVkaXVtLTkubm8tbWFyZ2luLmltYWdlLXRleHQsIC5tZWRpdW0tOS5uby1tYXJnaW4uY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gNCAqIDMpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbnMubWVkaXVtLTgsIC5tZWRpdW0tOC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLm1lZGl1bS04LmltYWdlLXRleHQsIC5tZWRpdW0tOC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDkuMzc1cmVtKSAvIDYgKiA0ICsgNS42MjVyZW0pOyB9XG4gICAgLmNvbHVtbnMubWVkaXVtLTgubm8tbWFyZ2luLCAubWVkaXVtLTgubm8tbWFyZ2luLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubWVkaXVtLTgubm8tbWFyZ2luLmltYWdlLXRleHQsIC5tZWRpdW0tOC5uby1tYXJnaW4uY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gMyAqIDIpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbnMubWVkaXVtLTcsIC5tZWRpdW0tNy5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLm1lZGl1bS03LmltYWdlLXRleHQsIC5tZWRpdW0tNy5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwLjYyNXJlbSkgLyAxMiAqIDcgKyAxMS4yNXJlbSk7IH1cbiAgICAuY29sdW1ucy5tZWRpdW0tNy5uby1tYXJnaW4sIC5tZWRpdW0tNy5uby1tYXJnaW4uY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5tZWRpdW0tNy5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLm1lZGl1bS03Lm5vLW1hcmdpbi5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyAxMik7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sdW1ucy5tZWRpdW0tNiwgLm1lZGl1bS02LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubWVkaXVtLTYuaW1hZ2UtdGV4dCwgLm1lZGl1bS02LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS44NzVyZW0pIC8gMik7IH1cbiAgICAuY29sdW1ucy5tZWRpdW0tNi5uby1tYXJnaW4sIC5tZWRpdW0tNi5uby1tYXJnaW4uY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5tZWRpdW0tNi5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLm1lZGl1bS02Lm5vLW1hcmdpbi5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sdW1ucy5tZWRpdW0tNSwgLm1lZGl1bS01LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubWVkaXVtLTUuaW1hZ2UtdGV4dCwgLm1lZGl1bS01LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjAuNjI1cmVtKSAvIDEyICogNSArIDcuNXJlbSk7IH1cbiAgICAuY29sdW1ucy5tZWRpdW0tNS5uby1tYXJnaW4sIC5tZWRpdW0tNS5uby1tYXJnaW4uY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5tZWRpdW0tNS5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLm1lZGl1bS01Lm5vLW1hcmdpbi5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyAxMiAqIDUpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbnMubWVkaXVtLTQsIC5tZWRpdW0tNC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLm1lZGl1bS00LmltYWdlLXRleHQsIC5tZWRpdW0tNC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMuNzVyZW0pIC8gMyk7IH1cbiAgICAuY29sdW1ucy5tZWRpdW0tNC5uby1tYXJnaW4sIC5tZWRpdW0tNC5uby1tYXJnaW4uY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5tZWRpdW0tNC5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLm1lZGl1bS00Lm5vLW1hcmdpbi5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyAzKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW5zLm1lZGl1bS0zLCAubWVkaXVtLTMuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5tZWRpdW0tMy5pbWFnZS10ZXh0LCAubWVkaXVtLTMuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1LjYyNXJlbSkgLyA0KTsgfVxuICAgIC5jb2x1bW5zLm1lZGl1bS0zLm5vLW1hcmdpbiwgLm1lZGl1bS0zLm5vLW1hcmdpbi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLm1lZGl1bS0zLm5vLW1hcmdpbi5pbWFnZS10ZXh0LCAubWVkaXVtLTMubm8tbWFyZ2luLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW5zLm1lZGl1bS0yLCAubWVkaXVtLTIuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5tZWRpdW0tMi5pbWFnZS10ZXh0LCAubWVkaXVtLTIuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA5LjM3NXJlbSkgLyA2KTsgfVxuICAgIC5jb2x1bW5zLm1lZGl1bS0yLm5vLW1hcmdpbiwgLm1lZGl1bS0yLm5vLW1hcmdpbi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLm1lZGl1bS0yLm5vLW1hcmdpbi5pbWFnZS10ZXh0LCAubWVkaXVtLTIubm8tbWFyZ2luLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDYpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbnMubWVkaXVtLTEsIC5tZWRpdW0tMS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLm1lZGl1bS0xLmltYWdlLXRleHQsIC5tZWRpdW0tMS5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwLjYyNXJlbSkgLyAxMik7IH1cbiAgICAuY29sdW1ucy5tZWRpdW0tMS5uby1tYXJnaW4sIC5tZWRpdW0tMS5uby1tYXJnaW4uY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5tZWRpdW0tMS5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLm1lZGl1bS0xLm5vLW1hcmdpbi5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyAxMik7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29sdW1ucy5sYXJnZS0xMiwgLmxhcmdlLTEyLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtMTIuaW1hZ2UtdGV4dCwgLmxhcmdlLTEyLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbHVtbnMubGFyZ2UtMTEsIC5sYXJnZS0xMS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLmxhcmdlLTExLmltYWdlLXRleHQsIC5sYXJnZS0xMS5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwLjYyNXJlbSkgLyAxMiAqIDExICsgMTguNzVyZW0pOyB9XG4gICAgLmNvbHVtbnMubGFyZ2UtMTEubm8tbWFyZ2luLCAubGFyZ2UtMTEubm8tbWFyZ2luLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtMTEubm8tbWFyZ2luLmltYWdlLXRleHQsIC5sYXJnZS0xMS5uby1tYXJnaW4uY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gMTIgKiAxMSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29sdW1ucy5sYXJnZS0xMCwgLmxhcmdlLTEwLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtMTAuaW1hZ2UtdGV4dCwgLmxhcmdlLTEwLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOS4zNzVyZW0pIC8gNiAqIDUgKyA3LjVyZW0pOyB9XG4gICAgLmNvbHVtbnMubGFyZ2UtMTAubm8tbWFyZ2luLCAubGFyZ2UtMTAubm8tbWFyZ2luLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtMTAubm8tbWFyZ2luLmltYWdlLXRleHQsIC5sYXJnZS0xMC5uby1tYXJnaW4uY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gNiAqIDUpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbHVtbnMubGFyZ2UtOSwgLmxhcmdlLTkuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5sYXJnZS05LmltYWdlLXRleHQsIC5sYXJnZS05LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNS42MjVyZW0pIC8gNCAqIDMgKyAzLjc1cmVtKTsgfVxuICAgIC5jb2x1bW5zLmxhcmdlLTkubm8tbWFyZ2luLCAubGFyZ2UtOS5uby1tYXJnaW4uY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5sYXJnZS05Lm5vLW1hcmdpbi5pbWFnZS10ZXh0LCAubGFyZ2UtOS5uby1tYXJnaW4uY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gNCAqIDMpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbHVtbnMubGFyZ2UtOCwgLmxhcmdlLTguY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5sYXJnZS04LmltYWdlLXRleHQsIC5sYXJnZS04LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOS4zNzVyZW0pIC8gNiAqIDQgKyA1LjYyNXJlbSk7IH1cbiAgICAuY29sdW1ucy5sYXJnZS04Lm5vLW1hcmdpbiwgLmxhcmdlLTgubm8tbWFyZ2luLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtOC5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLmxhcmdlLTgubm8tbWFyZ2luLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDMgKiAyKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2x1bW5zLmxhcmdlLTcsIC5sYXJnZS03LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtNy5pbWFnZS10ZXh0LCAubGFyZ2UtNy5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwLjYyNXJlbSkgLyAxMiAqIDcgKyAxMS4yNXJlbSk7IH1cbiAgICAuY29sdW1ucy5sYXJnZS03Lm5vLW1hcmdpbiwgLmxhcmdlLTcubm8tbWFyZ2luLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtNy5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLmxhcmdlLTcubm8tbWFyZ2luLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDEyKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2x1bW5zLmxhcmdlLTYsIC5sYXJnZS02LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtNi5pbWFnZS10ZXh0LCAubGFyZ2UtNi5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEuODc1cmVtKSAvIDIpOyB9XG4gICAgLmNvbHVtbnMubGFyZ2UtNi5uby1tYXJnaW4sIC5sYXJnZS02Lm5vLW1hcmdpbi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLmxhcmdlLTYubm8tbWFyZ2luLmltYWdlLXRleHQsIC5sYXJnZS02Lm5vLW1hcmdpbi5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29sdW1ucy5sYXJnZS01LCAubGFyZ2UtNS5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLmxhcmdlLTUuaW1hZ2UtdGV4dCwgLmxhcmdlLTUuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMC42MjVyZW0pIC8gMTIgKiA1ICsgNy41cmVtKTsgfVxuICAgIC5jb2x1bW5zLmxhcmdlLTUubm8tbWFyZ2luLCAubGFyZ2UtNS5uby1tYXJnaW4uY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5sYXJnZS01Lm5vLW1hcmdpbi5pbWFnZS10ZXh0LCAubGFyZ2UtNS5uby1tYXJnaW4uY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gMTIgKiA1KTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2x1bW5zLmxhcmdlLTQsIC5sYXJnZS00LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtNC5pbWFnZS10ZXh0LCAubGFyZ2UtNC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMuNzVyZW0pIC8gMyk7IH1cbiAgICAuY29sdW1ucy5sYXJnZS00Lm5vLW1hcmdpbiwgLmxhcmdlLTQubm8tbWFyZ2luLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtNC5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLmxhcmdlLTQubm8tbWFyZ2luLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDMpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbHVtbnMubGFyZ2UtMywgLmxhcmdlLTMuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5sYXJnZS0zLmltYWdlLXRleHQsIC5sYXJnZS0zLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNS42MjVyZW0pIC8gNCk7IH1cbiAgICAuY29sdW1ucy5sYXJnZS0zLm5vLW1hcmdpbiwgLmxhcmdlLTMubm8tbWFyZ2luLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtMy5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLmxhcmdlLTMubm8tbWFyZ2luLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2x1bW5zLmxhcmdlLTIsIC5sYXJnZS0yLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtMi5pbWFnZS10ZXh0LCAubGFyZ2UtMi5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDkuMzc1cmVtKSAvIDYpOyB9XG4gICAgLmNvbHVtbnMubGFyZ2UtMi5uby1tYXJnaW4sIC5sYXJnZS0yLm5vLW1hcmdpbi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLmxhcmdlLTIubm8tbWFyZ2luLmltYWdlLXRleHQsIC5sYXJnZS0yLm5vLW1hcmdpbi5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyA2KTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2x1bW5zLmxhcmdlLTEsIC5sYXJnZS0xLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtMS5pbWFnZS10ZXh0LCAubGFyZ2UtMS5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwLjYyNXJlbSkgLyAxMik7IH1cbiAgICAuY29sdW1ucy5sYXJnZS0xLm5vLW1hcmdpbiwgLmxhcmdlLTEubm8tbWFyZ2luLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAubGFyZ2UtMS5uby1tYXJnaW4uaW1hZ2UtdGV4dCwgLmxhcmdlLTEubm8tbWFyZ2luLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDEyKTsgfSB9XG5cbi5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmNvbHVtbnMuc21hbGwtNjpudGgtY2hpbGQoMm4gKyAxKSwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuc21hbGwtNi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtY2hpbGQoMm4gKyAxKSwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuc21hbGwtNi5pbWFnZS10ZXh0Om50aC1jaGlsZCgybiArIDEpLCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5zbWFsbC02LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLWNoaWxkKDJuICsgMSkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuY29sdW1ucy5zbWFsbC02Om50aC1jaGlsZCgybiksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLnNtYWxsLTYuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLWNoaWxkKDJuKSwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuc21hbGwtNi5pbWFnZS10ZXh0Om50aC1jaGlsZCgybiksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLnNtYWxsLTYuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtY2hpbGQoMm4pIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuY29sdW1ucy5zbWFsbC02Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5zbWFsbC02LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5zbWFsbC02LmltYWdlLXRleHQ6bm90KDpudGgtY2hpbGQoMm4gKyAxKSksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLnNtYWxsLTYuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpub3QoOm50aC1jaGlsZCgybiArIDEpKSB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cblxuLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuY29sdW1ucy5zbWFsbC02Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5zbWFsbC02LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5zbWFsbC02LmltYWdlLXRleHQ6bm90KDpudGgtY2hpbGQoMm4gKyAxKSksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLnNtYWxsLTYuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpub3QoOm50aC1jaGlsZCgybiArIDEpKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uY29tcG9uZW50LmltYWdlLXJpZ2h0IC5jb2x1bW5zLm1lZGl1bS02Om50aC1jaGlsZCgybiArIDEpLCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5tZWRpdW0tNi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpudGgtY2hpbGQoMm4gKyAxKSwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAubWVkaXVtLTYuaW1hZ2UtdGV4dDpudGgtY2hpbGQoMm4gKyAxKSwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAubWVkaXVtLTYuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtY2hpbGQoMm4gKyAxKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29tcG9uZW50LmltYWdlLXJpZ2h0IC5jb2x1bW5zLm1lZGl1bS02Om50aC1jaGlsZCgybiksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLm1lZGl1bS02LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1jaGlsZCgybiksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLm1lZGl1bS02LmltYWdlLXRleHQ6bnRoLWNoaWxkKDJuKSwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAubWVkaXVtLTYuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpudGgtY2hpbGQoMm4pIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuY29sdW1ucy5tZWRpdW0tNjpub3QoOm50aC1jaGlsZCgybiArIDEpKSwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAubWVkaXVtLTYuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpudGgtY2hpbGQoMm4gKyAxKSksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLm1lZGl1bS02LmltYWdlLXRleHQ6bm90KDpudGgtY2hpbGQoMm4gKyAxKSksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLm1lZGl1bS02LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpudGgtY2hpbGQoMm4gKyAxKSkge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuY29sdW1ucy5tZWRpdW0tNjpub3QoOm50aC1jaGlsZCgybiArIDEpKSwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAubWVkaXVtLTYuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bm90KDpudGgtY2hpbGQoMm4gKyAxKSksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLm1lZGl1bS02LmltYWdlLXRleHQ6bm90KDpudGgtY2hpbGQoMm4gKyAxKSksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLm1lZGl1bS02LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpudGgtY2hpbGQoMm4gKyAxKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG4uY29tcG9uZW50LmltYWdlLXJpZ2h0IC5jb2x1bW5zLmxhcmdlLTY6bnRoLWNoaWxkKDJuICsgMSksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmxhcmdlLTYuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bnRoLWNoaWxkKDJuICsgMSksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmxhcmdlLTYuaW1hZ2UtdGV4dDpudGgtY2hpbGQoMm4gKyAxKSwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAubGFyZ2UtNi5jb2xsZWN0aW9uX19oaWdobGlnaHRzOm50aC1jaGlsZCgybiArIDEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmNvbHVtbnMubGFyZ2UtNjpudGgtY2hpbGQoMm4pLCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5sYXJnZS02LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om50aC1jaGlsZCgybiksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmxhcmdlLTYuaW1hZ2UtdGV4dDpudGgtY2hpbGQoMm4pLCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5sYXJnZS02LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmNvbHVtbnMubGFyZ2UtNjpub3QoOm50aC1jaGlsZCgybiArIDEpKSwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAubGFyZ2UtNi5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpub3QoOm50aC1jaGlsZCgybiArIDEpKSwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAubGFyZ2UtNi5pbWFnZS10ZXh0Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5sYXJnZS02LmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bm90KDpudGgtY2hpbGQoMm4gKyAxKSkge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuY29sdW1ucy5sYXJnZS02Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5sYXJnZS02LmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5sYXJnZS02LmltYWdlLXRleHQ6bm90KDpudGgtY2hpbGQoMm4gKyAxKSksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmxhcmdlLTYuY29sbGVjdGlvbl9faGlnaGxpZ2h0czpub3QoOm50aC1jaGlsZCgybiArIDEpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5jYXJlZXItdGVuZGVyIHtcbiAgbWFyZ2luOiAwcHggYXV0byAhaW1wb3J0YW50OyB9XG4gIC5jYXJlZXItdGVuZGVyIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuYm9keSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAjNGM0ZDRmOyB9XG4gIGJvZHkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiB1bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBoNSwgYm9keSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIHVsLnBhZ2luYXRpb24gbGk6aG92ZXIgaDUsIGJvZHkgdWwucGFnaW5hdGlvbiBsaS5hY3RpdmUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgYm9keSB1bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhLCBib2R5IHVsLnBhZ2luYXRpb24gbGkuYWN0aXZlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gYm9keSB1bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBoNSwgYm9keSB1bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBzcGFuLnBhZ2UtbGluaywgYm9keSB1bC5wYWdpbmF0aW9uIGxpOmhvdmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIGJvZHkgdWwucGFnaW5hdGlvbiBsaTpob3ZlciBhLCBib2R5IHVsLnBhZ2luYXRpb24gbGk6aG92ZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBib2R5IHVsLnBhZ2luYXRpb24gbGk6aG92ZXIgaDUsIGJvZHkgdWwucGFnaW5hdGlvbiBsaTpob3ZlciBzcGFuLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlMDA1ZjsgfVxuICBib2R5IGRpdiwgYm9keSBzcGFuLCBib2R5IHAsIGJvZHkgdGQsIGJvZHkgbGksIGJvZHkgaDUsIGJvZHkgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgYm9keSBoMSwgYm9keSBoMiwgYm9keSBoMywgYm9keSBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRlMgU2luY2xhaXJcIiwgc2Fucy1zZXJpZjsgfVxuXG5hLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG50ZC50ZC0wIHtcbiAgd2lkdGg6IFwiMCVcIjsgfVxuXG50ZC50ZC01IHtcbiAgd2lkdGg6IFwiNSVcIjsgfVxuXG50ZC50ZC0xMCB7XG4gIHdpZHRoOiBcIjEwJVwiOyB9XG5cbnRkLnRkLTE1IHtcbiAgd2lkdGg6IFwiMTUlXCI7IH1cblxudGQudGQtMjAge1xuICB3aWR0aDogXCIyMCVcIjsgfVxuXG50ZC50ZC0yNSB7XG4gIHdpZHRoOiBcIjI1JVwiOyB9XG5cbnRkLnRkLTMwIHtcbiAgd2lkdGg6IFwiMzAlXCI7IH1cblxudGQudGQtMzUge1xuICB3aWR0aDogXCIzNSVcIjsgfVxuXG50ZC50ZC00MCB7XG4gIHdpZHRoOiBcIjQwJVwiOyB9XG5cbnRkLnRkLTQ1IHtcbiAgd2lkdGg6IFwiNDUlXCI7IH1cblxudGQudGQtNTAge1xuICB3aWR0aDogXCI1MCVcIjsgfVxuXG50ZC50ZC01NSB7XG4gIHdpZHRoOiBcIjU1JVwiOyB9XG5cbnRkLnRkLTYwIHtcbiAgd2lkdGg6IFwiNjAlXCI7IH1cblxudGQudGQtNjUge1xuICB3aWR0aDogXCI2NSVcIjsgfVxuXG50ZC50ZC03MCB7XG4gIHdpZHRoOiBcIjcwJVwiOyB9XG5cbnRkLnRkLTc1IHtcbiAgd2lkdGg6IFwiNzUlXCI7IH1cblxudGQudGQtODAge1xuICB3aWR0aDogXCI4MCVcIjsgfVxuXG50ZC50ZC04NSB7XG4gIHdpZHRoOiBcIjg1JVwiOyB9XG5cbnRkLnRkLTkwIHtcbiAgd2lkdGg6IFwiOTAlXCI7IH1cblxudGQudGQtOTUge1xuICB3aWR0aDogXCI5NSVcIjsgfVxuXG50ZC50ZC0xMDAge1xuICB3aWR0aDogXCIxMDAlXCI7IH1cblxuLnBhZ2VfX2xpc3RpbmdzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzZlMDA1ZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnBhZ2VfX2ludHJvZHVjdGlvbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI292ZXJ2aWV3LCAucGFnZV9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgY29sb3I6ICM2ZTAwNWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjb3ZlcnZpZXcsIC5wYWdlX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07IH0gfVxuXG4uZnVsbC1hIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLm5vLW1hcmdpbi1pbWcge1xuICBtYXJnaW46IDAgMCAhaW1wb3J0YW50OyB9XG5cbi5mb3JjZS1zaXplLTEgcCwgLmZvcmNlLXNpemUtMSBkaXYsIC5mb3JjZS1zaXplLTEgc3BhbiwgLmZvcmNlLXNpemUtMSBvbCwgLmZvcmNlLXNpemUtMSBsaSwgLmZvcmNlLXNpemUtMSB0ZCwgLmZvcmNlLXNpemUtMSB0aCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbmZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgZm9ybSBsYWJlbCwgZm9ybSBsZWdlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiAjNmUwMDVmOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSwgZm9ybSB0ZXh0YXJlYSwgZm9ybSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyOiAwLjI1cHggc29saWQgI2UzZTNlMztcbiAgICBtYXJnaW46IDA7IH1cbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLXdpdGhpbiwgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cy12aXNpYmxlLCBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMtd2l0aGluLCBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cy12aXNpYmxlLCBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cy13aXRoaW4sIGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cy12aXNpYmxlLCBmb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCBmb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLXdpdGhpbiwgZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cy12aXNpYmxlLCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMtd2l0aGluLCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cy12aXNpYmxlLCBmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cy13aXRoaW4sIGZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cy12aXNpYmxlLCBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cy13aXRoaW4sIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cy12aXNpYmxlLCBmb3JtIHRleHRhcmVhOmZvY3VzLCBmb3JtIHRleHRhcmVhOmZvY3VzLXdpdGhpbiwgZm9ybSB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlLCBmb3JtIHNlbGVjdDpmb2N1cywgZm9ybSBzZWxlY3Q6Zm9jdXMtd2l0aGluLCBmb3JtIHNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDAuMjVweCBzb2xpZCAjNTcwMDQ4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjNTcwMDQ4OyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBmb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYWNjZW50LWNvbG9yOiAjNTcwMDQ4OyB9XG4gIGZvcm0gdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTIwcHg7IH1cbiAgZm9ybSBzZWxlY3QsIGZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCA2MHB4IDhweCA4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCBncmF5IDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGdyYXkgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgNHB4KSwgY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gKyA0cHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCwgNXB4IDVweCwgMXB4IDEuNWVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBmb3JtIHNlbGVjdCBvcHRpb24sIGZvcm0gc2VsZWN0OmZvY3VzIG9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7IH1cbiAgZm9ybSBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxLjByZW0gMCAxcmVtIDA7IH1cbiAgICBmb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgZm9ybSBmaWVsZHNldC5yYWRpby1hcy1idXR0b25zIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBmb3JtIGZpZWxkc2V0LnJhZGlvLWFzLWJ1dHRvbnMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTAwNWY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgZm9ybSBmaWVsZHNldC5yYWRpby1hcy1idXR0b25zIGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZlMDA1ZjtcbiAgICBjb2xvcjogIzZlMDA1ZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luOiAwLjVyZW0gMS41cmVtIDAuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgZm9ybSBmaWVsZHNldC5yYWRpby1hcy1idXR0b25zIGxhYmVsOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGN1cnNvcjogaGFuZDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgZm9ybSBmaWVsZHNldC5ib29sZWFuLWNoZWNrYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNHJlbTsgfVxuICAgIGZvcm0gZmllbGRzZXQuYm9vbGVhbi1jaGVja2JveCBsYWJlbCBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgZm9ybSBmaWVsZHNldC5ib29sZWFuLWNoZWNrYm94IGxhYmVsIC5zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgIGZvcm0gZmllbGRzZXQuYm9vbGVhbi1jaGVja2JveCBsYWJlbCAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIGZvcm0gZmllbGRzZXQuYm9vbGVhbi1jaGVja2JveCBsYWJlbCBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZiYjZhOyB9XG4gICAgZm9ybSBmaWVsZHNldC5ib29sZWFuLWNoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pOyB9XG4gIGZvcm0gZmllbGRzZXQuYm9vbGVhbi1jaGVja2JveC5pbmxpbmUtbGVnZW5kIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICBmb3JtIGZpZWxkc2V0LmJvb2xlYW4tY2hlY2tib3guaW5saW5lLWxlZ2VuZCBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBmb3JtIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZlMDA1ZjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgY29sb3I6ICM2ZTAwNWY7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMtd2l0aGluLCBmb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLXdpdGhpbiwgZm9ybSBidXR0b246aG92ZXIsIGZvcm0gYnV0dG9uOmZvY3VzLCBmb3JtIGJ1dHRvbjpmb2N1cy13aXRoaW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3MDA0ODtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBmb3JtIC5oYXMtcmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICBjb2xvcjogIzc5MDAwMDsgfVxuICBmb3JtIC5oaWRlLWxhYmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb3JtIC5oaWRlLWxhYmVsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgZm9ybSAuaGlkZS1sYWJlbCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBmb3JtIC5oaWRlLWxhYmVsIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBmb3JtIC5oaWRlLWxhYmVsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgZm9ybSAuaGlkZS1sYWJlbCB0ZXh0YXJlYSwgZm9ybSAuaGlkZS1sYWJlbCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgZm9ybSAuaGlkZS1sYWJlbCBsYWJlbDpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDFweDsgfVxuICBmb3JtIC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sIGZvcm0gLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGZvcm0gLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBmb3JtIC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGZvcm0gLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGZvcm0gLmhhcy1lcnJvciB0ZXh0YXJlYSwgZm9ybSAuaGFzLWVycm9yIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc5MDAwMDsgfVxuICBmb3JtIC5oYXMtZXJyb3IgPiBsYWJlbCwgZm9ybSAuaGFzLWVycm9yIGxlZ2VuZCB7XG4gICAgY29sb3I6ICM3OTAwMDA7IH1cbiAgZm9ybSAuaGFzLWVycm9yIC5lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNzkwMDAwOyB9XG4gICAgZm9ybSAuaGFzLWVycm9yIC5lcnJvci1tZXNzYWdlLmVycm9yLXdlbGNvbWUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMjEsIDAsIDAsIDAuMik7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICBmb3JtIC5pcy1lcnJvciArIC5lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDVweCAwcHggMTBweCAwcHg7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNzkwMDAwOyB9XG4gIGZvcm0gLmJyZWFrLWxhYmVscyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDBweCA1cHggMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGZvcm0gLmJyZWFrLWxhYmVscyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgZm9ybSAuYnJlYWstbGFiZWxzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgZm9ybSAuYnJlYWstbGFiZWxzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGZvcm0gLmJyZWFrLWxhYmVscyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgZm9ybSAuYnJlYWstbGFiZWxzIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgZm9ybSAuYnJlYWstbGFiZWxzIHRleHRhcmVhLCBmb3JtIC5icmVhay1sYWJlbHMgc2VsZWN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICBmb3JtIC51aS1kYXRlcGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIGZvcm0gLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZTAwNWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGZvcm0gLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCAzNnB4IDRweCA0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAzcHggM3B4OyB9XG4gICAgICBmb3JtIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBmb3JtIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KXgCc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICBmb3JtIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQudWktZGF0ZXBpY2tlci1wcmV2OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDsgfVxuICAgICAgZm9ybSAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWljb24udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGZvcm0gLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBmb3JtIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGZvcm0gLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4pa2JztcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICBmb3JtIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIGZvcm0gLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGgsIGZvcm0gLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGZvcm0gLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQudWktZGF0ZXBpY2tlci13ZWVrLWVuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cblxuLnBhZ2VfX21hcCB7XG4gIG1pbi1oZWlnaHQ6IDkwdmg7IH1cblxuLmpzX19tYXAgLm1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2xheW91dC9tYXAtc21hbGwucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmpzX19tYXAgLm1hcmtlcl9fdGV4dCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7IH1cbiAgICAuanNfX21hcCAubWFya2VyX190ZXh0X19mZWF0dXJlcyB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50OyB9XG4gICAgICAuanNfX21hcCAubWFya2VyX190ZXh0X19mZWF0dXJlczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAgIC5qc19fbWFwIC5tYXJrZXJfX3RleHRfX2ZlYXR1cmVzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLmpzX19tYXAgLmdtLXBhcmVudC1jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC4yNXM7IH1cbiAgLmpzX19tYXAgLmdtLXBhcmVudC1jb250YWluZXIgZGl2IHtcbiAgICBtYXgtd2lkdGg6IDM1OHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5qc19fbWFwIC5nbS1wYXJlbnQtY29udGFpbmVyIGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLmpzX19tYXAgLmdtLXN0eWxlLWl3IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAuanNfX21hcCAuZ20tc3R5bGUtaXcgZGl2IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmpzX19tYXAgLmdtLXN0eWxlLWl3IGRpdi5tYXJrZXJfX3RleHRfX2ZlYXR1cmVzIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmpzX19tYXAgLmdtLXN0eWxlLWl3IC5wb3B1cF9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmZpcnN0LWNsaWNrIC5qc19fbWFwIC5nbS1zdHlsZS1pdyAucG9wdXBfY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJlZDsgfVxuICAgIC5qc19fbWFwIC5nbS1zdHlsZS1pdyAucG9wdXBfY29udGFpbmVyIGg1IHtcbiAgICAgIGNvbG9yOiAjNmUwMDVmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmpzX19tYXAgLmdtLXN0eWxlLWl3IC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuanNfX21hcCAuZ20tc3R5bGUtaXcgKyBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM2ZTAwNWYgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2U7IH1cbiAgICAuanNfX21hcCAuZ20tc3R5bGUtaXcgKyBidXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7IH1cbiAgICAuanNfX21hcCAuZ20tc3R5bGUtaXcgKyBidXR0b24gaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuanNfX21hcCAuZ20tc3R5bGUtaXcgKyBidXR0b246YWZ0ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICdpb25JY29ucyc7XG4gICAgICBjb250ZW50OiAnXFxmMTJhJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uanNfX21hcCAuaGlkZS1tZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWNmLW1hcCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA2NDBweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYWNmLW1hcC5yZWR1Y2Uge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWF4LWhlaWdodDogNDIwcHg7IH1cbiAgLmFjZi1tYXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4ubWFya2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5tYXAtZGV0YWlscyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5tYXAtZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm1hcC1kZXRhaWxzIHAubWFwLWFkZHJlc3MtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5tYXAtZGV0YWlscy5yZWR1Y2Uge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWF4LWhlaWdodDogNDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC50cmlnZ2VyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1lbnUtdHJpZ2dlciwgLmNsb3NlLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI4cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAzMzsgfVxuICAgIC5tZW51LXRyaWdnZXI6aG92ZXIgLm1lbnUtdHJpZ2dlci1iYXI6YmVmb3JlLCAuY2xvc2UtdHJpZ2dlcjpob3ZlciAubWVudS10cmlnZ2VyLWJhcjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVudS10cmlnZ2VyOmhvdmVyIC5jbG9zZS10cmlnZ2VyLWJhcjpiZWZvcmUsIC5jbG9zZS10cmlnZ2VyOmhvdmVyIC5jbG9zZS10cmlnZ2VyLWJhcjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNsb3NlLXRyaWdnZXIge1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAzNHB4OyB9XG4gIC5tZW51LXRyaWdnZXItYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWVudS10cmlnZ2VyLWJhcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgLm1lbnUtdHJpZ2dlci1iYXIudG9wIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVudS10cmlnZ2VyLWJhci5taWRkbGU6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAgIC5tZW51LXRyaWdnZXItYmFyLmJvdHRvbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY2xvc2UtdHJpZ2dlci1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNsb3NlLXRyaWdnZXItYmFyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAuY2xvc2UtdHJpZ2dlci1iYXIubGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpIHRyYW5zbGF0ZVkoLTEwMHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5jbG9zZS10cmlnZ2VyLWJhci5yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSB0cmFuc2xhdGVZKC0xMDBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRvcDogLTNweDsgfVxuICAubWVudS1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNTAlO1xuICAgIGxlZnQ6IC01MyU7XG4gICAgdG9wOiAtMjUlO1xuICAgIGhlaWdodDogNTV2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5tZW51LWJnLm1pZGRsZSB7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIGxlZnQ6IC01MyU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlWSgwKTsgfVxuICAgIC5tZW51LWJnLnRvcCB7XG4gICAgICBsZWZ0OiAtMzUlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC0xNTIlKTsgfVxuICAgIC5tZW51LWJnLmJvdHRvbSB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoMjUlKTtcbiAgICAgIGxlZnQ6IC0yMCU7IH1cbiAgLm1lbnUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLm1lbnUtY29udGFpbmVyIC5uYXZpZ2F0aW9uX19wcmltYXJ5IHtcbiAgICAgIG1hcmdpbjogODBweCAwIDAgMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTsgfSB9XG5cbi5wYWdlX19oZWFkZXIge1xuICB0b3A6IC04MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICB0b3A6IDA7IH0gfVxuICAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjNmUwMDVmLCAjNzY3Njc2KTsgfVxuICAgIC5wYWdlX19oZWFkZXIgLmJhY2tncm91bmRfX3dyYXBwZXIgLmJhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjIpIDgwJSk7IH1cbiAgLnBhZ2VfX2hlYWRlci0tc3RhbmRhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDc1dmg7IH1cbiAgICAucGFnZV9faGVhZGVyLS1zdGFuZGFyZCAudGl0bGVfX2FyZWEge1xuICAgICAgdG9wOiA2MCU7IH1cbiAgLnBhZ2VfX2hlYWRlciArIHNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zNXB4OyB9XG5cbnVsLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIHVsLnBhZ2luYXRpb24gbGksIHVsLnBhZ2luYXRpb24gbGkgYSwgdWwucGFnaW5hdGlvbiBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIHVsLnBhZ2luYXRpb24gbGkgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2xlYW4tdGFibGUge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmNsZWFuLXRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY2xlYW4tdGFibGUgdGhlYWQgdGgsIC5jbGVhbi10YWJsZSB0aGVhZCB0ZCB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmNsZWFuLXRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH0gfVxuICAgIC5jbGVhbi10YWJsZSB0aGVhZCAudGQtMTUge1xuICAgICAgd2lkdGg6IDE1JTsgfVxuICAgIC5jbGVhbi10YWJsZSB0aGVhZCAudGQtMzAge1xuICAgICAgd2lkdGg6IDMwJTsgfVxuICAgIC5jbGVhbi10YWJsZSB0aGVhZCAudGQtNDAge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5jbGVhbi10YWJsZSB0aGVhZCAudGQtNDAge1xuICAgICAgICAgIHdpZHRoOiAxNSU7IH0gfVxuICAgIC5jbGVhbi10YWJsZSB0aGVhZCAudGQtNjAge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5jbGVhbi10YWJsZSB0aGVhZCAudGQtNzAge1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAuY2xlYW4tdGFibGUgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jbGVhbi10YWJsZSB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5jbGVhbi10YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7IH1cbiAgICAgIC5jbGVhbi10YWJsZSB0Ym9keSB0ciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAuY2xlYW4tdGFibGUgdGJvZHkgdHIgdGQsIC5jbGVhbi10YWJsZSB0Ym9keSB0ciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgICAgICAuY2xlYW4tdGFibGUgdGJvZHkgdHIgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtOyB9XG4gICAgICAgIC5jbGVhbi10YWJsZSB0Ym9keSB0ciBwLmRhdGUtcHVibGlzaGVkIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsgfVxuICAgICAgICAuY2xlYW4tdGFibGUgdGJvZHkgdHIgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cbiAgLmNsZWFuLXRhYmxlX19kYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2Y0O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAgIC5jbGVhbi10YWJsZV9fZGF0ZSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5jbGVhbi10YWJsZV9fZGF0ZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmNsZWFuLXRhYmxlX19kYXRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgIC5jbGVhbi10YWJsZV9fZGF0ZSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5jbGVhbi10YWJsZV9fZGF0ZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfSB9XG5cbi50YWJsZS1yb3ctY2xpY2sge1xuICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRhYmxlLXJvdy1jbGljazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjsgfVxuXG4uaW5mby10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmluZm8tdGFibGUgdGhlYWQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5pbmZvLXRhYmxlIHRoZWFkIHRyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5pbmZvLXRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgLmluZm8tdGFibGUgdGhlYWQgdHIgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOyB9IH1cbiAgLmluZm8tdGFibGUgdGJvZHkge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5pbmZvLXRhYmxlIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5pbmZvLXRhYmxlIHRib2R5IHRyIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAuaW5mby10YWJsZSB0Ym9keSB0ciB0aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gICAgICAuaW5mby10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweCAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgLmluZm8tdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOyB9IH1cbiAgICAgICAgLmluZm8tdGFibGUgdGJvZHkgdHIgdGQgdWwuYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgICAgLmluZm8tdGFibGUgdGJvZHkgdHIgdGQgc3Bhbi5zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgLmluZm8tdGFibGUgLmNvbC0yNSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4uc2lkZWJhciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzZlMDA1ZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc2lkZWJhci1hcnRpY2xlc19fYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zaWRlYmFyLWFydGljbGVzX19hcnRpY2xlOmhvdmVyIGg0IHtcbiAgICBjb2xvcjogIzZlMDA1ZjsgfVxuICAuc2lkZWJhci1hcnRpY2xlc19fYXJ0aWNsZTpob3ZlciBpbWcge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpOyB9XG4gIC5zaWRlYmFyLWFydGljbGVzX19hcnRpY2xlIGg0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5zaWRlYmFyLWFydGljbGVzX19hcnRpY2xlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjk5OyB9XG4gIC5zaWRlYmFyLWFydGljbGVzX19hcnRpY2xlIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2lkZWJhci1hcnRpY2xlc19fYXJ0aWNsZSAuYmxvY2stbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi50ZXN0aW1vbmlhbF9fbGlzdGluZyAuc2luZ2xlX19saXN0aW5nLS10ZXN0aW1vbmlhbCAuY2FyZCAuY29udGVudC1jb250YWluZXIge1xuICBoZWlnaHQ6IDM5MHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAudGVzdGltb25pYWxfX2xpc3RpbmcgLnNpbmdsZV9fbGlzdGluZy0tdGVzdGltb25pYWwgLmNhcmQgLmNvbnRlbnQtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiA1cHg7IH1cbiAgLnRlc3RpbW9uaWFsX19saXN0aW5nIC5zaW5nbGVfX2xpc3RpbmctLXRlc3RpbW9uaWFsIC5jYXJkIC5jb250ZW50LWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEwLCAwLCA5NSwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXN0aW1vbmlhbF9fbGlzdGluZyAuZ2xpZGVfX2Fycm93IHtcbiAgYmFja2dyb3VuZDogIzZlMDA1ZjsgfVxuXG4udGVzdGltb25pYWwtY2FyZCB7XG4gIG1hcmdpbjogMjBweCAyMHB4IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXJkIC5jb250ZW50LW5vdyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtaW4taGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50OyB9XG4gICAgLnRlc3RpbW9uaWFsLWNhcmQgLmNvbnRlbnQtbm93IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAudGVzdGltb25pYWwtY2FyZCAuY29udGVudC1ub3cgcCB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAudGVzdGltb25pYWwtY2FyZCAuY29udGVudC1ub3cgLnN5bm9wc2lzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbi51c2VyX19wcm9tcHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogMWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogIzZlMDA1ZjsgfVxuICAudXNlcl9fcHJvbXB0ID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c2VyX19wcm9tcHQgYTpub3QoLmJ1dHRvbiksIC51c2VyX19wcm9tcHQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpub3QoLmJ1dHRvbiksIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnVzZXJfX3Byb21wdCBoNTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVzZXJfX3Byb21wdC5zaG93IHtcbiAgICBib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogMCAtNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC51c2VyX19wcm9tcHQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnVzZXJfX3Byb21wdCBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC51c2VyX19wcm9tcHQgLmNzLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnVzZXJfX3Byb21wdCAucHJvbXB0IHtcbiAgICBwYWRkaW5nOiAxLjRlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c2VyX19wcm9tcHQgbGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnVzZXJfX3Byb21wdC0tbG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICM2ZTAwNWY7IH1cbiAgICAudXNlcl9fcHJvbXB0LS1sb2NhdGlvbiAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDgwMDA3OyB9XG4gICAgICAudXNlcl9fcHJvbXB0LS1sb2NhdGlvbiAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMDAxZDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudXNlcl9fcHJvbXB0LS1sb2NhdGlvbiAucHJvbXB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC51c2VyX19wcm9tcHQtLWRpc3RhbmNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjcxMzUxOyB9XG4gICAgLnVzZXJfX3Byb21wdC0tZGlzdGFuY2UgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5MGUzZCAhaW1wb3J0YW50OyB9XG4gICAgICAudXNlcl9fcHJvbXB0LS1kaXN0YW5jZSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwMTE0NyAhaW1wb3J0YW50OyB9XG4gICAgLnVzZXJfX3Byb21wdC0tZGlzdGFuY2UgLnNob3ctaWYtY3VzdG9tLWxvY2F0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC51c2VyX19wcm9tcHQtLWRpc3RhbmNlIC5zaG93LWlmLWN1c3RvbS1sb2NhdGlvbiBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLnVzZXJfX3Byb21wdC0tc2NyYXBib29rcyAuc2hvdy1pZi1jcmVhdGUtbmV3LXNjcmFwYm9vayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC51c2VyX19wcm9tcHQtLXNjcmFwYm9va3MgLnNob3ctaWYtY3JlYXRlLW5ldy1zY3JhcGJvb2sgaW5wdXQge1xuICAgICAgcGFkZGluZzogMS4xMjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7IH1cblxuLnVzZXJfX3Byb21wdF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE1MDsgfVxuICAudXNlcl9fcHJvbXB0X193cmFwcGVyLnZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHJnYmEoMCwgMTQwLCAxODYsIDAuOSksIHJnYmEoMjMxLCAyMzEsIDIzMSwgMC45KSk7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IHVuc2V0OyB9XG4gIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogLTEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogIzZlMDA1ZjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdCB7XG4gICAgICAgIGJvdHRvbTogNDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfSB9XG4gICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0ID4gLnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdCBhOm5vdCguYnV0dG9uKSwgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6bm90KC5idXR0b24pLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdCBoNTpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0LnNob3cge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAtNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdC5zaG93IHtcbiAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfSB9XG4gICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0IC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdCBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQgLmNzLXNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdCAucHJvbXB0IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQgLnByb21wdCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0IGxhYmVsIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0LS1yZWxvYWQgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0LS1sb2NhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmUwMDVmOyB9XG4gICAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQtLWxvY2F0aW9uIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDgwMDA3OyB9XG4gICAgICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdC0tbG9jYXRpb24gLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIyMDAxZDsgfVxuICAgICAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQtLWxvY2F0aW9uIC5idXR0b24ubG9hZGluZyBzcGFuIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdC0tbG9jYXRpb24gLmJ1dHRvbi5sb2FkaW5nICsgLmRpc21pc3MtcHJvbXB0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdC0tbG9jYXRpb24gLmJ1dHRvbi5sb2FkaW5nOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2FwcC90aGVtZXMvaGFpbHN0b25lL2ltZy9sYXlvdXQvcHVmZi5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdC0tZGlzdGFuY2Uge1xuICAgICAgYmFja2dyb3VuZDogIzAwOENCQTsgfVxuICAgICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0LS1kaXN0YW5jZSAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY4NyAhaW1wb3J0YW50OyB9XG4gICAgICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdC0tZGlzdGFuY2UgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlhMSAhaW1wb3J0YW50OyB9XG4gICAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQtLWRpc3RhbmNlIC5zaG93LWlmLWN1c3RvbS1sb2NhdGlvbiBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQtLXNjcmFwYm9va3MgLnNob3ctaWYtY3JlYXRlLW5ldy1zY3JhcGJvb2sge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0LS1zY3JhcGJvb2tzIC5zaG93LWlmLWNyZWF0ZS1uZXctc2NyYXBib29rIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMS4xMjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQueW91dHViZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4ueW91dHViZV9fdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH1cbiAgLnlvdXR1YmVfX3ZpZGVvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cbiAgLnlvdXR1YmVfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gICAgLnlvdXR1YmVfX3ZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9ja19fZG93bmxvYWRzLXdyYXBwZXIgdGFibGUgdGhlYWQgdHIsIC5ibG9ja19fZG93bmxvYWRzLXdyYXBwZXIgdGFibGUgdGhlYWQgdHIgdGgsIC5ibG9ja19fZG93bmxvYWRzLXdyYXBwZXIgdGFibGUgdGhlYWQgdHIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwMDVmO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmxvY2tfX2Rvd25sb2Fkcy13cmFwcGVyIHRhYmxlLmRhcmsgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmxvY2tfX2Rvd25sb2Fkcy13cmFwcGVyIHRhYmxlLmJyYW5kZWQgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwMDVmO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmxvY2tfX2Rvd25sb2Fkcy13cmFwcGVyIHRhYmxlIHRoLCAuYmxvY2tfX2Rvd25sb2Fkcy13cmFwcGVyIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4udGQtNSB7XG4gIHdpZHRoOiA1JTsgfVxuXG4udGQtMTAge1xuICB3aWR0aDogMTAlOyB9XG5cbi50ZC0xNSB7XG4gIHdpZHRoOiAxNSU7IH1cblxuLnRkLTIwIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4udGQtMjUge1xuICB3aWR0aDogMjUlOyB9XG5cbi50ZC0zMCB7XG4gIHdpZHRoOiAzMCU7IH1cblxuLnRkLTM1IHtcbiAgd2lkdGg6IDM1JTsgfVxuXG4udGQtNDAge1xuICB3aWR0aDogNDAlOyB9XG5cbi50ZC00NSB7XG4gIHdpZHRoOiA0NSU7IH1cblxuLnRkLTUwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udGQtNTUge1xuICB3aWR0aDogNTUlOyB9XG5cbi50ZC02MCB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLnRkLTY1IHtcbiAgd2lkdGg6IDY1JTsgfVxuXG4udGQtNzAge1xuICB3aWR0aDogNzAlOyB9XG5cbi50ZC03NSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnRkLTgwIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4udGQtODUge1xuICB3aWR0aDogODUlOyB9XG5cbi50ZC05MCB7XG4gIHdpZHRoOiA5MCU7IH1cblxuLnRkLTk1IHtcbiAgd2lkdGg6IDk1JTsgfVxuXG4udGQtMTAwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxudHIuY2xpY2thYmxlLXJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc29ydGFibGUtdGFibGUgdGhlYWQgdHIsIC5zb3J0YWJsZS10YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTAwNWY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5yYXctdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnJhdy10YWJsZSB0aGVhZCB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucmF3LXRhYmxlIHRoZWFkIHRyIHRoLCAucmF3LXRhYmxlIHRoZWFkIHRyIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzgwODA4MCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogOHB4IDEycHggOHB4IDEycHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLnJhdy10YWJsZSB0aGVhZCB0ciB0aCwgLnJhdy10YWJsZSB0aGVhZCB0ciB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOyB9IH1cbiAgLnJhdy10YWJsZSB0Ym9keSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucmF3LXRhYmxlIHRib2R5IHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAucmF3LXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHggOHB4IDEycHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYWZhZmEgIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgIC5yYXctdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOyB9IH1cbiAgICAucmF3LXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmRvd25sb2FkLWljb24ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmRvd25sb2Fkcy1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAuZG93bmxvYWRzLXBhbmVsIC5jb3B5IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgIC5kb3dubG9hZHMtcGFuZWwgLmNvcHkgaDMge1xuICAgICAgY29sb3I6ICM2ZTAwNWY7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgIC5kb3dubG9hZHMtcGFuZWwgLmNvcHkgaDUge1xuICAgICAgY29sb3I6ICM0YzRkNGY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjByZW07IH1cbiAgICAuZG93bmxvYWRzLXBhbmVsIC5jb3B5IHAsIC5kb3dubG9hZHMtcGFuZWwgLmNvcHkgc3BhbiwgLmRvd25sb2Fkcy1wYW5lbCAuY29weSBkaXYge1xuICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAuZG93bmxvYWRzLXBhbmVsIC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kb3dubG9hZHMtcGFuZWwgLnRodW1iIGltZyB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuZG93bmxvYWRzLXBhbmVsIC50aHVtYjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjBmMGYwIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMzBweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmRvd25sb2Fkcy1wYW5lbCAuaW5mbyB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4OyB9XG4gICAgLmRvd25sb2Fkcy1wYW5lbCAuaW5mbyB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZG93bmxvYWRzLXBhbmVsIC5pbmZvIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIC5kb3dubG9hZHMtcGFuZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2ZTAwNWY7IH1cbiAgICAuZG93bmxvYWRzLXBhbmVsOmhvdmVyIC5jb3B5IHAsIC5kb3dubG9hZHMtcGFuZWw6aG92ZXIgLmNvcHkgYSwgLmRvd25sb2Fkcy1wYW5lbDpob3ZlciAuY29weSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kb3dubG9hZHMtcGFuZWw6aG92ZXIgLmNvcHkgaDUsIC5kb3dubG9hZHMtcGFuZWw6aG92ZXIgLmNvcHkgaDMsIC5kb3dubG9hZHMtcGFuZWw6aG92ZXIgLmNvcHkgaDUsIC5kb3dubG9hZHMtcGFuZWw6aG92ZXIgLmNvcHkgbGksIC5kb3dubG9hZHMtcGFuZWw6aG92ZXIgLmNvcHkgLmluZm8sIC5kb3dubG9hZHMtcGFuZWw6aG92ZXIgLmNvcHkgdWwsIC5kb3dubG9hZHMtcGFuZWw6aG92ZXIgLmNvcHkgLmRhdGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZG93bmxvYWRzLXBhbmVsOmhvdmVyIC5pbmZvIGxpIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmRvd25sb2Fkcy1wYW5lbDpob3ZlciAudGh1bWI6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNmUwMDVmIHRyYW5zcGFyZW50OyB9XG5cbi5ibG9ja19fZG93bmxvYWRzLXdyYXBwZXIgaDM6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cblxuLmdmb3JtX3dyYXBwZXIsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIge1xuICAvKiBiYXNpYyBzdHJ1Y3R1cmVzICovIH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHksIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkge1xuICAgIC8qIGxhYmVscywgZGVzY3JpcHRpb25zIGFuZCBhc3Rlcmlza3MgKi9cbiAgICAvKiBkZXNjcmlwdGlvbnMgYW5kIHN1Yi1sYmVscyBzaG91bGQgYmUgYmVsb3cgKi9cbiAgICAvKiBjaGVja2JveCBhbmQgcmFkaW8gKi9cbiAgICAvKiBncmF2aXR5J3Mgb3duIGVsZW1lbnRzICovIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcywgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGRpdi5nZmllbGQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgbGkuZ2ZpZWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LnR3b19jb2wsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZGl2LmdmaWVsZCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGxpLmdmaWVsZCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LnR3b19jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMS41cmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZGl2LmdmaWVsZCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBsaS5nZmllbGQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQudHdvX2NvbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGQsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBkaXYuZ2ZpZWxkLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgbGkuZ2ZpZWxkLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQudHdvX2NvbCB7XG4gICAgICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMS41cmVtIDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nZmllbGQtLXR5cGUtc2VjdGlvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdzZWN0aW9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGQuZ2ZpZWxkLS10eXBlLW5hbWUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nZmllbGRfaHRtbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkLS10eXBlLXNlY3Rpb24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdzZWN0aW9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGQtLXR5cGUtbmFtZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfaHRtbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0tdHlwZS1zZWN0aW9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wuZ3NlY3Rpb24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nZmllbGQtLXR5cGUtbmFtZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0td2lkdGgtZnVsbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZF9odG1sLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nZmllbGQtLXR5cGUtc2VjdGlvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGQuZ3NlY3Rpb24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1uYW1lLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZF9odG1sLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zZWN0aW9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdzZWN0aW9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1uYW1lLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfaHRtbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkLS10eXBlLXNlY3Rpb24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdzZWN0aW9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nZmllbGQtLXR5cGUtbmFtZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkLS13aWR0aC1mdWxsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nZmllbGRfaHRtbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBkaXYuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zZWN0aW9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGRpdi5nZmllbGQuZ3NlY3Rpb24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZGl2LmdmaWVsZC5nZmllbGQtLXR5cGUtbmFtZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBkaXYuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBkaXYuZ2ZpZWxkLmdmaWVsZF9odG1sLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGxpLmdmaWVsZC5nZmllbGQtLXR5cGUtc2VjdGlvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBsaS5nZmllbGQuZ3NlY3Rpb24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgbGkuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1uYW1lLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGxpLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgbGkuZ2ZpZWxkLmdmaWVsZF9odG1sLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkLS10eXBlLXNlY3Rpb24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQudHdvX2NvbC5nc2VjdGlvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldC50d29fY29sLmdmaWVsZC0tdHlwZS1uYW1lLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkLS13aWR0aC1mdWxsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkX2h0bWwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zZWN0aW9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nc2VjdGlvbiwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGQuZ2ZpZWxkLS10eXBlLW5hbWUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGQuZ2ZpZWxkX2h0bWwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkLS10eXBlLXNlY3Rpb24sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ3NlY3Rpb24sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkLS10eXBlLW5hbWUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9odG1sLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nZmllbGQtLXR5cGUtc2VjdGlvbiwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wuZ3NlY3Rpb24sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0tdHlwZS1uYW1lLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nZmllbGQtLXdpZHRoLWZ1bGwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZF9odG1sLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zZWN0aW9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdzZWN0aW9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1uYW1lLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nZmllbGRfaHRtbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zZWN0aW9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ3NlY3Rpb24sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGQtLXR5cGUtbmFtZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9odG1sLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0tdHlwZS1zZWN0aW9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdzZWN0aW9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0tdHlwZS1uYW1lLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0td2lkdGgtZnVsbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nZmllbGRfaHRtbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGRpdi5nZmllbGQuZ2ZpZWxkLS10eXBlLXNlY3Rpb24sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBkaXYuZ2ZpZWxkLmdzZWN0aW9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZGl2LmdmaWVsZC5nZmllbGQtLXR5cGUtbmFtZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGRpdi5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZGl2LmdmaWVsZC5nZmllbGRfaHRtbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGxpLmdmaWVsZC5nZmllbGQtLXR5cGUtc2VjdGlvbiwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGxpLmdmaWVsZC5nc2VjdGlvbiwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGxpLmdmaWVsZC5nZmllbGQtLXR5cGUtbmFtZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGxpLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBsaS5nZmllbGQuZ2ZpZWxkX2h0bWwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldC50d29fY29sLmdmaWVsZC0tdHlwZS1zZWN0aW9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQudHdvX2NvbC5nc2VjdGlvbiwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkLS10eXBlLW5hbWUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldC50d29fY29sLmdmaWVsZC0td2lkdGgtZnVsbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkX2h0bWwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nZmllbGQtLXR5cGUtc2VjdGlvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdzZWN0aW9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGQuZ2ZpZWxkLS10eXBlLW5hbWUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nZmllbGRfaHRtbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkLS10eXBlLXNlY3Rpb24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdzZWN0aW9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGQtLXR5cGUtbmFtZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfaHRtbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0tdHlwZS1zZWN0aW9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wuZ3NlY3Rpb24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nZmllbGQtLXR5cGUtbmFtZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0td2lkdGgtZnVsbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZF9odG1sLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nZmllbGQtLXR5cGUtc2VjdGlvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGQuZ3NlY3Rpb24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1uYW1lLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZF9odG1sLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zZWN0aW9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdzZWN0aW9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1uYW1lLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfaHRtbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkLS10eXBlLXNlY3Rpb24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdzZWN0aW9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nZmllbGQtLXR5cGUtbmFtZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkLS13aWR0aC1mdWxsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nZmllbGRfaHRtbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBkaXYuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zZWN0aW9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGRpdi5nZmllbGQuZ3NlY3Rpb24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZGl2LmdmaWVsZC5nZmllbGQtLXR5cGUtbmFtZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBkaXYuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBkaXYuZ2ZpZWxkLmdmaWVsZF9odG1sLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGxpLmdmaWVsZC5nZmllbGQtLXR5cGUtc2VjdGlvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBsaS5nZmllbGQuZ3NlY3Rpb24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgbGkuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1uYW1lLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGxpLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgbGkuZ2ZpZWxkLmdmaWVsZF9odG1sLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkLS10eXBlLXNlY3Rpb24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQudHdvX2NvbC5nc2VjdGlvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldC50d29fY29sLmdmaWVsZC0tdHlwZS1uYW1lLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkLS13aWR0aC1mdWxsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkX2h0bWwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zZWN0aW9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nc2VjdGlvbiwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGQuZ2ZpZWxkLS10eXBlLW5hbWUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGQuZ2ZpZWxkX2h0bWwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkLS10eXBlLXNlY3Rpb24sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ3NlY3Rpb24sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkLS10eXBlLW5hbWUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9odG1sLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nZmllbGQtLXR5cGUtc2VjdGlvbiwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wuZ3NlY3Rpb24sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0tdHlwZS1uYW1lLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nZmllbGQtLXdpZHRoLWZ1bGwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZF9odG1sLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zZWN0aW9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdzZWN0aW9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1uYW1lLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nZmllbGRfaHRtbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zZWN0aW9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ3NlY3Rpb24sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGQtLXR5cGUtbmFtZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9odG1sLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0tdHlwZS1zZWN0aW9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdzZWN0aW9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0tdHlwZS1uYW1lLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0td2lkdGgtZnVsbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nZmllbGRfaHRtbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGRpdi5nZmllbGQuZ2ZpZWxkLS10eXBlLXNlY3Rpb24sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBkaXYuZ2ZpZWxkLmdzZWN0aW9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZGl2LmdmaWVsZC5nZmllbGQtLXR5cGUtbmFtZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGRpdi5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZGl2LmdmaWVsZC5nZmllbGRfaHRtbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGxpLmdmaWVsZC5nZmllbGQtLXR5cGUtc2VjdGlvbiwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGxpLmdmaWVsZC5nc2VjdGlvbiwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGxpLmdmaWVsZC5nZmllbGQtLXR5cGUtbmFtZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGxpLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBsaS5nZmllbGQuZ2ZpZWxkX2h0bWwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldC50d29fY29sLmdmaWVsZC0tdHlwZS1zZWN0aW9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQudHdvX2NvbC5nc2VjdGlvbiwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkLS10eXBlLW5hbWUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldC50d29fY29sLmdmaWVsZC0td2lkdGgtZnVsbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkX2h0bWwge1xuICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfSB9XG4gICAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zZWN0aW9uIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdzZWN0aW9uIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1uYW1lIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nZmllbGRfaHRtbCAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zZWN0aW9uIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ3NlY3Rpb24gLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGQtLXR5cGUtbmFtZSAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9odG1sIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0tdHlwZS1zZWN0aW9uIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdzZWN0aW9uIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0tdHlwZS1uYW1lIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0td2lkdGgtZnVsbCAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nZmllbGRfaHRtbCAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zZWN0aW9uIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGQuZ3NlY3Rpb24gLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nZmllbGQtLXR5cGUtbmFtZSAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZF9odG1sIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGQtLXR5cGUtc2VjdGlvbiAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ3NlY3Rpb24gLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1uYW1lIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwgLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9odG1sIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkLS10eXBlLXNlY3Rpb24gLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nc2VjdGlvbiAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0tdHlwZS1uYW1lIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkLS13aWR0aC1mdWxsIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkX2h0bWwgLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGRpdi5nZmllbGQuZ2ZpZWxkLS10eXBlLXNlY3Rpb24gLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGRpdi5nZmllbGQuZ3NlY3Rpb24gLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGRpdi5nZmllbGQuZ2ZpZWxkLS10eXBlLW5hbWUgLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGRpdi5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBkaXYuZ2ZpZWxkLmdmaWVsZF9odG1sIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBsaS5nZmllbGQuZ2ZpZWxkLS10eXBlLXNlY3Rpb24gLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGxpLmdmaWVsZC5nc2VjdGlvbiAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgbGkuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1uYW1lIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBsaS5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBsaS5nZmllbGQuZ2ZpZWxkX2h0bWwgLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkLS10eXBlLXNlY3Rpb24gLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LnR3b19jb2wuZ3NlY3Rpb24gLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkLS10eXBlLW5hbWUgLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkLS13aWR0aC1mdWxsIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldC50d29fY29sLmdmaWVsZF9odG1sIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGQuZ2ZpZWxkLS10eXBlLXNlY3Rpb24gLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nc2VjdGlvbiAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1uYW1lIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGQuZ2ZpZWxkX2h0bWwgLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zZWN0aW9uIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nc2VjdGlvbiAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkLS10eXBlLW5hbWUgLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2h0bWwgLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nZmllbGQtLXR5cGUtc2VjdGlvbiAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdzZWN0aW9uIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkLS10eXBlLW5hbWUgLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nZmllbGQtLXdpZHRoLWZ1bGwgLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nZmllbGRfaHRtbCAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGQuZ2ZpZWxkLS10eXBlLXNlY3Rpb24gLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdzZWN0aW9uIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nZmllbGQtLXR5cGUtbmFtZSAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nZmllbGRfaHRtbCAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGQtLXR5cGUtc2VjdGlvbiAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nc2VjdGlvbiAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGQtLXR5cGUtbmFtZSAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwgLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2h0bWwgLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0tdHlwZS1zZWN0aW9uIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQudHdvX2NvbC5nc2VjdGlvbiAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkLS10eXBlLW5hbWUgLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZC0td2lkdGgtZnVsbCAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkX2h0bWwgLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZGl2LmdmaWVsZC5nZmllbGQtLXR5cGUtc2VjdGlvbiAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBkaXYuZ2ZpZWxkLmdzZWN0aW9uIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGRpdi5nZmllbGQuZ2ZpZWxkLS10eXBlLW5hbWUgLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZGl2LmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwgLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZGl2LmdmaWVsZC5nZmllbGRfaHRtbCAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBsaS5nZmllbGQuZ2ZpZWxkLS10eXBlLXNlY3Rpb24gLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgbGkuZ2ZpZWxkLmdzZWN0aW9uIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGxpLmdmaWVsZC5nZmllbGQtLXR5cGUtbmFtZSAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBsaS5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGxpLmdmaWVsZC5nZmllbGRfaHRtbCAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldC50d29fY29sLmdmaWVsZC0tdHlwZS1zZWN0aW9uIC5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LnR3b19jb2wuZ3NlY3Rpb24gLmdzZWN0aW9uX3RpdGxlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQudHdvX2NvbC5nZmllbGQtLXR5cGUtbmFtZSAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldC50d29fY29sLmdmaWVsZC0td2lkdGgtZnVsbCAuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldC50d29fY29sLmdmaWVsZF9odG1sIC5nc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZTAwNWY7IH1cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZF9odG1sLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfaHRtbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZF9odG1sLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZC5nZmllbGRfaHRtbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfaHRtbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkX2h0bWwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZGl2LmdmaWVsZC5nZmllbGRfaHRtbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBsaS5nZmllbGQuZ2ZpZWxkX2h0bWwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQudHdvX2NvbC5nZmllbGRfaHRtbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGQuZ2ZpZWxkX2h0bWwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2h0bWwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC50d29fY29sLmdmaWVsZF9odG1sLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkLmdmaWVsZF9odG1sLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2h0bWwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LnR3b19jb2wuZ2ZpZWxkX2h0bWwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBkaXYuZ2ZpZWxkLmdmaWVsZF9odG1sLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgbGkuZ2ZpZWxkLmdmaWVsZF9odG1sLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQudHdvX2NvbC5nZmllbGRfaHRtbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldDpub3QoLnR3b19jb2wpLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMS41cmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSBsZWdlbmQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIGxlZ2VuZCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldDpub3QoLnR3b19jb2wpIGxlZ2VuZCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgbGVnZW5kLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIGxlZ2VuZCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgbGVnZW5kIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0Om5vdCgudHdvX2NvbCksIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQ6bm90KC50d29fY29sKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMS41cmVtIDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfZ3JvdXAsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfaGVhZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfZ3JvdXAsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9oZWFkZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfZ3JvdXAsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfaGVhZGVyLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfZ3JvdXAsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9oZWFkZXIsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2dyb3VwLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9oZWFkZXIsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9ncm91cCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2hlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2xpc3RfZ3JvdXBfaXRlbSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2hlYWRlcl9pdGVtLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfbGlzdF9pY29ucywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9oZWFkZXIgLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfaGVhZGVyIC5nZmllbGRfaGVhZGVyX2l0ZW0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfaGVhZGVyIC5nZmllbGRfbGlzdF9pY29ucywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9oZWFkZXJfaXRlbSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfbGlzdF9pY29ucywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2hlYWRlciAuZ2ZpZWxkX2xpc3RfZ3JvdXBfaXRlbSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2hlYWRlciAuZ2ZpZWxkX2hlYWRlcl9pdGVtLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfaGVhZGVyIC5nZmllbGRfbGlzdF9pY29ucywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2xpc3RfZ3JvdXBfaXRlbSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2hlYWRlcl9pdGVtLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfbGlzdF9pY29ucywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9oZWFkZXIgLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfaGVhZGVyIC5nZmllbGRfaGVhZGVyX2l0ZW0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfaGVhZGVyIC5nZmllbGRfbGlzdF9pY29ucywgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9oZWFkZXJfaXRlbSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfbGlzdF9pY29ucywgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2hlYWRlciAuZ2ZpZWxkX2xpc3RfZ3JvdXBfaXRlbSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2hlYWRlciAuZ2ZpZWxkX2hlYWRlcl9pdGVtLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfaGVhZGVyIC5nZmllbGRfbGlzdF9pY29ucywgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW0sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfaGVhZGVyX2l0ZW0sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfbGlzdF9pY29ucywgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfaGVhZGVyIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9oZWFkZXIgLmdmaWVsZF9oZWFkZXJfaXRlbSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfaGVhZGVyIC5nZmllbGRfbGlzdF9pY29ucywgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9oZWFkZXJfaXRlbSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfbGlzdF9pY29ucywgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2hlYWRlciAuZ2ZpZWxkX2xpc3RfZ3JvdXBfaXRlbSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2hlYWRlciAuZ2ZpZWxkX2hlYWRlcl9pdGVtLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfaGVhZGVyIC5nZmllbGRfbGlzdF9pY29ucyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2xpc3RfaWNvbnMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfaGVhZGVyIC5nZmllbGRfaGVhZGVyX2l0ZW0tLWljb25zLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2hlYWRlciAuZ2ZpZWxkX2xpc3RfaWNvbnMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfbGlzdF9pY29ucywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2hlYWRlciAuZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2hlYWRlciAuZ2ZpZWxkX2xpc3RfaWNvbnMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9oZWFkZXJfaXRlbS0taWNvbnMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9saXN0X2ljb25zLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2hlYWRlciAuZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9oZWFkZXIgLmdmaWVsZF9saXN0X2ljb25zLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9oZWFkZXJfaXRlbS0taWNvbnMsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2xpc3RfaWNvbnMsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9oZWFkZXIgLmdmaWVsZF9oZWFkZXJfaXRlbS0taWNvbnMsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9oZWFkZXIgLmdmaWVsZF9saXN0X2ljb25zLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucywgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9saXN0X2ljb25zLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9oZWFkZXIgLmdmaWVsZF9oZWFkZXJfaXRlbS0taWNvbnMsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2hlYWRlciAuZ2ZpZWxkX2xpc3RfaWNvbnMsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucywgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfbGlzdF9pY29ucywgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2hlYWRlciAuZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucywgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2hlYWRlciAuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9oZWFkZXIgLmdmaWVsZF9oZWFkZXJfaXRlbS0taWNvbnMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2hlYWRlciAuZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9oZWFkZXIgLmdmaWVsZF9oZWFkZXJfaXRlbS0taWNvbnMsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldDpub3QoLnR3b19jb2wpIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucywgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2hlYWRlciAuZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucywgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9oZWFkZXJfaXRlbS0taWNvbnMsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2hlYWRlciAuZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucywgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0Om5vdCgudHdvX2NvbCkgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfaGVhZGVyX2l0ZW0tLWljb25zLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZmllbGRzZXQ6bm90KC50d29fY29sKSAuZ2ZpZWxkX2xpc3RfaGVhZGVyIC5nZmllbGRfaGVhZGVyX2l0ZW0tLWljb25zIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcHg7IH0gfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZF9lcnJvciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC5nZmllbGRfZXJyb3IsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQuZ2ZpZWxkX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGRpdi5nZmllbGRfZXJyb3IsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgbGkuZ2ZpZWxkX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LmdmaWVsZF9lcnJvciwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGRfZXJyb3IsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGRfZXJyb3IsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBmaWVsZHNldC5nZmllbGRfZXJyb3IsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGRfZXJyb3IsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZF9lcnJvciwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQuZ2ZpZWxkX2Vycm9yLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZGl2LmdmaWVsZF9lcnJvciwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGxpLmdmaWVsZF9lcnJvciwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LmdmaWVsZF9lcnJvciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzc5MDAwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkX2Vycm9yID4gbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZF9lcnJvciA+IGxlZ2VuZCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGRfZXJyb3IgPiBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGRfZXJyb3IgPiBsZWdlbmQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQuZ2ZpZWxkX2Vycm9yID4gbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQuZ2ZpZWxkX2Vycm9yID4gbGVnZW5kLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZF9lcnJvciA+IGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZGl2LmdmaWVsZF9lcnJvciA+IGxlZ2VuZCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZF9lcnJvciA+IGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkX2Vycm9yID4gbGVnZW5kLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgZmllbGRzZXQuZ2ZpZWxkX2Vycm9yID4gbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC5nZmllbGRfZXJyb3IgPiBsZWdlbmQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgZGl2LmdmaWVsZF9lcnJvciA+IGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGRpdi5nZmllbGRfZXJyb3IgPiBsZWdlbmQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgbGkuZ2ZpZWxkX2Vycm9yID4gbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgbGkuZ2ZpZWxkX2Vycm9yID4gbGVnZW5kLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LmdmaWVsZF9lcnJvciA+IGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LmdmaWVsZF9lcnJvciA+IGxlZ2VuZCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGRfZXJyb3IgPiBsYWJlbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGRfZXJyb3IgPiBsZWdlbmQsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2ZpZWxkcyBsaS5nZmllbGRfZXJyb3IgPiBsYWJlbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZF9lcnJvciA+IGxlZ2VuZCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LmdmaWVsZF9lcnJvciA+IGxhYmVsLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9maWVsZHMgZmllbGRzZXQuZ2ZpZWxkX2Vycm9yID4gbGVnZW5kLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBkaXYuZ2ZpZWxkX2Vycm9yID4gbGFiZWwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGRpdi5nZmllbGRfZXJyb3IgPiBsZWdlbmQsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZF9lcnJvciA+IGxhYmVsLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGRfZXJyb3IgPiBsZWdlbmQsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGZpZWxkc2V0LmdmaWVsZF9lcnJvciA+IGxhYmVsLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC5nZmllbGRfZXJyb3IgPiBsZWdlbmQsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBkaXYuZ2ZpZWxkX2Vycm9yID4gbGFiZWwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBkaXYuZ2ZpZWxkX2Vycm9yID4gbGVnZW5kLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5nZm9ybV9mb290ZXIgbGkuZ2ZpZWxkX2Vycm9yID4gbGFiZWwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBsaS5nZmllbGRfZXJyb3IgPiBsZWdlbmQsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZGl2Lmdmb3JtX2Zvb3RlciBmaWVsZHNldC5nZmllbGRfZXJyb3IgPiBsYWJlbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2Zvcm1fZm9vdGVyIGZpZWxkc2V0LmdmaWVsZF9lcnJvciA+IGxlZ2VuZCB7XG4gICAgICAgICAgY29sb3I6ICM3OTAwMDA7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBsYWJlbC5nZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1zdWIsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGxhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLWlubGluZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBsYWJlbC5nZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1pbmxpbmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgbGFiZWwuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgbGFiZWwuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfZGVzY3JpcHRpb24sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW46IDAuMjVyZW0gMCAxLjI1cmVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9kZXNjcmlwdGlvbi5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfZGVzY3JpcHRpb24uZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfZGVzY3JpcHRpb24uZ2ZpZWxkX2NvbnNlbnRfZGVzY3JpcHRpb24sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9kZXNjcmlwdGlvbi5nZmllbGRfY29uc2VudF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGxhYmVsICsgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgbGVnZW5kICsgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBsYWJlbCArIC5nZmllbGRfZGVzY3JpcHRpb24sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgbGVnZW5kICsgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjFyZW07IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JlcXVpcmVkOm5vdCguZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrKTpub3QoLmdmaWVsZF9yZXF1aXJlZF90ZXh0KSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JlcXVpcmVkOm5vdCguZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrKTpub3QoLmdmaWVsZF9yZXF1aXJlZF90ZXh0KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfcmVxdWlyZWQ6bm90KC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2spOm5vdCguZ2ZpZWxkX3JlcXVpcmVkX3RleHQpOmFmdGVyLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfcmVxdWlyZWQ6bm90KC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2spOm5vdCguZ2ZpZWxkX3JlcXVpcmVkX3RleHQpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICBjb2xvcjogIzc5MDAwMDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JlcXVpcmVkX3RleHQ6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuc2NyZWVuLXJlYWRlci10ZXh0Om5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgbGFiZWwuaGlkZGVuX2xhYmVsOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JlcXVpcmVkX3RleHQ6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5zY3JlZW4tcmVhZGVyLXRleHQ6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IGxhYmVsLmhpZGRlbl9sYWJlbDpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9jaGVja2JveCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9yYWRpbywgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX2NoZWNrYm94LCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfcmFkaW8ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfY2hlY2tib3ggPiBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9yYWRpbyA+IGxhYmVsLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfY2hlY2tib3ggPiBsYWJlbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvID4gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfY2hlY2tib3ggaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfcmFkaW8gaW5wdXQsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9jaGVja2JveCBpbnB1dCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNzUpOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgPiBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSA+IGxhYmVsLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgPiBsYWJlbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlID4gbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9jaGVja2JveC52ZXJ0aWNhbCAuZ2Nob2ljZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9yYWRpby52ZXJ0aWNhbCAuZ2Nob2ljZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX2NoZWNrYm94LnZlcnRpY2FsIC5nY2hvaWNlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfcmFkaW8udmVydGljYWwgLmdjaG9pY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGZpZWxkc2V0LnZlcnRpY2FsIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGZpZWxkc2V0LnZlcnRpY2FsIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgZmllbGRzZXQudmVydGljYWwgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSBmaWVsZHNldC52ZXJ0aWNhbCAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXJfbmFtZSBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbXBsZXggc3BhbiwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHNwYW4sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb21wbGV4IHNwYW4ge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHNwYW46bnRoLW9mLXR5cGUoZXZlbiksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29tcGxleCBzcGFuOm50aC1vZi10eXBlKGV2ZW4pLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyX25hbWUgc3BhbjpudGgtb2YtdHlwZShldmVuKSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbXBsZXggc3BhbjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyX2RhdGUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW1nLnVpLWRhdGVwaWNrZXItdHJpZ2dlciwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGltZy51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbnRhaW5lcl90aW1lLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyX3RpbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTcwMDQ4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyX3RpbWUgc2VsZWN0LCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyX3RpbWUgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTcwMDQ4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuaG91cl9taW51dGVfY29sb24sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmhvdXJfbWludXRlX2NvbG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwLjJyZW07IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgICAgIGJvcmRlcjogMC4yNXB4IHNvbGlkIHJnYmEoODcsIDAsIDcyLCAwLjUpO1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHNwYW4uZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBzcGFuLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgYnV0dG9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgYnV0dG9uIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXRbdHlwZT1cImZpbGVcIl0sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZl9wYWdlX3N0ZXBzLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZfcGFnZV9zdGVwcywgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZTAwNWY7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2Zfc3RlcCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2Zfc3RlcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICM2ZTAwNWY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZlMDA1ZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzZlMDA1ZjsgfVxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcCBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2Zfc3RlcCBzcGFuLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwIHNwYW4sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3N0ZXAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXA6Zmlyc3Qtb2YtdHlwZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3N0ZXA6Zmlyc3Qtb2YtdHlwZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcDpmaXJzdC1vZi10eXBlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIC5nZl9zdGVwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZlMDA1ZjsgfVxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcCAuZ2Zfc3RlcF9udW1iZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIC5nZl9zdGVwIC5nZl9zdGVwX251bWJlciwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcCAuZ2Zfc3RlcF9udW1iZXIsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3N0ZXAgLmdmX3N0ZXBfbnVtYmVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIC5nZl9zdGVwLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIC5nZl9zdGVwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7IH0gfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXBfYWN0aXZlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2Zfc3RlcF9hY3RpdmUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXBfYWN0aXZlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIC5nZl9zdGVwX2FjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2ZTAwNWY7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwX2FjdGl2ZSBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2Zfc3RlcF9hY3RpdmUgc3BhbiwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcF9hY3RpdmUgc3BhbiwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2Zfc3RlcF9hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9wYXNzd29yZF9zdHJlbmd0aCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2ZpZWxkX3Bhc3N3b3JkX3N0cmVuZ3RoIHtcbiAgICBib3JkZXI6IDAuMjVweCBzb2xpZCAjZTNlM2UzO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1heC13aWR0aDogMzU1cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3Bhc3N3b3JkX3N0cmVuZ3RoLnN0cm9uZywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9wYXNzd29yZF9zdHJlbmd0aC5nb29kLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZmllbGRfcGFzc3dvcmRfc3RyZW5ndGguc3Ryb25nLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZmllbGRfcGFzc3dvcmRfc3RyZW5ndGguZ29vZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDk5JTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcGFzc3dvcmRfc3RyZW5ndGguc2hvcnQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcGFzc3dvcmRfc3RyZW5ndGguYmFkLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3Bhc3N3b3JkX3N0cmVuZ3RoLm1pc21hdGNoLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZmllbGRfcGFzc3dvcmRfc3RyZW5ndGguc2hvcnQsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmaWVsZF9wYXNzd29yZF9zdHJlbmd0aC5iYWQsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmaWVsZF9wYXNzd29yZF9zdHJlbmd0aC5taXNtYXRjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U1YzUxO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9wYXNzd29yZF9zdHJlbmd0aDpiZWZvcmUsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmaWVsZF9wYXNzd29yZF9zdHJlbmd0aDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJQYXNzd29yZCAtIFwiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3Bhc3N3b3JkX3N0cmVuZ3RoLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZmllbGRfcGFzc3dvcmRfc3RyZW5ndGgge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9wYXNzd29yZCBzcGFuLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bhc3N3b3JkIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzkwMDAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjc1cmVtIHNvbGlkICM3OTAwMDA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtLWljb24tLWNsb3NlLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyAuZ2Zvcm0taWNvbi0tY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBoMiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIGgzLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBoMiwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICBwYWRkaW5nOiAxLjByZW0gMS4wcmVtO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnM6Zm9jdXMtd2l0aGluLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnM6Zm9jdXMtdmlzaWJsZSwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnM6Zm9jdXMsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzOmZvY3VzLXdpdGhpbiwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnM6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5yYWRpby1hcy1idXR0b25zLWdyYXZpdHksIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLnJhZGlvLWFzLWJ1dHRvbnMtZ3Jhdml0eSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAucmFkaW8tYXMtYnV0dG9ucy1ncmF2aXR5IGxlZ2VuZCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAucmFkaW8tYXMtYnV0dG9ucy1ncmF2aXR5IGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5yYWRpby1hcy1idXR0b25zLWdyYXZpdHkgLmdpbnB1dF9jb250YWluZXJfcmFkaW8sIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLnJhZGlvLWFzLWJ1dHRvbnMtZ3Jhdml0eSAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5yYWRpby1hcy1idXR0b25zLWdyYXZpdHkgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdjaG9pY2UsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLnJhZGlvLWFzLWJ1dHRvbnMtZ3Jhdml0eSAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2Nob2ljZSB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDVweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLnJhZGlvLWFzLWJ1dHRvbnMtZ3Jhdml0eSAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2Nob2ljZSBpbnB1dCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAucmFkaW8tYXMtYnV0dG9ucy1ncmF2aXR5IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nY2hvaWNlIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciAucmFkaW8tYXMtYnV0dG9ucy1ncmF2aXR5IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAucmFkaW8tYXMtYnV0dG9ucy1ncmF2aXR5IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTcwMDQ4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5yYWRpby1hcy1idXR0b25zLWdyYXZpdHkgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdjaG9pY2UgbGFiZWwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLnJhZGlvLWFzLWJ1dHRvbnMtZ3Jhdml0eSAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2Nob2ljZSBsYWJlbCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU3MDA0ODtcbiAgICAgICAgICBjb2xvcjogIzU3MDA0ODtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgICAgLmdmb3JtX3dyYXBwZXIgLnJhZGlvLWFzLWJ1dHRvbnMtZ3Jhdml0eSAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2Nob2ljZSBsYWJlbDpob3ZlciwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAucmFkaW8tYXMtYnV0dG9ucy1ncmF2aXR5IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nY2hvaWNlIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7IH1cblxuLmFkZF9jbGlwIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDUwcHggKyAxZW0pKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFkZF9jbGlwIC5iYWNrZ3JvdW5kX193cmFwcGVyIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDkwJSwgNTAlIDEwMCUsIDAgOTAlLCAwIDApOyB9XG4gIC5hZGRfY2xpcCAuYnJlYWRjcnVtYl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hZGRfY2xpcCAudGl0bGVfX2FyZWEge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYWRkX2NsaXAgLnRpdGxlX19hcmVhIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYWRkX2NsaXAgLnRpdGxlX19hcmVhIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuYWRkX2NsaXAgLnRpdGxlX19hcmVhIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuYWRkX2NsaXAgLnRpdGxlX19hcmVhIC5zeW5vcHNpc19fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRlMgU2luY2xhaXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYWRkX2NsaXAgLnRpdGxlX19hcmVhIC5zeW5vcHNpc19fd3JhcHBlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5hZGRfY2xpcCAudGl0bGVfX2FyZWEgLnN5bm9wc2lzX193cmFwcGVyIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJGUyBTaW5jbGFpclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYWRkX2NsaXAgLnRpdGxlX19hcmVhIC5jb2x1bW5zLCAuYWRkX2NsaXAgLnRpdGxlX19hcmVhIC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLmFkZF9jbGlwIC50aXRsZV9fYXJlYSAuaW1hZ2UtdGV4dCwgLmFkZF9jbGlwIC50aXRsZV9fYXJlYSAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLmFkZF9jbGlwIC50aXRsZV9fYXJlYSAuY29sdW1ucywgLmFkZF9jbGlwIC50aXRsZV9fYXJlYSAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5hZGRfY2xpcCAudGl0bGVfX2FyZWEgLmltYWdlLXRleHQsIC5hZGRfY2xpcCAudGl0bGVfX2FyZWEgLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMsIC5hZGRfY2xpcCAudGl0bGVfX2FyZWEgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmFkZF9jbGlwIC50aXRsZV9fYXJlYSAuY29tcG9uZW50LmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmFkZF9jbGlwIC50aXRsZV9fYXJlYSAuaW1hZ2UtdGV4dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYWRkX2NsaXAgLnRpdGxlX19hcmVhIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5hZGRfY2xpcCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYWRkX2NsaXAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICAgIHBhZGRpbmctdG9wOiA1ZW07IH1cbiAgICAgIC5hZGRfY2xpcCAuYmFja2dyb3VuZF9fd3JhcHBlciB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgOTAlLCA1MCUgMTAwJSwgMCA5MCUsIDAgMCk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hZGRfY2xpcCArIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDhlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbGlkZV9fc2xpZGVzIGxpOm50aC1jaGlsZCg0bisxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5jb2xsZWN0aW9uX19ncm91cCAuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR3b2NvbCAuY29sbGVjdGlvbl9fZ3JvdXAgLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnR3b2NvbCAuY29sbGVjdGlvbl9fZ3JvdXAgLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnR3b2NvbCAuY29sbGVjdGlvbl9fZ3JvdXAgLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnR3b2NvbCAuY29sbGVjdGlvbl9fZ3JvdXAgLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZTpub3QoOm50aC1jaGlsZCgybiArIDEpKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMSUgIWltcG9ydGFudDsgfVxuICAgIC50d29jb2wgLmNvbGxlY3Rpb25fX2dyb3VwIC5nbGlkZV9fc2xpZGVzIC5nbGlkZV9fc2xpZGU6bm90KDpudGgtY2hpbGQoMm4pKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDElICFpbXBvcnRhbnQ7IH1cbiAgLnRocmVlY29sIC5jb2xsZWN0aW9uX19ncm91cCAuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGhyZWVjb2wgLmNvbGxlY3Rpb25fX2dyb3VwIC5nbGlkZV9fc2xpZGVzIC5nbGlkZV9fc2xpZGU6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC50aHJlZWNvbCAuY29sbGVjdGlvbl9fZ3JvdXAgLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnRocmVlY29sIC5jb2xsZWN0aW9uX19ncm91cCAuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlOm5vdCg6bnRoLWNoaWxkKDNuICsgMSkpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxJSAhaW1wb3J0YW50OyB9XG4gICAgLnRocmVlY29sIC5jb2xsZWN0aW9uX19ncm91cCAuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxJSAhaW1wb3J0YW50OyB9XG4gIC5mb3VyY29sIC5jb2xsZWN0aW9uX19ncm91cCAuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzLjUlO1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZm91cmNvbCAuY29sbGVjdGlvbl9fZ3JvdXAgLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZvdXJjb2wgLmNvbGxlY3Rpb25fX2dyb3VwIC5nbGlkZV9fc2xpZGVzIC5nbGlkZV9fc2xpZGU6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZm91cmNvbCAuY29sbGVjdGlvbl9fZ3JvdXAgLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZTpub3QoOm50aC1jaGlsZCg0biArIDEpKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMSUgIWltcG9ydGFudDsgfVxuICAgIC5mb3VyY29sIC5jb2xsZWN0aW9uX19ncm91cCAuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlOm5vdCg6bnRoLWNoaWxkKDRuKSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMSUgIWltcG9ydGFudDsgfVxuICAuY29sbGVjdGlvbl9fZ3JvdXAgLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5jb2xsZWN0aW9uX19ncm91cCAuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmFkZC1jb2x1bW4tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50OyB9IH1cblxuLyouc3lub3BzaXNcbntcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59Ki9cbi5uYXYtaGlnaGxpZ2h0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5hdi1oaWdobGlnaHRzIC5oaWdobGlnaHQge1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5uYXYtaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrLCB0cmFuc3BhcmVudCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAubmF2LWhpZ2hsaWdodHMgLmhpZ2hsaWdodCAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5uYXYtaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0IC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gICAgICAubmF2LWhpZ2hsaWdodHMgLmhpZ2hsaWdodCAuY29udGVudCAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAubmF2LWhpZ2hsaWdodHMgLmhpZ2hsaWdodDpob3ZlciAudGl0bGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1tLWJsb2NrLWdhbGxlcnkgLnNpbXBsZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNXB4OyB9XG5cbi5tbS1ibG9jay1nYWxsZXJ5LmpzLXBob3Rvc3dpcGUyIC5zaW1wbGVfX2ltYWdlIGEsIC5tbS1ibG9jay1nYWxsZXJ5LmpzLXBob3Rvc3dpcGUyIC5zaW1wbGVfX2ltYWdlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1tLWJsb2NrLWdhbGxlcnkuanMtcGhvdG9zd2lwZTIgLnNpbXBsZV9faW1hZ2UgaDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tbS1ibG9jay1nYWxsZXJ5LmpzLXBob3Rvc3dpcGUyIC5zaW1wbGVfX2ltYWdlIGE6YmVmb3JlLCAubW0tYmxvY2stZ2FsbGVyeS5qcy1waG90b3N3aXBlMiAuc2ltcGxlX19pbWFnZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmJlZm9yZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubW0tYmxvY2stZ2FsbGVyeS5qcy1waG90b3N3aXBlMiAuc2ltcGxlX19pbWFnZSBoNTpiZWZvcmUsIC5tbS1ibG9jay1nYWxsZXJ5LmpzLXBob3Rvc3dpcGUyIC5zaW1wbGVfX2ltYWdlIGE6YWZ0ZXIsIC5tbS1ibG9jay1nYWxsZXJ5LmpzLXBob3Rvc3dpcGUyIC5zaW1wbGVfX2ltYWdlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1tLWJsb2NrLWdhbGxlcnkuanMtcGhvdG9zd2lwZTIgLnNpbXBsZV9faW1hZ2UgaDU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5tbS1ibG9jay1nYWxsZXJ5LmpzLXBob3Rvc3dpcGUyIC5zaW1wbGVfX2ltYWdlIGE6YmVmb3JlLCAubW0tYmxvY2stZ2FsbGVyeS5qcy1waG90b3N3aXBlMiAuc2ltcGxlX19pbWFnZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmJlZm9yZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubW0tYmxvY2stZ2FsbGVyeS5qcy1waG90b3N3aXBlMiAuc2ltcGxlX19pbWFnZSBoNTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubW0tYmxvY2stZ2FsbGVyeS5qcy1waG90b3N3aXBlMiAuc2ltcGxlX19pbWFnZSBhOmFmdGVyLCAubW0tYmxvY2stZ2FsbGVyeS5qcy1waG90b3N3aXBlMiAuc2ltcGxlX19pbWFnZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tbS1ibG9jay1nYWxsZXJ5LmpzLXBob3Rvc3dpcGUyIC5zaW1wbGVfX2ltYWdlIGg1OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcXGYyNWVcIjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubW0tYmxvY2stZ2FsbGVyeS5qcy1waG90b3N3aXBlMiAuc2ltcGxlX19pbWFnZSBhOmhvdmVyOmJlZm9yZSwgLm1tLWJsb2NrLWdhbGxlcnkuanMtcGhvdG9zd2lwZTIgLnNpbXBsZV9faW1hZ2UgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlcjpiZWZvcmUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1tLWJsb2NrLWdhbGxlcnkuanMtcGhvdG9zd2lwZTIgLnNpbXBsZV9faW1hZ2UgaDU6aG92ZXI6YmVmb3JlLCAubW0tYmxvY2stZ2FsbGVyeS5qcy1waG90b3N3aXBlMiAuc2ltcGxlX19pbWFnZSBhOmhvdmVyOmFmdGVyLCAubW0tYmxvY2stZ2FsbGVyeS5qcy1waG90b3N3aXBlMiAuc2ltcGxlX19pbWFnZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyOmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tbS1ibG9jay1nYWxsZXJ5LmpzLXBob3Rvc3dpcGUyIC5zaW1wbGVfX2ltYWdlIGg1OmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5tbS1ibG9jay1nYWxsZXJ5IGZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubW0tYmxvY2stZ2FsbGVyeSAuYmxvY2tfX3dyYXBwZXIuYmxvY2tfX2dhbGxlcnkgLmJsb2NrX19nYWxsZXJ5X19pbWFnZSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4ubW0tYmxvY2stZ2FsbGVyeSAucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1tLWJsb2NrLWdhbGxlcnkgLmJsb2NrX193cmFwcGVyLmJsb2NrX192aWRlb3MgLmJsb2NrX192aWRlb3MtdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMzBweDsgfVxuXG4ubW0tYmxvY2stZ2FsbGVyeSAucHN3cCAucHN3cF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAubW0tYmxvY2stZ2FsbGVyeSAucHN3cCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwMDVmOyB9XG5cbi5tbS1ibG9jay1nYWxsZXJ5IGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXgtd2lkdGg6IDQ5JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAuMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAuMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tbS1ibG9jay1nYWxsZXJ5IGZpZ3VyZSB7XG4gICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC4xNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjE1cmVtOyB9IH1cblxuLm1tLWJsb2NrLWdhbGxlcnkgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjNmUwMDVmOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucGFnaW5hdGlvbiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2UtbnVtYmVyLWxpbmtzIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdlLW51bWJlci1saW5rcyBhLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdlLW51bWJlci1saW5rcyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2UtbnVtYmVyLWxpbmtzIGg1IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM2ZTAwNWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdlLW51bWJlci1saW5rcyBhOmFmdGVyLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdlLW51bWJlci1saW5rcyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2UtbnVtYmVyLWxpbmtzIGg1OmFmdGVyLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdlLW51bWJlci1saW5rcyBhOmJlZm9yZSwgLnBhZ2luYXRpb24gdWwgbGkucGFnZS1udW1iZXItbGlua3MgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpiZWZvcmUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBhZ2luYXRpb24gdWwgbGkucGFnZS1udW1iZXItbGlua3MgaDU6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2UtbnVtYmVyLWxpbmtzIGE6aG92ZXIsIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2UtbnVtYmVyLWxpbmtzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBhZ2luYXRpb24gdWwgbGkucGFnZS1udW1iZXItbGlua3MgaDU6aG92ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gICAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdlLW51bWJlci1saW5rcy5jdXJyZW50IGEsIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2UtbnVtYmVyLWxpbmtzLmN1cnJlbnQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucGFnaW5hdGlvbiB1bCBsaS5wYWdlLW51bWJlci1saW5rcy5jdXJyZW50IGg1IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlMDA1ZjtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbi1uZXh0LCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLXByZXYge1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7IH1cbiAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tbmV4dCBhIHNwYW4sIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tbmV4dCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IHNwYW4sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbi1uZXh0IGg1IHNwYW4sIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tcHJldiBhIHNwYW4sIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tcHJldiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IHNwYW4sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbi1wcmV2IGg1IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tbmV4dCBhOmFmdGVyLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLW5leHQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLW5leHQgaDU6YWZ0ZXIsIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tbmV4dCBhOmJlZm9yZSwgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbi1uZXh0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tbmV4dCBoNTpiZWZvcmUsIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tcHJldiBhOmFmdGVyLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLXByZXYgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLXByZXYgaDU6YWZ0ZXIsIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tcHJldiBhOmJlZm9yZSwgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbi1wcmV2IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tcHJldiBoNTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tbmV4dCBhOmhvdmVyLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLW5leHQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLW5leHQgaDU6aG92ZXIsIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tcHJldiBhOmhvdmVyLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLXByZXYgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLXByZXYgaDU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLW5leHQgYTpob3ZlciBzcGFuLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLW5leHQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciBzcGFuLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tbmV4dCBoNTpob3ZlciBzcGFuLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLXByZXYgYTpob3ZlciBzcGFuLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLXByZXYgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciBzcGFuLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tcHJldiBoNTpob3ZlciBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdpbmF0aW9uIHVsIGxpLmRpc2FibGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM2ZTAwNWY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdpbmF0aW9uLWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uLWJhciBsaS5wYWdpbmF0aW9uLXByZXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnaW5hdGlvbi1iYXIgbGkucGFnaW5hdGlvbi1wcmV2IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTsgfVxuICAgIC5wYWdpbmF0aW9uLWJhciBsaS5wYWdpbmF0aW9uLW5leHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnaW5hdGlvbi1iYXIgbGkucGFnaW5hdGlvbi1uZXh0IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTsgfVxuICAucGFnZS1udW1iZXItbGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGNsZWFyOiBub25lOyB9IH1cblxuLm1tX19jb250ZW50LCAuYmxvY2tfX3d5c2l3eWcge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5hY2ZibG9jay1pbnRybyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFjZmJsb2NrLWludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLmNvbXBvbmVudCAudGV4dCBoMy5hY2ZibG9jay10aXRsZSBhLCAuY29tcG9uZW50IC50ZXh0IGgzLmFjZmJsb2NrLXRpdGxlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudCAudGV4dCBoMy5hY2ZibG9jay10aXRsZSBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZTIFNpbmNsYWlyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNmUwMDVmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmFjZmJsb2NrLXRpdGxlLCAuYWNmYmxvY2stdGl0bGUgYSwgLmFjZmJsb2NrLXRpdGxlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmFjZmJsb2NrLXRpdGxlIGg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFjZmJsb2NrLXRpdGxlLCAuYWNmYmxvY2stdGl0bGUgYSwgLmFjZmJsb2NrLXRpdGxlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmFjZmJsb2NrLXRpdGxlIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuLmJhY2tncm91bmRfX2ltYWdlX193cmFwcGVyIC5hY2ZibG9jay10aXRsZSwgLmJhY2tncm91bmRfX2ltYWdlX193cmFwcGVyIC5hY2ZibG9jay10aXRsZSBhLCAuYmFja2dyb3VuZF9faW1hZ2VfX3dyYXBwZXIgLmFjZmJsb2NrLXRpdGxlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmJhY2tncm91bmRfX2ltYWdlX193cmFwcGVyIC5hY2ZibG9jay10aXRsZSBoNSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJhY2tncm91bmRfX2ltYWdlX193cmFwcGVyIC5hY2ZibG9jay10aXRsZSwgLmJhY2tncm91bmRfX2ltYWdlX193cmFwcGVyIC5hY2ZibG9jay10aXRsZSBhLCAuYmFja2dyb3VuZF9faW1hZ2VfX3dyYXBwZXIgLmFjZmJsb2NrLXRpdGxlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmJhY2tncm91bmRfX2ltYWdlX193cmFwcGVyIC5hY2ZibG9jay10aXRsZSBoNSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG5cbi5hYS1pbnB1dC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuYS5jYXRjaC1hbGwsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUuY2F0Y2gtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIE1ha2VzIHN1cmUgdGhlIGxpbmsgZG9lc24ndCBnZXQgdW5kZXJsaW5lZCAqL1xuICB6LWluZGV4OiAxMDA7XG4gIC8qIHJhaXNlcyBhbmNob3IgdGFnIGFib3ZlIGV2ZXJ5dGhpbmcgZWxzZSBpbiBkaXYgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC8qd29ya2Fyb3VuZCB0byBtYWtlIGNsaWNrYWJsZSBpbiBJRSAqL1xuICBvcGFjaXR5OiAwO1xuICAvKndvcmthcm91bmQgdG8gbWFrZSBjbGlja2FibGUgaW4gSUUgKi9cbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAvKndvcmthcm91bmQgdG8gbWFrZSBjbGlja2FibGUgaW4gSUUgKi8gfVxuXG4uYWRkcmVzcy1kZXRhaWxzLCAuYWRkcmVzcy1kZXRhaWxzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4ubWFrZS1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmlsdGVycy10YWctZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5maWx0ZXJzLXRhZy1ncm91cCBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgY29sb3I6ICM4YThhOGE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZpbHRlcnMtdGFnLWdyb3VwIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW46IDIwcHggMCA4cHggMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLmZpbHRlcnMtdGFnLWdyb3VwIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLmZpbHRlcnMtdGFnLWdyb3VwIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMHB4IDBweCA1cHggMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZpbHRlcnMtdGFnLWdyb3VwIHVsIGxpIGEsIC5maWx0ZXJzLXRhZy1ncm91cCB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5maWx0ZXJzLXRhZy1ncm91cCB1bCBsaSBoNSB7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjNmUwMDVmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmUwMDVmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgICAgIC5maWx0ZXJzLXRhZy1ncm91cCB1bCBsaSBhLmFjdGl2ZSwgLmZpbHRlcnMtdGFnLWdyb3VwIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUuYWN0aXZlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5maWx0ZXJzLXRhZy1ncm91cCB1bCBsaSBoNS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2ZTAwNWY7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5yZXN1bHRzLXRvdGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ud2l0aC10b3AtbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC53aXRoLXRvcC1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwIHtcbiAgbWFyZ2luOiAwcHggMjBweCAzMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDBweCAwcHggMCAwOyB9XG4gIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAgPiBsYWJlbCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDAgMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS10eXBlcyB1bC5saW5rcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS10eXBlcyB1bC5saW5rczo6YmVmb3JlLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS10eXBlcyB1bC5saW5rczo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS10eXBlcyB1bC5saW5rczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS10eXBlcyB1bC5saW5rcyBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tdHlwZXMgdWwubGlua3MgbGk6bnRoLWNoaWxkKDEpLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS10eXBlcyB1bC5saW5rcyBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS10eXBlcyB1bC5saW5rcyBsaTpudGgtY2hpbGQoMSksIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLXR5cGVzIHVsLmxpbmtzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS10eXBlcyB1bC5saW5rcyBsaSBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjOGE4YThhO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tdHlwZXMgdWwubGlua3MgbGkgbGFiZWwgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS10eXBlcyB1bC5saW5rcyBsaS5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIGJvZHkuc2VjdGlvbi13aGF0cy1vbiAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS10eXBlcyB1bC5saW5rcyBsaTpob3Zlcjpub3QoLmN1cnJlbnQpOm5vdCguYmFjay10by10b3AtbWVudSkgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwNiwgMzEsIDEzMSwgMC4yKTsgfVxuICAgICAgYm9keS5zZWN0aW9uLXNlZS1kbyAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS10eXBlcyB1bC5saW5rcyBsaTpob3Zlcjpub3QoLmN1cnJlbnQpOm5vdCguYmFjay10by10b3AtbWVudSkgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNSwgMTc0LCAwLCAwLjIpOyB9XG4gICAgICBib2R5LnNlY3Rpb24tZWF0LWRyaW5rIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLXR5cGVzIHVsLmxpbmtzIGxpOmhvdmVyOm5vdCguY3VycmVudCk6bm90KC5iYWNrLXRvLXRvcC1tZW51KSBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzYsIDExMSwgODcsIDAuMik7IH1cbiAgICAgIGJvZHkuc2VjdGlvbi1zdGF5IC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLXR5cGVzIHVsLmxpbmtzIGxpOmhvdmVyOm5vdCguY3VycmVudCk6bm90KC5iYWNrLXRvLXRvcC1tZW51KSBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzgsIDEyMCwgMTEzLCAwLjIpOyB9XG4gICAgICBib2R5LnNlY3Rpb24tcGxhbiAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS10eXBlcyB1bC5saW5rcyBsaTpob3Zlcjpub3QoLmN1cnJlbnQpOm5vdCguYmFjay10by10b3AtbWVudSkgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDc2LCA1OCwgMTM4LCAwLjIpOyB9XG4gICAgICBib2R5LnNlY3Rpb24taWRlYXMgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tdHlwZXMgdWwubGlua3MgbGk6aG92ZXI6bm90KC5jdXJyZW50KTpub3QoLmJhY2stdG8tdG9wLW1lbnUpIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxOSwgNDcsIDY2LCAwLjIpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLXR5cGVzIHVsLmxpbmtzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLXR5cGVzIGlucHV0W3R5cGU9cmFkaW9dLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS10eXBlcyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLXR5cGVzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCwgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tdHlwZXMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgYm9keS5zZWN0aW9uLXdoYXRzLW9uIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLXR5cGVzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCwgYm9keS5zZWN0aW9uLXdoYXRzLW9uIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLXR5cGVzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2YTFmODM7IH1cbiAgICAgIGJvZHkuc2VjdGlvbi1zZWUtZG8gLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tdHlwZXMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLCBib2R5LnNlY3Rpb24tc2VlLWRvIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLXR5cGVzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZGFlMDA7IH1cbiAgICAgIGJvZHkuc2VjdGlvbi1lYXQtZHJpbmsgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tdHlwZXMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLCBib2R5LnNlY3Rpb24tZWF0LWRyaW5rIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLXR5cGVzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNDZmNTc7IH1cbiAgICAgIGJvZHkuc2VjdGlvbi1zdGF5IC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLXR5cGVzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCwgYm9keS5zZWN0aW9uLXN0YXkgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tdHlwZXMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI2Nzg3MTsgfVxuICAgICAgYm9keS5zZWN0aW9uLXBsYW4gLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tdHlwZXMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLCBib2R5LnNlY3Rpb24tcGxhbiAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS10eXBlcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGMzYThhOyB9XG4gICAgICBib2R5LnNlY3Rpb24taWRlYXMgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tdHlwZXMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLCBib2R5LnNlY3Rpb24taWRlYXMgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tdHlwZXMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzEzMmY0MjsgfVxuICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1mYWNpbGl0aWVzIHVsLmxpbmtzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1mYWNpbGl0aWVzIHVsLmxpbmtzIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpOmxhc3QtY2hpbGQsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWZhY2lsaXRpZXMgdWwubGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWNhdGVnb3JpZXMgdWwubGlua3MgbGkgYSwgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tY2F0ZWdvcmllcyB1bC5saW5rcyBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWNhdGVnb3JpZXMgdWwubGlua3MgbGkgaDUsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWNhdGVnb3JpZXMgdWwubGlua3MgbGkgbGFiZWwsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWZhY2lsaXRpZXMgdWwubGlua3MgbGkgYSwgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tZmFjaWxpdGllcyB1bC5saW5rcyBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWZhY2lsaXRpZXMgdWwubGlua3MgbGkgaDUsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWZhY2lsaXRpZXMgdWwubGlua3MgbGkgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgcGFkZGluZzogMTNweCA0NXB4IDEwcHggMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpIGE6YmVmb3JlLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWNhdGVnb3JpZXMgdWwubGlua3MgbGkgaDU6YmVmb3JlLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpIGxhYmVsOmJlZm9yZSwgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tZmFjaWxpdGllcyB1bC5saW5rcyBsaSBhOmJlZm9yZSwgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tZmFjaWxpdGllcyB1bC5saW5rcyBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmJlZm9yZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1mYWNpbGl0aWVzIHVsLmxpbmtzIGxpIGg1OmJlZm9yZSwgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tZmFjaWxpdGllcyB1bC5saW5rcyBsaSBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICBjb250ZW50OiAnZG9uZSc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2U7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpIGE6YmVmb3JlLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWNhdGVnb3JpZXMgdWwubGlua3MgbGkgaDU6YmVmb3JlLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpIGxhYmVsOmJlZm9yZSwgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tZmFjaWxpdGllcyB1bC5saW5rcyBsaSBhOmJlZm9yZSwgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tZmFjaWxpdGllcyB1bC5saW5rcyBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmJlZm9yZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1mYWNpbGl0aWVzIHVsLmxpbmtzIGxpIGg1OmJlZm9yZSwgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tZmFjaWxpdGllcyB1bC5saW5rcyBsaSBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X3JpZ2h0JzsgfSB9XG4gICAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpIGxhYmVsLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1mYWNpbGl0aWVzIHVsLmxpbmtzIGxpIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tY2F0ZWdvcmllcyB1bC5saW5rcyBsaSBsYWJlbDpiZWZvcmUsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWZhY2lsaXRpZXMgdWwubGlua3MgbGkgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdkb25lJzsgfSB9XG4gICAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpIGlucHV0W25hbWUqPWF0dHJpYnV0ZXNdOmNoZWNrZWQgKyBsYWJlbCwgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tZmFjaWxpdGllcyB1bC5saW5rcyBsaSBpbnB1dFtuYW1lKj1hdHRyaWJ1dGVzXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpIGlucHV0W25hbWUqPWF0dHJpYnV0ZXNdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWZhY2lsaXRpZXMgdWwubGlua3MgbGkgaW5wdXRbbmFtZSo9YXR0cmlidXRlc106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICByaWdodDogNnB4OyB9XG4gICAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpLmN1cnJlbnQgYSwgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tY2F0ZWdvcmllcyB1bC5saW5rcyBsaS5jdXJyZW50IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tY2F0ZWdvcmllcyB1bC5saW5rcyBsaS5jdXJyZW50IGg1LCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpLmN1cnJlbnQgbGFiZWwsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWZhY2lsaXRpZXMgdWwubGlua3MgbGkuY3VycmVudCBhLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1mYWNpbGl0aWVzIHVsLmxpbmtzIGxpLmN1cnJlbnQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1mYWNpbGl0aWVzIHVsLmxpbmtzIGxpLmN1cnJlbnQgaDUsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWZhY2lsaXRpZXMgdWwubGlua3MgbGkuY3VycmVudCBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2ZTAwNWY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpLmN1cnJlbnQgYTpiZWZvcmUsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWNhdGVnb3JpZXMgdWwubGlua3MgbGkuY3VycmVudCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmJlZm9yZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpLmN1cnJlbnQgaDU6YmVmb3JlLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpLmN1cnJlbnQgbGFiZWw6YmVmb3JlLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1mYWNpbGl0aWVzIHVsLmxpbmtzIGxpLmN1cnJlbnQgYTpiZWZvcmUsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWZhY2lsaXRpZXMgdWwubGlua3MgbGkuY3VycmVudCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmJlZm9yZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1mYWNpbGl0aWVzIHVsLmxpbmtzIGxpLmN1cnJlbnQgaDU6YmVmb3JlLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1mYWNpbGl0aWVzIHVsLmxpbmtzIGxpLmN1cnJlbnQgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHJpZ2h0OiA2cHg7IH1cbiAgICAgIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWNhdGVnb3JpZXMgdWwubGlua3MgbGk6bm90KC5iYWNrLXRvLXRvcC1tZW51KTpub3QoLmN1cnJlbnQpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpob3ZlciBhLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpOm5vdCguYmFjay10by10b3AtbWVudSk6bm90KC5jdXJyZW50KTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6aG92ZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpOm5vdCguYmFjay10by10b3AtbWVudSk6bm90KC5jdXJyZW50KTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6aG92ZXIgaDUsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWNhdGVnb3JpZXMgdWwubGlua3MgbGk6bm90KC5iYWNrLXRvLXRvcC1tZW51KTpub3QoLmN1cnJlbnQpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpob3ZlciBsYWJlbCwgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tZmFjaWxpdGllcyB1bC5saW5rcyBsaTpub3QoLmJhY2stdG8tdG9wLW1lbnUpOm5vdCguY3VycmVudCk6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOmhvdmVyIGEsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWZhY2lsaXRpZXMgdWwubGlua3MgbGk6bm90KC5iYWNrLXRvLXRvcC1tZW51KTpub3QoLmN1cnJlbnQpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpob3ZlciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWZhY2lsaXRpZXMgdWwubGlua3MgbGk6bm90KC5iYWNrLXRvLXRvcC1tZW51KTpub3QoLmN1cnJlbnQpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpob3ZlciBoNSwgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tZmFjaWxpdGllcyB1bC5saW5rcyBsaTpub3QoLmJhY2stdG8tdG9wLW1lbnUpOm5vdCguY3VycmVudCk6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOmhvdmVyIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjNmUwMDVmOyB9XG4gICAgICAgIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWNhdGVnb3JpZXMgdWwubGlua3MgbGk6bm90KC5iYWNrLXRvLXRvcC1tZW51KTpub3QoLmN1cnJlbnQpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpob3ZlciBhOmJlZm9yZSwgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tY2F0ZWdvcmllcyB1bC5saW5rcyBsaTpub3QoLmJhY2stdG8tdG9wLW1lbnUpOm5vdCguY3VycmVudCk6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOmhvdmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWNhdGVnb3JpZXMgdWwubGlua3MgbGk6bm90KC5iYWNrLXRvLXRvcC1tZW51KTpub3QoLmN1cnJlbnQpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpob3ZlciBoNTpiZWZvcmUsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWNhdGVnb3JpZXMgdWwubGlua3MgbGk6bm90KC5iYWNrLXRvLXRvcC1tZW51KTpub3QoLmN1cnJlbnQpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpob3ZlciBsYWJlbDpiZWZvcmUsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWZhY2lsaXRpZXMgdWwubGlua3MgbGk6bm90KC5iYWNrLXRvLXRvcC1tZW51KTpub3QoLmN1cnJlbnQpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpob3ZlciBhOmJlZm9yZSwgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tZmFjaWxpdGllcyB1bC5saW5rcyBsaTpub3QoLmJhY2stdG8tdG9wLW1lbnUpOm5vdCguY3VycmVudCk6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOmhvdmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWZhY2lsaXRpZXMgdWwubGlua3MgbGk6bm90KC5iYWNrLXRvLXRvcC1tZW51KTpub3QoLmN1cnJlbnQpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpob3ZlciBoNTpiZWZvcmUsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWZhY2lsaXRpZXMgdWwubGlua3MgbGk6bm90KC5iYWNrLXRvLXRvcC1tZW51KTpub3QoLmN1cnJlbnQpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpob3ZlciBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcmlnaHQ6IDZweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1mYWNpbGl0aWVzIHVsLmxpbmtzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1mYWNpbGl0aWVzIHVsLmxpbmtzIGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAgICAgICAgIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWNhdGVnb3JpZXMgdWwubGlua3MgbGk6bGFzdC1jaGlsZCwgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tZmFjaWxpdGllcyB1bC5saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpIGEsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWNhdGVnb3JpZXMgdWwubGlua3MgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpIGg1LCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxpIGxhYmVsLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1mYWNpbGl0aWVzIHVsLmxpbmtzIGxpIGEsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWZhY2lsaXRpZXMgdWwubGlua3MgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1mYWNpbGl0aWVzIHVsLmxpbmtzIGxpIGg1LCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1mYWNpbGl0aWVzIHVsLmxpbmtzIGxpIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2OyB9IH1cbiAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1mYWNpbGl0aWVzIHVsLmxpbmtzIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1jYXRlZ29yaWVzIHVsLmxpbmtzIGxhYmVsLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1mYWNpbGl0aWVzIHVsLmxpbmtzIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM2ZTAwNWY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1kYXRlcyAuc3VnZ2VzdGVkX19kYXRlcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1kYXRlcyAuc3VnZ2VzdGVkX19kYXRlcyB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1kYXRlcyAuc3VnZ2VzdGVkX19kYXRlcyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWRhdGVzIC5zdWdnZXN0ZWRfX2RhdGVzIHVsIGxpIGEsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWRhdGVzIC5zdWdnZXN0ZWRfX2RhdGVzIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tZGF0ZXMgLnN1Z2dlc3RlZF9fZGF0ZXMgdWwgbGkgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgY29sb3I6ICM2ZTAwNWY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tZGF0ZXMgLmRhdGVfX3JhbmdlX19waWNrZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAgIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWRhdGVzIC5kYXRlX19yYW5nZV9fcGlja2VyOjpiZWZvcmUsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWRhdGVzIC5kYXRlX19yYW5nZV9fcGlja2VyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWRhdGVzIC5kYXRlX19yYW5nZV9fcGlja2VyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWRhdGVzIC5kYXRlX19yYW5nZV9fcGlja2VyIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1kYXRlcyAuZGF0ZV9fcmFuZ2VfX3BpY2tlciAuc2luZ2xlX19kYXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1kYXRlcyAuZGF0ZV9fcmFuZ2VfX3BpY2tlciAuc2luZ2xlX19kYXRlIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWRhdGVzIC5kYXRlX19yYW5nZV9fcGlja2VyIC5zaW5nbGVfX2RhdGUgLmRhdGUsIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWRhdGVzIC5kYXRlX19yYW5nZV9fcGlja2VyIC5zaW5nbGVfX2RhdGUgLm1vbnRoLCAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwLS1kYXRlcyAuZGF0ZV9fcmFuZ2VfX3BpY2tlciAuc2luZ2xlX19kYXRlIC55ZWFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5maWx0ZXJzX19jb250YWluZXIgLmZpbHRlcl9fZ3JvdXAtLWRhdGVzIC5kYXRlX19yYW5nZV9fcGlja2VyIC5zaW5nbGVfX2RhdGUtLWZyb20ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cbiAgICAgICAgLmZpbHRlcnNfX2NvbnRhaW5lciAuZmlsdGVyX19ncm91cC0tZGF0ZXMgLmRhdGVfX3JhbmdlX19waWNrZXIgLnNpbmdsZV9fZGF0ZS0tZnJvbTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBjb2xvcjogIzhhOGE4YTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmlsdGVyc19fY29udGFpbmVyIC5maWx0ZXJfX2dyb3VwIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW46IDIwcHggMCA4cHggMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLmZpbHRlcnNfX2NvbnRhaW5lciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZmlsdGVyc19fY29udGFpbmVyIC50b2dnbGUgbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmZpbHRlcnNfX2NvbnRhaW5lciBpbnB1dCwgLmZpbHRlcnNfX2NvbnRhaW5lciBzZWxlY3Qge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmlsdGVyc19fY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT1cInJhbmdlXCJdKSwgLmZpbHRlcnNfX2NvbnRhaW5lciBzZWxlY3Q6bm90KFt0eXBlPVwicmFuZ2VcIl0pIHtcbiAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gIC5maWx0ZXJzX19jb250YWluZXIgaW5wdXQ6Zm9jdXMsIC5maWx0ZXJzX19jb250YWluZXIgc2VsZWN0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5maWx0ZXJzX19jb250YWluZXIgLnNlbGVjdF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmlsdGVyc19fY29udGFpbmVyIC5zZWxlY3RfX3dyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdhcnJvd19kcm9wX2Rvd24nO1xuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogMjBweDsgfVxuXG4uZmlsdGVyc19fY29udGFpbmVyIC5yYW5nZS1zbGlkZXIge1xuICBwYWRkaW5nOiAwIDIwcHggMzBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5maWx0ZXJzX19jb250YWluZXIgLnJhbmdlLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uZmlsdGVyc19fY29udGFpbmVyIC5zbWFsbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZpbHRlcnNfX2NvbnRhaW5lciBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogODBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5maWx0ZXJzX19jb250YWluZXIgLmZvcm1fX2ZpZWxkcyB7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4uZmlsdGVyc19fY29udGFpbmVyIC5pbnB1dC1ncm91cCB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuZmlsdGVyc19fY29udGFpbmVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgaGVpZ2h0OiA5NiU7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAgIC5maWx0ZXJzX19jb250YWluZXIgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1sYWJlbCArIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDdweCA0NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5maWx0ZXJzX19jb250YWluZXIgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1sYWJlbCBpIHtcbiAgICAgIGNvbG9yOiAjN2Y3ZjdmOyB9XG4gIC5maWx0ZXJzX19jb250YWluZXIgLmlucHV0LWdyb3VwIC5kYXRlLXBpY2tlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG4gICAgLmZpbHRlcnNfX2NvbnRhaW5lciAuaW5wdXQtZ3JvdXAgLmRhdGUtcGlja2VyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZpbHRlcnNfX2NvbnRhaW5lciAuZm9ybV9fZmllbGRzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucmV2ZWFsLW9wZW4ge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgLnJldmVhbC1vdmVybGF5IC5yZXZlYWwge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnJldmVhbC1vdmVybGF5IC5yZXZlYWwge1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG4gICAgLnJldmVhbC1vdmVybGF5IC5yZXZlYWwgLmFjZmJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgICAucmV2ZWFsLW92ZXJsYXkgLnJldmVhbCBwLCAucmV2ZWFsLW92ZXJsYXkgLnJldmVhbCB0ZCB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgIC5yZXZlYWwtb3ZlcmxheSAucmV2ZWFsIHRkIHtcbiAgICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gICAgLnJldmVhbC1vdmVybGF5IC5yZXZlYWwgdGQuc21hbGwtY2VsbCB7XG4gICAgICB3aWR0aDogMC4xJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgLnJldmVhbC1vdmVybGF5IC5yZXZlYWwgdGJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5yZXZlYWwtb3ZlcmxheSAucmV2ZWFsIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5yZXZlYWwtb3ZlcmxheSAucmV2ZWFsIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5yZXZlYWwtb3ZlcmxheSAucmV2ZWFsIC5jbG9zZS1idXR0b24ge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4ucGFnZS1oYXMtZmlsdGVyICNvdmVydmlldyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgY29sb3I6ICM2ZTAwNWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtaGFzLWZpbHRlciAjb3ZlcnZpZXcge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1oYXMtZmlsdGVyICNvdmVydmlldyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuXG4ucGFnZS1oYXMtZmlsdGVyIC5wYWdlX19saXN0aW5ncyB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAucGFnZS1oYXMtZmlsdGVyIC5wYWdlX19saXN0aW5nc19fdGFibGUge1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuXG4ucGFnZS1oYXMtZmlsdGVyIC5wYWdlX19zZWFyY2ggLnBhZ2VfX3NlYXJjaF9fZm9ybSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtaGFzLWZpbHRlciAucGFnZV9fc2VhcmNoIC5wYWdlX19zZWFyY2hfX2Zvcm0gaDMge1xuICAgIGNvbG9yOiAjNmUwMDVmOyB9XG4gIC5wYWdlLWhhcy1maWx0ZXIgLnBhZ2VfX3NlYXJjaCAucGFnZV9fc2VhcmNoX19mb3JtIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnZS1oYXMtZmlsdGVyIC5wYWdlX19zZWFyY2ggLnBhZ2VfX3NlYXJjaF9fZm9ybSBmb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIC5wYWdlLWhhcy1maWx0ZXIgLnBhZ2VfX3NlYXJjaCAucGFnZV9fc2VhcmNoX19mb3JtIHVsLnRhYnMge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYWdlLWhhcy1maWx0ZXIgLnBhZ2VfX3NlYXJjaCAucGFnZV9fc2VhcmNoX19mb3JtIHVsLnRhYnMgbGkgYSwgLnBhZ2UtaGFzLWZpbHRlciAucGFnZV9fc2VhcmNoIC5wYWdlX19zZWFyY2hfX2Zvcm0gdWwudGFicyBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wYWdlLWhhcy1maWx0ZXIgLnBhZ2VfX3NlYXJjaCAucGFnZV9fc2VhcmNoX19mb3JtIHVsLnRhYnMgbGkgaDUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgY29sb3I6ICM2ZTAwNWY7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5wYWdlLWhhcy1maWx0ZXIgLnBhZ2VfX3NlYXJjaCAucGFnZV9fc2VhcmNoX19mb3JtIHVsLnRhYnMgbGkuaXMtYWN0aXZlIGEsIC5wYWdlLWhhcy1maWx0ZXIgLnBhZ2VfX3NlYXJjaCAucGFnZV9fc2VhcmNoX19mb3JtIHVsLnRhYnMgbGkuaXMtYWN0aXZlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBhZ2UtaGFzLWZpbHRlciAucGFnZV9fc2VhcmNoIC5wYWdlX19zZWFyY2hfX2Zvcm0gdWwudGFicyBsaS5pcy1hY3RpdmUgaDUge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnBhZ2UtaGFzLWZpbHRlciAucGFnZV9fc2VhcmNoIC50YWJzLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlLWhhcy1maWx0ZXIgLnBhZ2VfX3NlYXJjaCAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XG5cbi5wYWdlLWhhcy1maWx0ZXIgLnJlc3VsdHMtY291bnQsIC5wYWdlLWhhcy1maWx0ZXIgLnJldmVyc2Utb3JkZXIge1xuICBwYWRkaW5nOiAxOXB4IDAgNXB4IDEuNWVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM2ZTAwNWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtaGFzLWZpbHRlciAucmVzdWx0cy1jb3VudCwgLnBhZ2UtaGFzLWZpbHRlciAucmV2ZXJzZS1vcmRlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5wYWdlLWhhcy1maWx0ZXIgLmZhY2lsaXRpZXMge1xuICBmb250LXNpemU6IDkwJTsgfVxuICAucGFnZS1oYXMtZmlsdGVyIC5mYWNpbGl0aWVzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5wYWdlLWhhcy1maWx0ZXIgLmZhY2lsaXRpZXMgbGkgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBhZ2UtaGFzLWZpbHRlciAucm9vbXMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnBhZ2UtaGFzLWZpbHRlciAucm9vbXMtbGlzdCBoNCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICM2ZTAwNWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAucGFnZS1oYXMtZmlsdGVyIC5yb29tcy1saXN0IGxpIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIC5wYWdlLWhhcy1maWx0ZXIgLnJvb21zLWxpc3QgbGkgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBhZ2UtaGFzLWZpbHRlciAuYmxvY2stbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLWhhcy1maWx0ZXIgLmNvbHVtbiwgLnBhZ2UtaGFzLWZpbHRlciAuY29sdW1ucywgLnBhZ2UtaGFzLWZpbHRlciAuY29tcG9uZW50LmltYWdlLWdhbGxlcnksIC5wYWdlLWhhcy1maWx0ZXIgLmltYWdlLXRleHQsIC5wYWdlLWhhcy1maWx0ZXIgLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtaGFzLWZpbHRlciAuc2luZ2xlX19saXN0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLWhhcy1maWx0ZXIgLnNpbmdsZV9fbGlzdGluZzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7IH0gfVxuXG4ucGFnZS1oYXMtZmlsdGVyIC5zaW5nbGVfX2xpc3RpbmcgLmNhcmQge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhZ2UtaGFzLWZpbHRlciAuc2luZ2xlX19saXN0aW5nIC5jYXJkIC50aXRsZSB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXgtd2lkdGg6IDgyJTsgfVxuICAucGFnZS1oYXMtZmlsdGVyIC5zaW5nbGVfX2xpc3RpbmcgLmNhcmQgLnN5bm9wc2lzIHtcbiAgICBtaW4taGVpZ2h0OiA2M3B4OyB9XG4gIC5wYWdlLWhhcy1maWx0ZXIgLnNpbmdsZV9fbGlzdGluZyAuY2FyZF9faW1hZ2Uge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYWdlLWhhcy1maWx0ZXIgLnNpbmdsZV9fbGlzdGluZyAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLnBhZ2UtaGFzLWZpbHRlciAuc2luZ2xlX19saXN0aW5nIC5jYXJkIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5wYWdlLWhhcy1maWx0ZXIgLnNpbmdsZV9fbGlzdGluZyAuY2FyZCAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5wYWdlLWhhcy1maWx0ZXIgLnNpbmdsZV9fbGlzdGluZyAuY2FyZCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmUwMDVmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAucGFnZS1oYXMtZmlsdGVyIC5zaW5nbGVfX2xpc3RpbmcgLmNhcmQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZWQ7IH1cblxuLnRhYnMtcGFuZWwgLmZpbHRlcl9fZm9ybV9fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4uc2ltcGxlLWZvcm0gLm11bHRpLXNlbGVjdC1wbHVnaW4gdWwgbGkgbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuLnNpbXBsZS1mb3JtIC5tdWx0aS1zZWxlY3QtcGx1Z2luLnNlbGVjdC1vbmUtb25seSAuc2VsZWN0ZWRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW1wbGUtZm9ybSAubXVsdGktc2VsZWN0LXBsdWdpbi5zZWxlY3Qtb25lLW9ubHkuaW4gLmNsZWFyLWFsbC1idXR0b24ge1xuICB0b3A6IGNhbGMoMTAwJSArIDdweCk7IH1cblxuLnNpbXBsZS1mb3JtIC5tdWx0aS1zZWxlY3QtcGx1Z2luLnNlbGVjdC1vbmUtb25seS5pbiB1bCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLm5ld3MtbGlzdGluZyB7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uZXdzLWxpc3Rpbmcge1xuICAgICAgdG9wOiAtMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmV3cy1saXN0aW5nIC5nbGlkZV9fdHJhY2sge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGF0ZXN0LW5ld3MgLnNpbmdsZV9fbGlzdGluZyAuY2FyZCAuY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGF0ZXN0LW5ld3MgLnNpbmdsZV9fbGlzdGluZyAudGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5sYXRlc3QtbmV3cyAuc2luZ2xlX19saXN0aW5nIC5kYXRlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogNnB4IDA7IH1cbiAgLmxhdGVzdC1uZXdzIC5zaW5nbGVfX2xpc3RpbmcgLmRhdGUgc3BhbiB7XG4gICAgY29sb3I6ICM2ZTAwNWYgIWltcG9ydGFudDsgfVxuXG4uZW5xdWlyeS1mb3JtIGg1IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG5cbi5lbnF1aXJ5LWZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5lbnF1aXJ5LWZvcm0gaW5wdXQsIC5lbnF1aXJ5LWZvcm0gc2VsZWN0LCAuZW5xdWlyeS1mb3JtIHRleHRhcmVhLCAuZW5xdWlyeS1mb3JtIHAge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmVucXVpcnktZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi5lbnF1aXJ5LWZvcm1fX3BpY2tzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVucXVpcnktZm9ybV9fcGlja3MgdWwgbGkge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmVucXVpcnktZm9ybV9fcGlja3MgdWwgbGk6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmVucXVpcnktZm9ybV9fcGlja3MgdWwgbGkge1xuICAgICAgICB3aWR0aDogMjMuNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAgICAgLmVucXVpcnktZm9ybV9fcGlja3MgdWwgbGk6bnRoLW9mLXR5cGUoNG4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5lbnF1aXJ5LWZvcm1fX3BpY2tzIHVsIGxpIGRpdiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNTBweDsgfVxuICAgIC5lbnF1aXJ5LWZvcm1fX3BpY2tzIHVsIGxpIFtkYXRhLXJlbW92ZS1lbnF1aXJ5LXByb2R1Y3RdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgY29sb3I6ICNkMTI1M2I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJvdy1saXN0aW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnJvdy1saXN0aW5nX19pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yb3ctbGlzdGluZ19faW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5yb3ctbGlzdGluZ19fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yb3ctbGlzdGluZ19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAucm93LWxpc3RpbmdfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtOyB9XG5cbi5yb3ctbGlzdGluZ19fbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucm93LWxpc3RpbmdfX2FsaWduLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJvdy1saXN0aW5nX19hbGlnbi1ib3R0b20gLmNvbnRhY3QtbGlua3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cblxuLnJvdy1saXN0aW5nIC5kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yb3ctbGlzdGluZyAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMzVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuICAucm93LWxpc3RpbmcgLnJvdyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgLnJvdy1saXN0aW5nIC5yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnJvdy1saXN0aW5nIC5yb3c6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5yb3ctbGlzdGluZyAucm93IGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNGM0ZDRmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAucm93LWxpc3RpbmcgLnJvdyBoNC5wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAjNmUwMDVmOyB9XG4gIC5yb3ctbGlzdGluZyAucm93IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdy1saXN0aW5nIC5yb3cgaW1nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIC45Mzc1cmVtKTtcbiAgICAgICAgbWFyZ2luOiAwIC0uOTM3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLnJvdy1saXN0aW5nIC5yb3cgLmNvbnRhY3QtbGlua3MgYSwgLnJvdy1saXN0aW5nIC5yb3cgLmNvbnRhY3QtbGlua3MgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucm93LWxpc3RpbmcgLnJvdyAuY29udGFjdC1saW5rcyBoNSwgLnJvdy1saXN0aW5nIC5yb3cgLmNvbnRhY3QtbGlua3Mgc3BhbiB7XG4gICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnJvdy1saXN0aW5nIC5yb3cgLmNvbnRhY3QtbGlua3MgYTpob3ZlciwgLnJvdy1saXN0aW5nIC5yb3cgLmNvbnRhY3QtbGlua3MgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucm93LWxpc3RpbmcgLnJvdyAuY29udGFjdC1saW5rcyBoNTpob3ZlciwgLnJvdy1saXN0aW5nIC5yb3cgLmNvbnRhY3QtbGlua3Mgc3Bhbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzZlMDA1ZjsgfVxuICAgIC5yb3ctbGlzdGluZyAucm93IC5jb250YWN0LWxpbmtzIGEuYnV0dG9uLCAucm93LWxpc3RpbmcgLnJvdyAuY29udGFjdC1saW5rcyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmJ1dHRvbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucm93LWxpc3RpbmcgLnJvdyAuY29udGFjdC1saW5rcyBoNS5idXR0b24sIC5yb3ctbGlzdGluZyAucm93IC5jb250YWN0LWxpbmtzIHNwYW4uYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucm93LWxpc3RpbmcgLnJvdyAuY29udGFjdC1saW5rcyBhIGksIC5yb3ctbGlzdGluZyAucm93IC5jb250YWN0LWxpbmtzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucm93LWxpc3RpbmcgLnJvdyAuY29udGFjdC1saW5rcyBoNSBpLCAucm93LWxpc3RpbmcgLnJvdyAuY29udGFjdC1saW5rcyBzcGFuIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5maWx0ZXJfX2Zvcm1fX2l0ZW0gLmRhdGUtcHVibGlzaGVkIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNpbmdsZS1hcnRpY2xlIGhlYWRlci5uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHktb3ZlcnZpZXcsIC5zaW5nbGUtYXJ0aWNsZSAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtYXJ0aWNsZSAucGFnZV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgIzVmODBlMiwgIzEzMmY0Mik7IH1cbiAgLnNpbmdsZS1hcnRpY2xlIC5wYWdlX19oZWFkZXIgLmRldGFpbHNfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zaW5nbGUtYXJ0aWNsZSAucGFnZV9faGVhZGVyIC5hdXRob3IsIC5zaW5nbGUtYXJ0aWNsZSAucGFnZV9faGVhZGVyIC5kYXRlIHtcbiAgICBtYXJnaW46IDEzcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2luZ2xlLWFydGljbGUgLnBhZ2VfX2hlYWRlciAuYXV0aG9yIC50aXRsZSwgLnNpbmdsZS1hcnRpY2xlIC5wYWdlX19oZWFkZXIgLmRhdGUgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgLnNpbmdsZS1hcnRpY2xlIC5wYWdlX19oZWFkZXIgLmF1dGhvciAubmFtZSwgLnNpbmdsZS1hcnRpY2xlIC5wYWdlX19oZWFkZXIgLmRhdGUgLm5hbWUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zaW5nbGUtYXJ0aWNsZSAucGFnZV9faGVhZGVyIC5hdXRob3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zaW5nbGUtYXJ0aWNsZSAuY29tcG9uZW50c19fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnNpbmdsZS1hcnRpY2xlIC5jb21wb25lbnRzX193cmFwcGVyOjpiZWZvcmUsIC5zaW5nbGUtYXJ0aWNsZSAuY29tcG9uZW50c19fd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5zaW5nbGUtYXJ0aWNsZSAuY29tcG9uZW50c19fd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpbmdsZS1hcnRpY2xlIC5jb21wb25lbnRzX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLnNpbmdsZS1hcnRpY2xlIC5jb21wb25lbnRzX193cmFwcGVyOjpiZWZvcmUsIC5zaW5nbGUtYXJ0aWNsZSAuY29tcG9uZW50c19fd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLnNpbmdsZS1hcnRpY2xlIC5jb21wb25lbnRzX193cmFwcGVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgLnNpbmdsZS1hcnRpY2xlIC5jb21wb25lbnRzX193cmFwcGVyIHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zaW5nbGUtYXJ0aWNsZSAubWVudGlvbmVkX19pbiB7XG4gIHBhZGRpbmc6IDJlbSAxZW07IH1cbiAgLnNpbmdsZS1hcnRpY2xlIC5tZW50aW9uZWRfX2luIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuc2luZ2xlLWFydGljbGUgLm1lbnRpb25lZF9faW4gdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9XG4gICAgLnNpbmdsZS1hcnRpY2xlIC5tZW50aW9uZWRfX2luIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuICAgICAgLnNpbmdsZS1hcnRpY2xlIC5tZW50aW9uZWRfX2luIHVsIGxpIGEsIC5zaW5nbGUtYXJ0aWNsZSAubWVudGlvbmVkX19pbiB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtYXJ0aWNsZSAubWVudGlvbmVkX19pbiB1bCBsaSBoNSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuXG4uc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiBzcGFuIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc2luZ2xlLWFydGljbGUgLnJlbGF0ZWRfX2FydGljbGVzIHtcbiAgbWFyZ2luOiAzZW0gMDsgfVxuICAuc2luZ2xlLWFydGljbGUgLnJlbGF0ZWRfX2FydGljbGVzIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zaW5nbGUtYXJ0aWNsZSAucmVsYXRlZF9fYXJ0aWNsZXMgLmFydGljbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuc2luZ2xlLWFydGljbGUgLnJlbGF0ZWRfX2FydGljbGVzIC5hcnRpY2xlIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuc2luZ2xlLWFydGljbGUgLnJlbGF0ZWRfX2FydGljbGVzIC5hcnRpY2xlIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zaW5nbGUtYXJ0aWNsZSAucmVsYXRlZF9fYXJ0aWNsZXMge1xuICAgICAgcGFkZGluZzogOXB4OyB9XG4gICAgICAuc2luZ2xlLWFydGljbGUgLnJlbGF0ZWRfX2FydGljbGVzIC5hcnRpY2xlIC5kYXRlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2luZ2xlLWFydGljbGUgLnJlbGF0ZWRfX2FydGljbGVzIC5hcnRpY2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgICAuc2luZ2xlLWFydGljbGUgLnJlbGF0ZWRfX2FydGljbGVzIC5hcnRpY2xlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogOTUlOyB9XG4gICAgICAuc2luZ2xlLWFydGljbGUgLnJlbGF0ZWRfX2FydGljbGVzIC5hcnRpY2xlIC5uYW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uc2luZ2xlLWFydGljbGUgLmFydGljbGUtaW50cm8gKyAuYXJ0aWNsZS1jb250ZW50IC5jb21wb25lbnRzX193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgdGFibGUsIC5zaW5nbGUtcHJvZHVjdCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkuaXMtYWN0aXZlLCAuc2luZ2xlLXByb2R1Y3QgLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaS5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzBkYWZiOTsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgI292ZXJ2aWV3LCAuc2luZ2xlLXByb2R1Y3QgI292ZXJ2aWV3IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC5lbnRpdHktb3ZlcnZpZXcgcC5sZWFkLCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eS1vdmVydmlldyBwLmxlYWQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgLmVudGl0eS1vdmVydmlldyBwOm5vdCgubGVhZCksIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5LW92ZXJ2aWV3IHA6bm90KC5sZWFkKSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgLmVudGl0eS1vdmVydmlldyAudWwsIC5zaW5nbGUtcGFydG5lciAuZW50aXR5LW92ZXJ2aWV3IC5vbCwgLnNpbmdsZS1wYXJ0bmVyIC5lbnRpdHktb3ZlcnZpZXcgZGl2LCAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eS1vdmVydmlldyBzcGFuLCAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eS1vdmVydmlldyB0ZCwgLnNpbmdsZS1wcm9kdWN0IC5lbnRpdHktb3ZlcnZpZXcgLnVsLCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eS1vdmVydmlldyAub2wsIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5LW92ZXJ2aWV3IGRpdiwgLnNpbmdsZS1wcm9kdWN0IC5lbnRpdHktb3ZlcnZpZXcgc3BhbiwgLnNpbmdsZS1wcm9kdWN0IC5lbnRpdHktb3ZlcnZpZXcgdGQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19lbGVtZW50cyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSwgLnNpbmdsZS1wcm9kdWN0IC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19lbGVtZW50cyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zaW5nbGUtcGFydG5lciAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fZWxlbWVudHMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCwgLnNpbmdsZS1wcm9kdWN0IC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19lbGVtZW50cyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5zaW5nbGUtcGFydG5lciAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fZWxlbWVudHMgLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWNvbnRlbnQsIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fZWxlbWVudHMgLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIsIC5zaW5nbGUtcHJvZHVjdCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC5lbnRpdHlfX2dhbGxlcnksIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5X19nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eV9fZ2FsbGVyeSAuZ3JpZC1pdGVtLCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fZ2FsbGVyeSAuZ3JpZC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eV9fZ2FsbGVyeSA+IC5yb3csIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5X19nYWxsZXJ5ID4gLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAudGl0bGUsIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIHNwYW4sIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiBzcGFuIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGksIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkudG9kYXkgc3BhbiwgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpLnRvZGF5IHNwYW4ge1xuICAgIGNvbG9yOiAjYTEwMDhiOyB9XG5cbi5zaW5nbGUtcGFydG5lciAuYmFja2dyb3VuZC52aWRlbyBpZnJhbWUsIC5zaW5nbGUtcHJvZHVjdCAuYmFja2dyb3VuZC52aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY29udGVudC1zZWN0aW9uLmRpcmVjdC1jb250YWN0IC5pY29uIHtcbiAgZm9udC1zaXplOiAyLjNlbSAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50LXNlY3Rpb24uZGlyZWN0LWNvbnRhY3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29udGVudC1zZWN0aW9uLmRpcmVjdC1jb250YWN0IHVsIGxpIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuY29udGVudC1zZWN0aW9uLmRpcmVjdC1jb250YWN0IHVsIGxpIHN0cm9uZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uY29uZmVyZW5jZS1kaXN0YW5jZXMge1xuICBtYXJnaW46IDUwcHggMDsgfVxuICAuY29uZmVyZW5jZS1kaXN0YW5jZXMgdGgge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGJhY2tncm91bmQ6ICM2ZTAwNWY7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5jb25mZXJlbmNlLWRpc3RhbmNlcyB0aDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb25mZXJlbmNlLWRpc3RhbmNlcyB0ZCB7XG4gICAgZm9udC1zaXplOiAuOXJlbTsgfVxuICAgIC5jb25mZXJlbmNlLWRpc3RhbmNlcyB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2UtY29uZmVyZW5jZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDUwcHggKyAxZW0pKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2UtY29uZmVyZW5jZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kX193cmFwcGVyIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDkwJSwgNTAlIDEwMCUsIDAgOTAlLCAwIDApOyB9XG4gIC5wYWdlLWNvbmZlcmVuY2UtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciAuYnJlYWRjcnVtYl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWNvbmZlcmVuY2UtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1jb25mZXJlbmNlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBhZ2UtY29uZmVyZW5jZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41ZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBhZ2UtY29uZmVyZW5jZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41ZW07IH0gfVxuICAgIC5wYWdlLWNvbmZlcmVuY2UtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLnN5bm9wc2lzX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLWNvbmZlcmVuY2UtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLnN5bm9wc2lzX193cmFwcGVyIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJGUyBTaW5jbGFpclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5wYWdlLWNvbmZlcmVuY2UtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbHVtbnMsIC5wYWdlLWNvbmZlcmVuY2UtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbXBvbmVudC5pbWFnZS1nYWxsZXJ5LCAucGFnZS1jb25mZXJlbmNlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5pbWFnZS10ZXh0LCAucGFnZS1jb25mZXJlbmNlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAucGFnZS1jb25mZXJlbmNlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb2x1bW5zLCAucGFnZS1jb25mZXJlbmNlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeSwgLnBhZ2UtY29uZmVyZW5jZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuaW1hZ2UtdGV4dCwgLnBhZ2UtY29uZmVyZW5jZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cywgLnBhZ2UtY29uZmVyZW5jZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1jb25mZXJlbmNlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb21wb25lbnQuaW1hZ2UtZ2FsbGVyeTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1jb25mZXJlbmNlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5pbWFnZS10ZXh0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5wYWdlLWNvbmZlcmVuY2UtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhZ2UtY29uZmVyZW5jZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLWNvbmZlcmVuY2UtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICAgICAgcGFkZGluZy10b3A6IDVlbTsgfVxuICAgICAgLnBhZ2UtY29uZmVyZW5jZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kX193cmFwcGVyIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5MCUsIDUwJSAxMDAlLCAwIDkwJSwgMCAwKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtY29uZmVyZW5jZS1ob21lcGFnZSAucGFnZV9faGVhZGVyICsgLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgbWFyZ2luLXRvcDogOGVtOyB9IH1cblxuLnJlcXVlc3QtYS1wcm9wb3NhbC10YWItbGlrZS1iZyB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cblxuLmNvbmYtdGFicyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMHB4OyB9XG4gIC5jb25mLXRhYnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5idXR0b24uY29uZi1vbiwgLmJ1dHRvbi5jb25mLW9mZiB7XG4gIG1hcmdpbjogMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmUwMDVmO1xuICBiYWNrZ3JvdW5kOiAjNmUwMDVmO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5idXR0b24uY29uZi1vbjpob3ZlciwgLmJ1dHRvbi5jb25mLW9mZjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICM2ZTAwNWY7IH1cblxuLmJ1dHRvbi5jb25mLW9mZiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzZlMDA1ZjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zbWFsbC1jb3B5IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNvbmZlcmVuY2Utcm9vbXMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbmZlcmVuY2Utcm9vbXMgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTAsIDAsIDk1LCAwLjkpO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jdGEtY29uZmVyZW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIG1hcmdpbjogMC42MjVyZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY3RhLWNvbmZlcmVuY2Uge1xuICAgICAgbWFyZ2luOiAwLjkzNzVyZW07IH0gfVxuICAuY3RhLWNvbmZlcmVuY2UgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5jdGEtY29uZmVyZW5jZSBoMyBhLCAuY3RhLWNvbmZlcmVuY2UgaDMgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY3RhLWNvbmZlcmVuY2UgaDMgaDUsIC5jdGEtY29uZmVyZW5jZSBoNCBhLCAuY3RhLWNvbmZlcmVuY2UgaDQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY3RhLWNvbmZlcmVuY2UgaDQgaDUge1xuICAgIGNvbG9yOiAjNmUwMDVmOyB9XG5cbi5yZXZlcnNlLW9yZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yZXZlcnNlLW9yZGVyLmRlc2M6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEyM1wiO1xuICAgIGZvbnQtZmFtaWx5OiBJb25JY29ucztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnJldmVyc2Utb3JkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEyNlwiO1xuICAgIGZvbnQtZmFtaWx5OiBJb25JY29ucztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnN5bm9wc2lzX193cmFwcGVyLnJlZHVjZS1zeW5wb3NpcyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5yZWR1Y2UtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJlZHVjZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVkdWNlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtICFpbXBvcnRhbnQ7IH0gfVxuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgICAgICAgcHJpbWFyeTogIzZlMDA1ZixcbiAgICAgICAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICAgICAgICBzdWNjZXNzOiAjM2FkYjc2LFxuICAgICAgICB3YXJuaW5nOiAjZmZhZTAwLFxuICAgICAgICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNkY2RkZGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM1ODU5NWIgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICBAaW5jbHVkZSBub3JtYWxpemUoKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy8gXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbHVtbi1ndXR0ZXIoKS4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXIpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sLWd1dHRlcigpLiBncmlkLWNvbC11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LiBTZXQgdG8gY2VudGVyIHRvIGNlbnRlciB0aGUgY29sdW1uLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpOyAgXG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG4gIGEuYnV0dG9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG5cbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8gV0FSTklORzogV2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gNi40XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbzogZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkKCkuIGZvdW5kYXRpb24tZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG59XG5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW8pIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgcmVzcG9uc2l2ZS1lbWJlZCgpLiBmbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICYubWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4kYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZTIFNpbmNsYWlyJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0ZTU2luY2xhaXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9GU1NpbmNsYWlyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvZm9udHMvRlNTaW5jbGFpci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRlMgU2luY2xhaXInO1xuICAgIHNyYzogdXJsKCcvZm9udHMvRlNTaW5jbGFpci1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvRlNTaW5jbGFpci1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvZm9udHMvRlNTaW5jbGFpci1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiLmJyZWFkY3J1bWJfX2NvbnRhaW5lciB7XG5cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnwrcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE1MG1zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufSIsIi5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5ob2xsb3cge1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG59XG4uZmF2b3VyaXRlX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMWVtO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIGxlZnQ6IC03cHg7XG4gICAgfVxuXG59XG4iLCJmb3JtIHtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBzZWxlY3QsIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4xMjVyZW07XG5cblxuICAgIH1cblxuICAgIC5oZWxwLXRleHQge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGh0bWwuanMgJiAuZmlsZS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAwLjFweDtcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjc1cmVtIDAuNjI1cmVtIDMuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzk0YztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnY2xvdWRfdXBsb2FkJztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjllbTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzICsgbGFiZWwsICYgKyBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyMDQwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHRtbC5uby1qcyAmIC5maWxlLWlucHV0ICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJcbi5zdGFyX19yYXRpbmcge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy9jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGFicy0tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgLy90b3A6IC02MHB4ICFpbXBvcnRhbnQ7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC41KSwgdHJhbnNwYXJlbnQpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMGVtO1xuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKGJsYWNrLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAvL2NvbnRlbnQ6ICcnO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAvL3RvcDogLTY0cHggIWltcG9ydGFudDtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAtNjRweDtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X3JpZ2h0JztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC50YWJzOm5vdCgudmVydGljYWwpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hc2s6IHVybCgvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2xheW91dC90cmFuc3BhcmVudC1ncmFkaWVudC5zdmcpIDAgMC85NSUgbm8tcmVwZWF0O1xuXG5cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFicy10aXRsZXtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2M3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS43ZW0gMS43ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5YjE3NjM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTMlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjOWIxNzYzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5YjE3NjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5cbi5uby1tb2JpbGUubm8tdG91Y2gge1xuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy1jb250ZW50IHtcblxuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvL3BhZGRpbmc6IDQwcHggMDtcbiAgICAvL1xuICAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pXG4gICAgLy97XG4gICAgLy8gICAgcGFkZGluZzogMzBweCAwO1xuICAgIC8vfVxuICAgIC8vXG4gICAgLy9AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKVxuICAgIC8ve1xuICAgIC8vICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAvL31cblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxufVxuXG4udGFicy1wYW5lbC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfc21hbGxfbWFyZ2luO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfc21hbGxfbWFyZ2luO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl9sYXJnZV9tYXJnaW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfbGFyZ2VfbWFyZ2luO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfbGFyZ2VfbWFyZ2luO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX2xhcmdlX21hcmdpbjtcbiAgICB9XG59XG5cbi50YWJzLnZlcnRpY2FsLCAubWVudS52ZXJ0aWNhbCB7XG5cbiAgICBsaSB7XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMC40ZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG5cblxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb21wb25lbnRzX193cmFwcGVyIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMTIsIG5lc3QpO1xuICAgIH1cblxuICAgICZfX2NvbGxlY3Rpb24ge1xuICAgICAgICAvL0BpbmNsdWRlIGdyaWQtcm93KDEyKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIGRvd24gKXtcbiAgICAgICAgICAgICYgLnRpdGxlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jb21wb25lbnQ6bm90KC5iYWNrZ3JvdW5kLWltYWdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG5cbiAgICAgICAgICAgICYud3lzaXd5Zy50aXRsZS1ibG9jayB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICYgaDIsICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZWZhdWx0LWhhbGYgKyAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gaGFsZiBjZWxsc1xuICAgICAgICAgICAgJi5kZWZhdWx0LWhhbGYge1xuXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBvbmx5ICkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJ2dyA0MHB4IDh2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDExdncpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXZ3IDYwcHggMTB2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDkwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgKyAuZGVmYXVsdC1oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIG9ubHkgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHZ3IDQwcHggMnZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwdncgNjBweCAxdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgKyAudGl0bGUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW1fX3ZpZGVvX2dhbGxlcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAubWVkaXVtLXB1c2gtNyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG59XG5cbi5nbGlkZS5ub24tY2Fyb3VzZWwge1xuICAgIC8vcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICYgLmNhcmQge1xuICAgICAgICB3aWR0aDogOTIlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICB9XG59XG5cbi5jb21wb25lbnQge1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzQ0NDtcblxuICAgIHAsIC50ZXh0LCB1bCwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qKi9cblxuLypcbiAgICAuYmxvY2tfX2Rvd25sb2FkcyB7XG5cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjkzNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4qL1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC5idXR0b25fX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2Fkc19fYmxvY2sge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDAgMWVtIDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ2luc2VydF9kcml2ZV9maWxlcydcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBkZiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdpbnNlcnRfZHJpdmVfZmlsZXMnXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGEuYnV0dG9uIHtcblxuICAgICAgICAmLmhvbGxvdyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSlcbiAgICB7XG4gICAgICAgIGJvZHkgLnBhZ2VfX2hlYWRlciArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25fX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKVxuICAgICAgICB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmltYWdlLWxlZnQsICYuaW1hZ2UtcmlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYgKyAuaW1hZ2UtbGVmdCwgJi5pbWFnZS1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5sZWZ0LCAucmlnaHQge1xuICAgICAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCwgLmFjZmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVmdCAuY29udGVudCwgLmxlZnQgLmFjZmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmF0dGFjaG1lbnRzIHtcblxuICAgICAgICAuZG93bmxvYWRfX2xpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWQzMzVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzg3ZGFjO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYsIGg0LCBwLCAuaWNvbiwgLnNpemUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWQzMzVkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiwgaDQsIHAsIC5pY29uLCAuc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRlZmF1bHQtaGFsZiB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYgKyAuY29tcG9uZW50Om5vdCguZGVmYXVsdC1oYWxmKTpub3QoLmRlZmF1bHQtdGhpcmQpIHtcbiAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDYpO1xuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAwZW0haW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuZGVmYXVsdC10aGlyZCB7XG5cbiAgICAgICAgJiBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgICAgLy9jbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmICsgLmNvbXBvbmVudDpub3QoLmRlZmF1bHQtaGFsZik6bm90KC5kZWZhdWx0LXRoaXJkKSB7XG4gICAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNCk7XG4gICAgICAgICAgICAvL3dpZHRoOiAzMyUhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM2VtIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmRlZmF1bHQsICYuZGVmYXVsdC1oYWxmLCAmLmRlZmF1bHQtdGhpcmQge1xuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwLCAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgaDI6bm90KC5hY2ZibG9jay10aXRsZSksIGgzOm5vdCguYWNmYmxvY2stdGl0bGUpLCBoNDpub3QoLmFjZmJsb2NrLXRpdGxlKSwgaDU6bm90KC5hY2ZibG9jay10aXRsZSksIGg2Om5vdCguYWNmYmxvY2stdGl0bGUpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIGgyLCAmICsgaDMsICYgKyBoNCwgJiArIGg1LCAmICsgaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBtYXBfZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsICdzbWFsbCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAuaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRlZmF1bHQge1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEyLCBjb2xsYXBzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxMCk7XG5cbiAgICAgICAgICAgIC5pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC8vZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtaW1hZ2Uge1xuXG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiB1bnNldDtcbiAgICAgICAgICAgIC8vZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNDBweCAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYygyMjBweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjIwcHg7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA2JSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuXG5cbiAgICAgICAgICAgIGJvZHkuc2VjdGlvbi13aGF0cy1vbiAmIHsgYmFja2dyb3VuZDogJHdoYXRzLW9uLXByaW1hcnk7IH1cbiAgICAgICAgICAgIGJvZHkuc2VjdGlvbi1lYXQtZHJpbmsgJiB7IGJhY2tncm91bmQ6ICRlYXQtZHJpbmstcHJpbWFyeTsgfVxuICAgICAgICAgICAgYm9keS5zZWN0aW9uLXNlZS1kbyAmIHsgYmFja2dyb3VuZDogJHNlZS1kby1wcmltYXJ5OyB9XG4gICAgICAgICAgICBib2R5LnNlY3Rpb24tcGxhbiAmIHsgYmFja2dyb3VuZDogJHBsYW4tcHJpbWFyeTsgfVxuICAgICAgICAgICAgYm9keS5zZWN0aW9uLWlkZWFzICYgeyBiYWNrZ3JvdW5kOiAkaWRlYXMtcHJpbWFyeTsgfVxuICAgICAgICAgICAgYm9keS5zZWN0aW9uLW9mZmVycyAmIHsgYmFja2dyb3VuZDogJHNlZS1kby1wcmltYXJ5OyB9XG5cblxuICAgICAgICAgICAgLmJ1dHRvbi5ob2xsb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kX19pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCwgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbl9fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4IDUwcHggNTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTElIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5MSUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlLWludHJvZHVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjNjkyZTQ4O1xuICAgICAgICAvL3dpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy90b3A6IC01MHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnd5c2l3eWcge1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigpO1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXBfZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcF9nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgaDI6bm90KC5hY2ZibG9jay10aXRsZSksIGgzOm5vdCguYWNmYmxvY2stdGl0bGUpLCBoNDpub3QoLmFjZmJsb2NrLXRpdGxlKSwgaDU6bm90KC5hY2ZibG9jay10aXRsZSksIGg2Om5vdCguYWNmYmxvY2stdGl0bGUpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIGgyLCAmICsgaDMsICYgKyBoNCwgJiArIGg1LCAmICsgaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi50aXRsZS1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXBfZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXBfZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC50aXRsZS1ibG9jayB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm11bHRpX19jb2x1bW4ge1xuICAgICAgICAuYnV0dG9uLnZpZXctbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wYW5lbC12ZXJ0aWNhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5yb3cge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuLmJsb2ctaXRlbSAuY29tcG9uZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvZy1pdGVtIC5wYWRkaW5nLWZvci1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNzBweDtcbn1cblxuLmJsb2ctaXRlbSAuYm90dG9tLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlIHtcblxuICAgICY6bnRoLW9mLXR5cGUoMSksICY6bnRoLW9mLXR5cGUoNCksICY6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA5MyUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGF0cy1vbi1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGF0cy1vbi1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpLCAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBsYW4tcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNSksICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxhbi1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDcpLCAmOm50aC1vZi10eXBlKDgpIHtcbiAgICAgICAgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlkZWFzLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgJjpudGgtb2YtdHlwZSg5KSwgJjpudGgtb2YtdHlwZSgxMCkge1xuICAgICAgICAgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGF5LXByaW1hcnk7XG4gICAgICAgICB9XG4gICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMTEpLCAmOm50aC1vZi10eXBlKDEyKSB7XG4gICAgICAgIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGF5LXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMTMpLCAmOm50aC1vZi10eXBlKDE0KSB7XG4gICAgICAgIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRlYXQtZHJpbmstcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMTUpLCAmOm50aC1vZi10eXBlKDE2KSB7XG4gICAgICAgIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRlYXQtZHJpbmstc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmNvbXBvbmVudHNfX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8uZGVmYXVsdC1oYWxmOm50aC1vZi10eXBlKG9kZCkge1xuLy8gICAgJjpudGgtY2hpbGQob2RkKSB7XG4vLyAgICAgICAgY2xlYXI6IGxlZnQ7XG4vLyAgICB9XG4vL30iLCJkaXYuY2MtYmFubmVyIHtcbiAgICAmIC5jYy1tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiByZ2IoMjA3LCAyMDcsIDIzMik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYgLmNjLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0biB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzQwcHg7XG5cbiAgICAmIC5jdXIteWVhciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5mbGF0cGlja3ItbW9udGgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLmZsYXRwaWNrci1kYXkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICYudG9kYXkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRsaWdodC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jYWxlbmRhcl9fb3ZlcmxheSB7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAtMTtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KVxuICAgIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbiAgICAgICAgXG4gICAgICAgICYuaW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhcl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDYwcHggKyA3N3B4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNjBweCk7XG5cblxuICAgICAgICAmLmluIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTA7XG5cbiAgICAgICAgICAgIC5sZWZ0LCAucmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OS4zJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1bGFyX19kYXRlcyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgICNjYWxlbmRhci1kZXRhaWxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTA7XG5cbiAgICAgICAgICAgIC5jaGVjay1pbiwgLmNoZWNrLW91dCwgLmFycm93IHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrLWluIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMuMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oaSJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlciB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAudWktY29ybmVyLWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd19sZWZ0JztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd19yaWdodCc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vbWluLXdpZHRoOiAxOGVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjRlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLW11bHRpLTIge1xuICAgICAgICAgICAgICAgICAgICAvL21pbi13aWR0aDogMzRlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MGVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLWdyb3VwLWZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLW11bHRpLTMge1xuICAgICAgICAgICAgICAgICAgICAvL21pbi13aWR0aDogNTFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MGVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMy4zMyVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmLnVpLWRhdGVwaWNrZXItcmVzZXJ2ZWQge1xuICAgICAgICAgICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktZGF0ZXBpY2tlci1jaGVja2luLFxuICAgICAgICAgICAgICAgICAgICAmLnVpLWRhdGVwaWNrZXItY2hlY2tvdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItdG9kYXkge1xuICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCgudWktc3RhdGUtaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzExREZDNztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTFERkM3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxRUFFREI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oaQJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLCAmLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oaSJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLCAmLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYShibGFjaywgMC45KTtcblxuICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXIge1xuXG4gICAgICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAtMTAwMDtcblxuXG4gICAgICAgIC5jYWxlbmRhcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW4ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGVzX193cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAuc2luZ2xlX19kYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaW5nbGVfX2RhdGUtLWZyb20ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udWEtaWUgLmRhdGVzX193cmFwcGVyIC5zaW5nbGVfX2RhdGUuc2luZ2xlX19kYXRlLS1mcm9tOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHJpZ2h0OiA1cHg7XG59XG5cbiIsIi5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOndyYXA7XG59XG5cbiIsIlxuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTMwcHg7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAkcHJpbWFyeS1jb2xvciwgZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxNSUpKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLy9maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIH1cblxuICAgIC5hY2Nlc3NpYmlsaXR5LW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLnZpc2l0YmVsZmFzdC13ZWJzaXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG5cbiAgICAgICAgLnBhcmVudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG4uZm9vdGVyLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDExMHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5wYXJlbnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIC5jaGlsZCArIC5jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hpbGQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGksIGxpIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBkb3duICl7XG4gICAgICAgICYgaW1nLFxuICAgICAgICAmIC5hY2Nlc3NpYmlsaXR5LW5hdiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYgLnNvY2lhbC1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAuaW1nYWIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zaXRlX19zcG9uc29ycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMTBweDtcbiAgICAvL21hcmdpbi10b3A6IDUwcHg7XG4gICAgJiBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogMTE1cHg7XG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNvY2lhbC1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpIGdyYXlzY2FsZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAvdGhlbWVzL2hhaWxzdG9uZS9pbWcvaWNvbnMvc29jaWFsLWZhY2Vib29rLWNpcmNsZS5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2ljb25zL3NvY2lhbC10d2l0dGVyLWNpcmNsZS5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAvdGhlbWVzL2hhaWxzdG9uZS9pbWcvaWNvbnMvc29jaWFsLWluc3RhZ3JhbS1jaXJjbGUuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ29vZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2ljb25zL3NvY2lhbC1nb29nbGUtY2lyY2xlLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2ljb25zL3NvY2lhbC1saW5rZWRpbi1jaXJjbGUuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYueW91dHViZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC90aGVtZXMvaGFpbHN0b25lL2ltZy9pY29ucy9zb2NpYWwteW91dHViZS1jaXJjbGUuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHJpcGFkdmlzb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAvdGhlbWVzL2hhaWxzdG9uZS9pbWcvaWNvbnMvc29jaWFsLXRyaXBhZHZpc29yLWNpcmNsZS5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waW50ZXJlc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAvdGhlbWVzL2hhaWxzdG9uZS9pbWcvaWNvbnMvc29jaWFsLXBpbnRlcmVzdC1jaXJjbGUuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cbn1cblxuXG4uYXNrX191cyB7XG4gICAgcGFkZGluZzogNWVtIDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcblxuICAgIGg2LnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvcnBvcmF0ZS1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50IWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb3Jwb3JhdGUtcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4IWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X3JpZ2h0JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAna2V5Ym9hcmRfYXJyb3dfdXAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50OztcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cblxuICAgICAgICB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLCAgLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1qcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2hlYWRpbmcsIC5nZm9ybV93cmFwcGVyIGRpdi5jaGFybGVmdCwgLmdmaWVsZF9sYWJlbCwgbGFiZWwgIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JlcXVpcmVkLCAuaGlkZGVuX2xhYmVsIC5naW5wdXRfY291bnRlciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uZm9vdGVyLWJvdHRvbS1ib3R0b21cbntcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH0gIFxuICAgIHBcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzY2NiFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvL1ZBUklBQkxFU1xuLy9CbGFja1xuJGJsYWNrLTEwMDogcmdiYSgwLCAwLCAwLCAxKTtcbiRibGFjay05MDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuJGJsYWNrLTgwOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4kYmxhY2stNzA6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiRibGFjay02MDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuJGJsYWNrLTUwOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kYmxhY2stNDA6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiRibGFjay0zMDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuJGJsYWNrLTIwOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4kYmxhY2stMTA6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuLy9XaGl0ZVxuJHdoaXRlLTEwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiR3aGl0ZS05MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuJHdoaXRlLTgwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4kd2hpdGUtNzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiR3aGl0ZS02MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuJHdoaXRlLTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4kd2hpdGUtNDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiR3aGl0ZS0zMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuJHdoaXRlLTIwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kd2hpdGUtMTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuLy9JbnZpc2libGVcbiR0cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblxuLy9DT0xPUlNcbiRsaWdodC1ncmV5OiAjZTBkZmUxO1xuJGxpZ2h0LWdyZXktQTogI2YwZjBmMDtcbiRncmV5OiAjOWY5ZTlmO1xuJGRhcmstZ3JleTogIzIyMjIyMjtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibHVlOiAjMDE5MGVjO1xuXG4vL0JNV1xuJGxpZ2h0LWJsdWU6ICM2Mjk1Y2E7XG4kZGFyay1ibHVlOiAjMTMyNzRjO1xuJHJlZDogI2QxMjUzYjtcblxuLy9BTklNQVRJT05TIHN0dWZmXG4kaG92ZXI6IGFsbCAwLjJzIGVhc2UtaW47XG4kc2xpZGU6IGFsbCAwLjNzIGN1YmljLWJlemllciguNTUsIDAsIC4xLCAxKTtcbiRzbGlkZS1kZWxheTogYWxsIDAuNHMgMC4xcyBjdWJpYy1iZXppZXIoLjU1LCAwLCAuMSwgMSk7XG4kc2xpZGUtc2xvdzogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKC41NSwgMCwgLjEsIDEpO1xuJHpvb206IGFsbCAxcyBjdWJpYy1iZXppZXIoLjU1LCAwLCAuMSwgMSk7XG4kem9vbS1zbG93OiBhbGwgMi40cyBjdWJpYy1iZXppZXIoLjU1LCAwLCAuMSwgMSk7XG4vL01JWElOU1xuLy8gQUREUyBBIEJST1dTRVIgUFJFRklYIFRPIFRIRSBQUk9QRVJUWVxuQG1peGluIGNzczMtcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG5cbi8vIFRSQU5TRk9STVxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsICRwYXJhbXMpO1xufVxuXG5odG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgJi5uYXYtaXMtb3BlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGEubG9nbyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8mLmpzIHtcbiAgICAvLyAgICBoZWFkZXIubmF2aWdhdGlvbiB7XG4gICAgLy8gICAgICAgIGEubG9nbyB7XG4gICAgLy8gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAmLm5hdi1pcy1vcGVuIHtcbiAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBhLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmhlYWRlci5uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKGJsYWNrLCAwLjUpIDMwJSwgdHJhbnNwYXJlbnQpO1xuXG5cblxuICAgIGEubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgcGFkZGluZzogMS4xZW07XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyAvLyAxMDBweCBpcyBhYm91dCB0aGUgd2lkdGggb2YgdGhlIGNsb3NlIGljb24sIHBsdXMgcGFkZGluZywgZXRjLlxuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZTtcbiAgICAgICAgdG9wOiAwZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWRlc2t0b3Age1xuXG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDAuNzVlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZW5nYWdlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA3MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hYS1pbnB1dC1pY29uIHtcbiAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDY4cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjhweCAtIDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yZW07XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnRyaWdnZXJfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6ICRndXR0ZXJfc21hbGxfbWFyZ2luO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICByaWdodDogJGd1dHRlcl9sYXJnZV9tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS10cmlnZ2VyLCAuY2xvc2UtdHJpZ2dlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMzM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubWVudS10cmlnZ2VyLWJhciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZS10cmlnZ2VyLWJhciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtdHJpZ2dlciB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRvcDogMzRweDtcbiAgICB9XG5cbiAgICAubWVudS10cmlnZ2VyLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stMjA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xpZGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICYubWlkZGxlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLXRyaWdnZXItYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMjA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xpZGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KSB0cmFuc2xhdGVZKC0xMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSB0cmFuc2xhdGVZKC0xMDBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblxuICAgICAgICBhLmxvZ28ge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMjVweDtcblxuICAgICAgICB9XG4gICAgICAgIC5pbm5lci1jb250YWluZXIsIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICBtYXJnaW46IDgwcHggMCAwIDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG5cbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMDtcblxuICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd19kb3duJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRyYW5zbGF0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xuICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgLy90b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnlvdXItYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3JpZXMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X3JpZ2h0JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNGVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC43NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndoYXRzLW9uID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hhdHMtb24tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zZWUtZG8gPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWUtZG8tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5lYXQtZHJpbmsgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlYXQtZHJpbmstcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pZGVhcyA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlkZWFzLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGxhbiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBsYW4tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zdGF5ID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RheS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2hvdy1mb3ItbGFyZ2UgKyAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLWFjdGl2ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmID4gbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zbGF0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd191cCc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLndoYXRzLW9uID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hhdHMtb24tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNlZS1kbyA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlZS1kby1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZWF0LWRyaW5rID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWF0LWRyaW5rLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pZGVhcyA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlkZWFzLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5wbGFuID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhbi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc3RheSA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXktcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4OHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBsaTpub3QoLmFjdGl2ZSkge1xuXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0jeyRpfWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoI3skaX0gKiA1MG1zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpOm50aC1vZi10eXBlKCN7JGkgKyAxfSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygjeyRpfSAqIC02MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEhhY2sgZm9yIG1vYmlsZSBcImNoYW5nZSBsYW5ndWFnZVwiIGJ1dHRvbi5cbiAgICAgICAgICAgICAgICAmID4gbGk6bnRoLW9mLXR5cGUoMTEpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDkgKiAtNjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNTAlO1xuICAgICAgICAgICAgbGVmdDogLTUzJTtcbiAgICAgICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgICAgIC8vdG9wOiAtMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblxuICAgICAgICAgICAgJi5taWRkbGUge1xuICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01MyU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTM1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC0xNTIlKTtcbiAgICAgICAgICAgICAgICAvL3RvcDogLTI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICAgICAvL2JvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDI1JSk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjE1KTtcblxuICAgICAgICAubmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxMik7XG5cbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuXG4gICAgICAgIGEubG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodCAqIDEuMjU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtYmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXRyaWdnZXIsIC5jbG9zZS10cmlnZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4IC0gMmVtKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgYW55IGFwcGxpZWQgSlMgc3R5bGVzLlxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGFueSBhcHBsaWVkIEpTIHN0eWxlcy5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGFueSBhcHBsaWVkIEpTIHN0eWxlcy5cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VhcmNoLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hYS1pbnB1dC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGFuZ2UtbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC1sYW5ndWFnZSBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTEwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qcG9pbnRlci1ldmVudHM6IG5vbmU7Ki9cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYueW91ci1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvcnBvcmF0ZS1yZWQsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodCAqIDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hdmF0YXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpIGludmVydCgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKHdoaXRlLCAwLjMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSkgaW52ZXJ0KDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDkxJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzNTBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8mLndoYXRzLW9uIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZDogJHdoYXRzLW9uLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vJi5zZWUtZG8gYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiAkc2VlLWRvLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vJi5lYXQtZHJpbmsgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiAkZWF0LWRyaW5rLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vJi5pZGVhcyBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQ6ICRpZGVhcy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyYucGxhbiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQ6ICRwbGFuLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vJi5zdGF5IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZDogJHN0YXktcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2ggLnN1Yi1uYXZpZ2F0aW9uX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb3Jwb3JhdGUtcmVkLCAxNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHsgY29sb3I6IHdoaXRlOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb3Jwb3JhdGUtcmVkLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi53aGF0cy1vbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGF0cy1vbi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoYXRzLW9uLXNlY29uZGFyeSwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkgeyBjb2xvcjogd2hpdGU7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd2hhdHMtb24tc2Vjb25kYXJ5LCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlZS1kbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzZWUtZG8tcHJpbWFyeSwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHsgY29sb3I6IHdoaXRlOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlZS1kby1wcmltYXJ5LCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZWF0LWRyaW5rIC5zdWItbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZWF0LWRyaW5rLXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkgeyBjb2xvcjogd2hpdGU7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGVhdC1kcmluay1wcmltYXJ5LCA3JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlkZWFzIC5zdWItbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaWRlYXMtcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaWRlYXMtcHJpbWFyeSwgNyUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGF5IC5zdWItbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc3RheS1wcmltYXJ5LCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHsgY29sb3I6IHdoaXRlOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzdGF5LXByaW1hcnksIDclKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucGxhbiAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHBsYW4tcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcGxhbi1wcmltYXJ5LCA3JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMDB2aDsgLy8kaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzUwbXMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44NikhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcblxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLndoYXRzLW9uIHsgYmFja2dyb3VuZDogJHdoYXRzLW9uLXNlY29uZGFyeSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWUtZG8geyBiYWNrZ3JvdW5kOiAkc2VlLWRvLXByaW1hcnkgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZWF0LWRyaW5rIHsgYmFja2dyb3VuZDogJGVhdC1kcmluay1wcmltYXJ5IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlkZWFzIHsgYmFja2dyb3VuZDogJGlkZWFzLXByaW1hcnkgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGxhbiB7IGJhY2tncm91bmQ6ICRwbGFuLXByaW1hcnkgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RheSB7IGJhY2tncm91bmQ6ICRzdGF5LXByaW1hcnkgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VhcmNoIHsgYmFja2dyb3VuZDogJGNvcnBvcmF0ZS1yZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4wNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigyMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuM2VtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NkY2RjZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRERBMEREO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yaWVzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sLm5hdi1leHBhbmRlZCAmLCBodG1sLm5hdi1pcy1vcGVuICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8mLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgJiA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvL31cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLnNlYXJjaC10cmlnZ2VyKSA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyYud2hhdHMtb246aG92ZXIgPiBhLCAmLndoYXRzLW9uLmFjdGl2ZSA+IGEgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQ6ICR3aGF0cy1vbi1zZWNvbmRhcnkgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyYuc2VlLWRvOmhvdmVyID4gYSwgJi5zZWUtZG8uYWN0aXZlID4gYSB7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZDogJHNlZS1kby1wcmltYXJ5IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8mLmVhdC1kcmluazpob3ZlciA+IGEsICYuZWF0LWRyaW5rLmFjdGl2ZSA+IGEgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQ6ICRlYXQtZHJpbmstcHJpbWFyeSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vJi5pZGVhczpob3ZlciA+IGEsICYuaWRlYXMuYWN0aXZlID4gYSB7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZDogJGlkZWFzLXByaW1hcnkgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyYucGxhbjpob3ZlciA+IGEsICYucGxhbi5hY3RpdmUgPiBhIHsgY29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kOiAkcGxhbi1wcmltYXJ5IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8mLnN0YXk6aG92ZXIgPiBhLCAmLnN0YXkuYWN0aXZlID4gYSB7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZDogJHN0YXktcHJpbWFyeSB9XG5cblxuXG5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNoYW5nZS1sYW5ndWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtbGFuZ3VhZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1uYXZpZ2F0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNGVtIDJlbSA2ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0ICogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzUwbXMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44NikhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnlvdXItYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gbGkucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIGRvd24gKSB7XG5cbiAgICAgICAgLmhpZ2hsaWdodHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodCAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBvdmVybGF5IGZvciBjb250ZW50XG5ib2R5IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC44KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG5cbiAgICB9XG59XG5cbmh0bWwubmF2LWlzLW9wZW4sIGh0bWwubmF2LWV4cGFuZGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgYm9keTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG59XG5cbmh0bWwubmF2LWlzLW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbn1cbiIsIi5wYWdlX19pbnRyb2R1Y3Rpb24ge1xuXG4gICAgLmludHJvZHVjdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAje21hcF9nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpfTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDUwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzc3NztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAvL2JvZHkuc2VjdGlvbi13aGF0cy1vbiAmIHtcbiAgICAgICAgLy8gICAgYm9yZGVyLWNvbG9yOiAkd2hhdHMtb24tcHJpbWFyeTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgIC8vYm9keS5zZWN0aW9uLXNlZS1kbyAmIHtcbiAgICAgICAgLy8gICAgYm9yZGVyLWNvbG9yOiAkc2VlLWRvLXByaW1hcnk7XG4gICAgICAgIC8vfVxuICAgICAgICAvL1xuICAgICAgICAvL2JvZHkuc2VjdGlvbi1lYXQtZHJpbmsgJiB7XG4gICAgICAgIC8vICAgIGJvcmRlci1jb2xvcjogJGVhdC1kcmluay1wcmltYXJ5O1xuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy9ib2R5LnNlY3Rpb24tc3RheSAmIHtcbiAgICAgICAgLy8gICAgYm9yZGVyLWNvbG9yOiAkc3RheS1wcmltYXJ5O1xuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy9ib2R5LnNlY3Rpb24tcGxhbiAmIHtcbiAgICAgICAgLy8gICAgYm9yZGVyLWNvbG9yOiAkcGxhbi1wcmltYXJ5O1xuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy9ib2R5LnNlY3Rpb24taWRlYXMgJiB7XG4gICAgICAgIC8vICAgIGJvcmRlci1jb2xvcjogJGlkZWFzLXByaW1hcnk7XG4gICAgICAgIC8vfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9ib2R5LnNlY3Rpb24td2hhdHMtb24gJiB7XG4gICAgICAgIC8vICAgIHVsIGxpIGEge1xuICAgICAgICAvLyAgICAgICAgY29sb3I6ICR3aGF0cy1vbi1zZWNvbmRhcnk7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgIC8vYm9keS5zZWN0aW9uLXNlZS1kbyAmIHtcbiAgICAgICAgLy8gICAgdWwgbGkgYSB7XG4gICAgICAgIC8vICAgICAgICBjb2xvcjogJHNlZS1kby1wcmltYXJ5O1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgICAgICAvL1xuICAgICAgICAvL2JvZHkuc2VjdGlvbi1zdGF5ICYge1xuICAgICAgICAvLyAgICB1bCBsaSBhIHtcbiAgICAgICAgLy8gICAgICAgIGNvbG9yOiAkc3RheS1wcmltYXJ5O1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgICAgICAvL1xuICAgICAgICAvL2JvZHkuc2VjdGlvbi1lYXQtZHJpbmsgJiB7XG4gICAgICAgIC8vICAgIHVsIGxpIGEge1xuICAgICAgICAvLyAgICAgICAgY29sb3I6ICRlYXQtZHJpbmstcHJpbWFyeTtcbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy9ib2R5LnNlY3Rpb24tcGxhbiAmIHtcbiAgICAgICAgLy8gICAgdWwgbGkgYSB7XG4gICAgICAgIC8vICAgICAgICBjb2xvcjogJHBsYW4tcHJpbWFyeTtcbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy9ib2R5LnNlY3Rpb24taWRlYXMgJiB7XG4gICAgICAgIC8vICAgIHVsIGxpIGEge1xuICAgICAgICAvLyAgICAgICAgY29sb3I6ICRpZGVhcy1wcmltYXJ5O1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHggMDtcblxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm9kdWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2VfX2hlYWRlciB7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzIyMjsgLy9kZWZhdWx0XG4gICAgbWluLWhlaWdodDogNzB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoI3skaGVhZGVyLWhlaWdodC1tb2JpbGV9KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0kaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcblxuICAgIC50aXRsZV9fYXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgLy8mOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICBib3R0b206IDA7XG4gICAgICAgICAgICAvLyAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjaywgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgLy8gICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgKiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgLy90ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYShibGFjaywgMC4zKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAmLmxvbmctdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN5bm9wc2lzX193cmFwcGVyLCAuc3lub3BzaXNfX3dyYXBwZXIgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIC8vdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgICAgICAgICAgICAgLy8td2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmhhcy10YWJzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICAudGFicy0tY29udGFpbmVyIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoYmxhY2ssIDAuMiksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHVsLnRhYnMge1xuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjIpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIC8vICAgIGJvZHkuc2VjdGlvbi13aGF0cy1vbiAmIHsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoI2ZmODFiYiwgMSkhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLy8gICAgYm9keS5zZWN0aW9uLXNlZS1kbyAmIHsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoJHNlZS1kby1zZWNvbmRhcnksIDEpIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC8vICAgIGJvZHkuc2VjdGlvbi1zdGF5ICYgeyBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgjNzBiOWQxLCAxKSFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAvLyAgICBib2R5LnNlY3Rpb24tZWF0LWRyaW5rICYgeyBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYShsaWdodGVuKCRlYXQtZHJpbmstcHJpbWFyeSwgMzUlKSwgMSkhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGJhY2tncm91bmRTY2FsZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmRfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgJHByaW1hcnktY29sb3IsICRzZWNvbmRhcnktY29sb3IpO1xuXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKGJsYWNrLCAwLjkpIDM1JSwgcmdiYSgwLDAsMCwgMCkgNjUlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgJi5pbWFnZSB7XG4gICAgICAgICAgICAgICAgLy9hbmltYXRpb246IGJhY2tncm91bmRTY2FsZSA1MHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52aWRlbyB7XG5cbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgJiArIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC50aXRsZV9fYXJlYSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHRvcDogLSRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRoZWFkZXItaGVpZ2h0fSk7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDFlbTtcblxuXG4gICAgICAgICYtLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy10YWJzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAudGl0bGVfX2FyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4yKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZF9fd3JhcHBlciB7XG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLy5za3kge1xuICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICB0b3A6IDA7XG4gICAgLy8gICAgbGVmdDogMDtcbiAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy9cbiAgICAvL1xuICAgIC8vICAgIGNhbnZhcyB7XG4gICAgLy8gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICB9XG4gICAgLy99XG5cbn1cblxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVkSGVhZGVyIHtcblxufVxuXG5cbi51YS1pZSxcbi51YS1lZGdlIHtcbiAgICAmIC5wYWdlX19oZWFkZXIgLmJhY2tncm91bmQge1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxufSIsInVsLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsIG9ubHkgKXtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSwgc3Bhbi5wYWdlLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAwLjcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsIG9ubHkgKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGEsIHNwYW4ucGFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGEsIHNwYW4ucGFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4xODc1cmVtIC42MjVyZW1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn0iLCIucGhvdG9fX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cblxuXG4uY292ZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZV9faW1hZ2UubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2xheW91dC9wbGFjZWhvbGRlci5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlICogMC41NjI1KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAvLyY6YmVmb3JlIHtcbiAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgaGVpZ2h0OiA1MCU7XG4gICAgLy8gICAgYm90dG9tOiAwO1xuICAgIC8vICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgY29udGVudDogJyc7XG4gICAgLy8gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYShibGFjaywgMC44KSwgdHJhbnNwYXJlbnQpO1xuICAgIC8vICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgfVxufVxuXG4iLCIvKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcblxuXHQxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cbi5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3NoYXJlZC9pbWcvaWNvbnMvZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gICAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2hhcmVkL2ltZy9pY29ucy9kZWZhdWx0LXNraW4uc3ZnKTtcbiAgICB9XG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7XG59XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgICBsZWZ0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICByaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4O1xufVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTYwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIHotaW5kZXg6IDE2MjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgdG9wOiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICByaWdodDogNDRweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gICAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG59XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gICAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBO1xufVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgY29sb3I6ICNDRTI3MkQ7XG59XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjREREO1xufVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLypcblxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4ucHN3cF9fY2FwdGlvbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjQkJCO1xufVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNDQ0M7XG59XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDEycHg7XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3NoYXJlZC9pbWcvaWNvbnMvcHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgICAvKlxuICAgICAgICAgICAgICBUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3JcbiAgICAgICAgICAgICAgIGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuICAgICAgICAgICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG59XG5cbi8qXG5cblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTU1MDtcbn1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG59XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgICBvcGFjaXR5OiAwLjAwMTtcbn1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuIiwiXG5uYXYjcHJpbWFyeSB7XG4gICAgLnNlYXJjaCB7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJiAuc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zZWFyY2gtY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnZoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyByZXN1bHRzXG4uc2VhcmNoLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5uby1yZXN1bHRzLCAucHJvbXB0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApe1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxNSwgbnVsbCwgMTAwJSk7XG5cbiAgICAgICAgLm5vLXJlc3VsdHMsIC5wcm9tcHQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHRzLWNvbHVtbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIsIDEwcHgpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgJiBoNSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdWaWV3IG1vcmUnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIGg1IHtcbiAgICAgICAgICAgIEBleHRlbmQgYTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXJlc3VsdD1cIlRvcCBSZXN1bHRcIl0ge1xuICAgICAgICAgICAgJiAucmVzdWx0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5yZXN1bHQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC8vIGhpZGUgc29tZSByZXN1bHRzIGZvciBzbWFsbGVyIGxhcHRvcCBzY3JlbnNcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobis2KXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobis2KXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0BpbmNsdWRcbiAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzEwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbi5hYS1pbnB1dC1jb250YWluZXIge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICB9XG5cbiAgICAmIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbn1cblxuLmFhLWlucHV0LXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzJhMjQ0ZCwgNSUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGRkIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5hYS1pbnB1dC1zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIC5hYS1pbnB1dC1zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIC5hYS1pbnB1dC1zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCAuYWEtaW5wdXQtc2VhcmNoOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hYS1pbnB1dC1pY29uIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmaWxsOiAjOTk5O1xuXG4gICAgJi5kZWxldGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbn1cblxuLmFhLWRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjgsIDIyOCwgMjI4LCAwLjYpO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hYS1zdWdnZXN0aW9uICsgLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyOCwgMjI4LCAyMjgsIDAuNik7XG59XG5cbi5hYS1zdWdnZXN0aW9uOmhvdmVyLCAuYWEtc3VnZ2VzdGlvbi5hYS1jdXJzb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC4zNSk7XG59XG4iLCIkc2VsZWN0LWJhY2tncm91bmQ6ICM2MDQ2NjY7XG4kb3B0aW9ucy1iYWNrZ3JvdW5kOiAkc2VsZWN0LWJhY2tncm91bmQ7XG4kc2VsZWN0LWFjY2VudDogYmx1ZTtcblxuJHNlbGVjdC1ncmV5LWJhY2tncm91bmQ6ICNmMWYxZjE7XG4kc2VsZWN0LWdyZXktYm9yZGVyOiAjZTZlNmU2O1xuXG4vKiBEZWZhdWx0IGN1c3RvbSBzZWxlY3Qgc3R5bGVzICovXG4uY3Mtc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgJiA+IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuZGl2LmNzLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGhlaWdodDogNThweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLyogRm9yIGJldHRlciBhY2Nlc3NpYmlsaXR5IGFkZCBhIHN0eWxlIGZvciB0aGlzIGluIHlvdXIgc2tpbiAqL1xuICAgIH1cbn1cblxuLmNzLXNlbGVjdCB7XG4gICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3Mtc2VsZWN0ZWQgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cblxuICAgID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFwyNUJFJztcbiAgICAgICAgcmlnaHQ6IDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgICYuY3MtYWN0aXZlID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLyogUGxhY2Vob2xkZXIgYW5kIHNlbGVjdGVkIG9wdGlvbiAqL1xuZGl2LmNzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMjAwO1xufVxuXG4vKiBPcHRpb25zICovXG4uY3Mtc2VsZWN0IHtcbiAgICAuY3Mtb3B0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJi5jcy1hY3RpdmUgLmNzLW9wdGlvbnMge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkuY3MtZm9jdXMgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkuY3Mtb3B0Z3JvdXAge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNsaWRlIHNraW5cbmRpdi5jcy1zZWxlY3Qtc2tpbi1zbGlkZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLy8gZm9udC1zaXplOiAxLjVlbTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAmIGRpdi5jcy1zZWxlY3Qtc2tpbi1zbGlkZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5jcy1vcHRpb25zIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9wdGlvbnMtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3Mtc2VsZWN0LXNraW4tc2xpZGUge1xuICAgICYuY3MtYWN0aXZlIHtcbiAgICAgICAgJiAuY3Mtb3B0aW9uczo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAzLjUsIDEpO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMy41LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTI5MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjVCRSc7XG4gICAgICAgICAgICAvL2NvbG9yOiAjZWI3ZTdmO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA4MHB4O1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0ZXh0LWluZGVudCAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IHRleHQtaW5kZW50IDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICB9XG5cbiAgICA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgLy8gY29udGVudDogJ2Fycm93X2Ryb3BfZG93bic7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgIC8vIGNvbG9yOiAjZWI3ZTdmO1xuICAgICAgICAvLyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLy8gYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jcy1vcHRpb25zIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogIzUyNTA1YztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTIwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAvLyBwYWRkaW5nOiAxLjllbSAyMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTUge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoICN7JGl9ICkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICN7JGl9O1xuICAgICAgICAgICAgICAgICRkZWxheTogKCAwLjI1ICsgKDAuMDUgKiAkaSkgKSArICdzJztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3Mtb3B0aW9ucyB7XG4gICAgICAgIHVsIHtcblxuICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9wdGlvbnMtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIC8vbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlYjdlN2Y7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3MtZm9jdXMgc3BhbixcbiAgICAgICAgICAgICAgICAmLmNzLXNlbGVjdGVkIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdC1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNzLXNlbGVjdGVkIHNwYW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuXG5kaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmIC5jcy1wbGFjZWhvbGRlciB7XG5cbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAmLmNzLWFjdGl2ZSB7XG4gICAgICAgICYgLmNzLW9wdGlvbnM6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmNzLW9wdGlvbnMge1xuXG4gICAgICAgICAgICAmIGxpW2RhdGEtb3B0aW9uXSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY3Mtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yOTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI1QkUnO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRleHQtaW5kZW50IDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1pbmRlbnQgMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgIH1cblxuICAgIC5jcy1vcHRpb25zIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgICY6bm90KC5jcy1vcHRncm91cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdyYWRpb19idXR0b25fdW5jaGVja2VkJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jcy1zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAncmFkaW9fYnV0dG9uX2NoZWNrZWQnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNzLWFjdGl2ZSB7XG4gICAgICAgICYgLmNzLW9wdGlvbnMgbGkge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTUge1xuICAgICAgICAgICAgICAgICRkZWxheTogKCAwLjM1ICsgKDAuMDUgKiAkaSkgKSArIHM7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCggI3skaX0gKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNzLW9wdGdyb3VwOm50aC1vZi10eXBlKCAjeyRpfSApIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jcy1vcHRncm91cCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNzLW9wdGlvbnMge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRzZWxlY3QtZ3JleS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICYuY3Mtb3B0Z3JvdXAge1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgKyAuY3Mtb3B0Z3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJiBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNzLWZvY3VzIHNwYW4sXG4gICAgICAgICAgICAgICAgJi5jcy1zZWxlY3RlZCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5jcy1zZWxlY3RlZCBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxufVxuXG4uYWRkLWxvY2F0aW9uLWljb24ge1xuICAgICYgZGl2LmNzLXNlbGVjdCB7XG5cbiAgICAgICAgJiAuY3MtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdteV9sb2NhdGlvbic7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVhLWllIO+7vy5jcy1hY3RpdmUuY3Mtc2VsZWN0LXNraW4tc2xpZGUgLmNzLW9wdGlvbnM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgIC5jcy1zZWxlY3QtZ3JleS1zbGlkZSA+IHNwYW4sXG4gICAgLmNzLXNlbGVjdC1za2luLXNsaWRlID4gc3BhbiB7XG4gICAgICAgIC8vIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gICAgLmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zLFxuICAgIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZSAuY3Mtb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgfVxufVxuXG4vKiBtb3JlIG9wdGlvbnMgbmVlZCBtb3JlIGRlbGF5IGRlY2xhcmF0aW9uICovXG4iLCIqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubXVsdGktc2VsZWN0LCAubXVsdGktc2VsZWN0LXBsdWdpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBvdXRsaW5lOiBub25lO1xuICAgICYuaW4ge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICYgLmNsZWFyLWFsbC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDBweDtcbiAgICAgICAgLy8gcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgIC8vIEBleHRlbmQgc2VsZWN0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzLCBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAvLyY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgIGNvbnRlbnQ6ICdsaXN0JztcbiAgICAgICAgICAgIC8vICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgICAgICAgICAvLyAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgLy8gICAgY29sb3I6ICM5ODk4OTg7XG4gICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gICAgd2lkdGg6IDExMCU7XG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC8vICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAvLyAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAna2V5Ym9hcmRfYXJyb3dfZG93bic7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ2NoZWNrX2JveF9vdXRsaW5lX2JsYW5rJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgYiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdjaGVja19ib3gnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvY3VzZWQge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlOGY5Zjk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICAgICYgLnRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAna2V5Ym9hcmRfYXJyb3dfdXAnO1xuXG4gICAgICAgIH1cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmFja2Ryb3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgLy8gei1pbmRleDogOTAwO1xuICAgIH1cbn1cbiIsIiR0d2l0dGVyOiAjMDBhY2VkO1xuJGZhY2Vib29rOiAjM2I1OTk4O1xuJGdvb2dsZXBsdXM6ICNkZDRiMzk7XG4keW91dHViZTogI2RkNGIzOTtcbiRwaW50ZXJlc3Q6ICNjYjIwMjc7XG4kbGlua2VkaW46ICMwMDdiYjY7XG4kaW5zdGFncmFtOiAjYmMyYThkO1xuXG4uc2hhcmUtYnV0dG9uIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy9jb2xvcjogcmVkO1xuICAgIH1cbn1cblxuXG5cbi5leHBhbmQtbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlO1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4IDJweCAxMXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG1heC1oZWlnaHQgMC4yNXMgZWFzZSwgb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBkb3duICl7XG4gICAgICAgIC8vbGVmdDogYXV0bztcbiAgICAgICAgLy9yaWdodDogMDtcbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDNweCA1cHggNHB4IDBcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDJweCAxMHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYXJnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYgbGkge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJltjbGFzcyQ9XCJmYWNlYm9va1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmYWNlYm9vaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2NsYXNzJD1cInR3aXR0ZXJcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHdpdHRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2NsYXNzJD1cImxpbmtlZGluXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmtlZGluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbY2xhc3MkPVwiZ29vZ2xlcGx1c1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb29nbGVwbHVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJiBpbnB1dCwgJiBzZWxlY3Qge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgJiBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3YWFkNWY7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzdhYWQ1ZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzdhYWQ1ZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ09SJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDUlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaW5nbGVfX2xpc3RpbmcgXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYgPiAucm93ID4gLmNvbHVtbnMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRpc3RhbmNlX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA4MHB4IHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIgXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogbWFwX2dldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcblxuICAgICAgICAgICAgICAgIC5kaXN0YW5jZV9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRpc3RhbmNlX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDUwcHggcmdiYShibGFjaywgMC4wNSk7XG4gICAgICAgIC8vYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuXG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgLypjb2xvcjogIzk5OSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZS1ibHVlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib2R5LnNlY3Rpb24td2hhdHMtb24gJiB7IGNvbG9yOiAkd2hhdHMtb24tc2Vjb25kYXJ5IWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIGJvZHkuc2VjdGlvbi1zZWUtZG8gJiB7IGNvbG9yOiAkc2VlLWRvLXByaW1hcnkhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgYm9keS5zZWN0aW9uLXBsYW4gJiB7IGNvbG9yOiAkcGxhbi1wcmltYXJ5IWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIGJvZHkuc2VjdGlvbi1pZGVhcyAmIHsgY29sb3I6ICRpZGVhcy1wcmltYXJ5IWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIGJvZHkuc2VjdGlvbi1zdGF5ICYgeyBjb2xvcjogJHN0YXktcHJpbWFyeSFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICBib2R5LnNlY3Rpb24tZWF0LWRyaW5rICYgeyBjb2xvcjogJGVhdC1kcmluay1wcmltYXJ5IWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9Ki9cblxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjAuOHJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWRkLXRvLWVucXVpcnkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50YWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxLjVlbTtcbiAgICAgICAgICAgIGxlZnQ6IDEuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICYtLXBvcHVsYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmNvbHVtbnMsICYgLmNvbHVtbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Rhcl9fcmF0aW5nIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG1heC13aWR0aDogNzglO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlLCAuZXZlbnRfZGF0ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvcnBvcmF0ZV9zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgJiAuaWNvbiArIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5zeW5vcHNpcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJSAqIDAuNTYyNTtcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJSAqIDAuNTYyNTtcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmVhcmJ5IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlbnVlX19uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLnN5bm9wc2lzLCBkaXYuc3lub3BzaXMge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZlcnMge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWUtZG8tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZW51ZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAwLjYpO1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBhcnRuZXIge1xuXG4gICAgfVxuXG4gICAgJi0tZXZlbnQge1xuXG4gICAgfVxuXG4gICAgYm9keS5zZWN0aW9uLXN0YXkgJiB7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICY6bm90KC52ZXJ0aWNhbCkge1xuXG4gICAgICAgIH1cblxuICAgICAgICBwLnN5bm9wc2lzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvcml6b250YWwtbGlzdGluZ1xuICAgIHtcbiAgICAgICAgLmNhcmRcbiAgICAgICAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDUwcHggcmdiYShibGFjaywgMC4wNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lclxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSlcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDphdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjhyZW0haW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5kaXN0YW5jZV9fd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxufSIsIi5zdXBwbGllci1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgLmlucHV0LWdyb3VwLWxhYmVsLCAmIHNlbGVjdCwgJiAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhpcyBidXR0b24gb25seSBzaG93cyBpZiBubyBKUyBpcyBlbmFibGVkXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XG4gICAgfVxufVxuXG4uanMgLm5vLWpzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuIiwiLnRvLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIGxlZnQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjgpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSA3NTBtcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4iLCIudGVzdGltb25pYWxfX2xpc3Rpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYgLmpzLXRlc3RpbW9uaWFscyB7XG5cbiAgICAgICAgLy8gRmFkZWQgYXJlYXNcbiAgICAgICAgLy8mOmJlZm9yZSB7XG4gICAgICAgIC8vICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gICAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gODMuMTI1cmVtICk7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZjRmNGY0IDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAvLyAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICB0b3A6IDA7XG4gICAgICAgIC8vICAgIGxlZnQ6IDgzLjEyNXJlbTtcbiAgICAgICAgLy8gICAgb3BhY2l0eTogMC43O1xuICAgICAgICAvLyAgICB6LWluZGV4OiAxO1xuICAgICAgICAvL31cbiAgICAgICAgLy8mOmFmdGVyIHtcbiAgICAgICAgLy8gICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICB3aWR0aDogY2FsYyggMTAwdncgLSA4My4xMjVyZW0gKTtcbiAgICAgICAgLy8gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjRmNGY0IDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAvLyAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICB0b3A6IDA7XG4gICAgICAgIC8vICAgIHJpZ2h0OiA4My4xMjVyZW07XG4gICAgICAgIC8vICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgLy99XG5cbiAgICAgICAgJiAuZ2xpZGVfX2Fycm93IHtcbiAgICAgICAgICAgICYuZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoIGNhbGMoIDgzLjEyNXJlbSAtIDEwMHZ3ICkgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdsaWRlX19hcnJvdy0tcmlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIGNhbGMoIDgzLjEyNXJlbSAtIDEwMHZ3ICkgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmIC5nbGlkZV9fdHJhY2ssIC5nbGlkZV9fc2xpZGVzIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgICYgLnNpbmdsZV9fbGlzdGluZy0tdGVzdGltb25pYWwge1xuXG4gICAgICAgICYgLmNhcmQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29uZmVyZW5jZV9wcmltYXJ5LCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdsaWRlX19hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdG9wOiAzMy4zJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgfVxuICAgICAgICAmLmdsaWRlX19hcnJvdy0tbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuZ2xpZGVfX2Fycm93LS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51c2VyX19hY3Rpb25zIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCM3YWFkNWYsIDE1JSlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3YWFkNWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi51c2VyX19wcm9tcHQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IC0xMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTA7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6ICRjb3Jwb3JhdGUtcmVkO1xuXG5cbiAgICAmID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjcpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTVweCAxMHB4IHJnYmEoYmxhY2ssIDAuMik7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICYgLmNzLXNlbGVjdCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tcHQge1xuICAgICAgICBwYWRkaW5nOiAxLjRlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmLS1sb2NhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb3Jwb3JhdGUtcmVkO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29ycG9yYXRlLXJlZCwgMjAlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb3Jwb3JhdGUtcmVkLCAxNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgLnByb21wdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzdGFuY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hhdHMtb24tcHJpbWFyeTtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoYXRzLW9uLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGF0cy1vbi1wcmltYXJ5LCA1JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93LWlmLWN1c3RvbS1sb2NhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNjcmFwYm9va3Mge1xuXG4gICAgICAgIC5zaG93LWlmLWNyZWF0ZS1uZXctc2NyYXBib29rIHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nICogMjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnVzZXJfX3Byb21wdF9fd3JhcHBlciB7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE1MDtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHJnYmEoJHByaW1hcnktY29sb3IsIDAuOSksIHJnYmEoJHNlY29uZGFyeS1jb2xvciwgMC45KSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xuICAgIH1cblxuICAgIC51c2VyX19wcm9tcHQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgYm90dG9tOiA0MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmID4gLnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjcpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtNXB4IDEwcHggcmdiYShibGFjaywgMC4yKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZSAuY3Mtb3B0aW9ucyB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jcy1zZWxlY3Qge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tcHQge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVsb2FkIHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb2NhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29ycG9yYXRlLXJlZDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvcnBvcmF0ZS1yZWQsIDIwJSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb3Jwb3JhdGUtcmVkLCAxNSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgKyAuZGlzbWlzcy1wcm9tcHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2xheW91dC9wdWZmLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzdGFuY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA1JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG93LWlmLWN1c3RvbS1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNjcmFwYm9va3Mge1xuXG4gICAgICAgICAgICAuc2hvdy1pZi1jcmVhdGUtbmV3LXNjcmFwYm9vayB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZyAqIDI7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImJyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImNhcmRzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJzdGFyLXJhdGluZ1wiO1xuQGltcG9ydCBcInRhYnNcIjtcblxuXG5AaW1wb3J0IFwiY29tcG9uZW50c1wiO1xuQGltcG9ydCBcImNvb2tpZS1iYW5uZXJcIjtcbkBpbXBvcnQgXCJkYXRlLXBpY2tlclwiO1xuQGltcG9ydCBcImZsZXhcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwicGFnZXNcIjtcbkBpbXBvcnQgXCJwYWdlLWhlYWRlcnNcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwicGhvdG8tY29udGFpbmVyXCI7XG5AaW1wb3J0IFwicGhvdG9zd2lwZVwiO1xuQGltcG9ydCBcInNlYXJjaFwiO1xuQGltcG9ydCBcInNlbGVjdHNcIjtcbkBpbXBvcnQgXCJzZWxlY3QtY2hlY2tib3hlc1wiO1xuQGltcG9ydCBcInNoYXJlLWJ1dHRvblwiO1xuQGltcG9ydCBcInNpbmdsZS1saXN0aW5nXCI7XG5AaW1wb3J0IFwic3VwcGxpZXItZmlsdGVyXCI7XG5AaW1wb3J0IFwidG8tdG9wXCI7XG5AaW1wb3J0IFwidGVzdGltb25pYWxzXCI7XG5AaW1wb3J0IFwidXNlci1hY3Rpb25zXCI7XG5AaW1wb3J0IFwidXNlci1wcm9tcHRzXCI7XG5cbi5nbGlkZV9fc2xpZGVzLCAuZ2xpZGVfX3NsaWRlcyBsaVxue1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cblxuXG4iLCIudGVtcGxhdGUtaG9tZXBhZ2Uge1xuXG4gICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICg1MHB4ICsgMWVtKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5iYWNrZ3JvdW5kX193cmFwcGVyIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgOTAlLCA1MCUgMTAwJSwgMCA5MCUsIDAgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYl9fY29udGFpbmVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC50aXRsZV9fYXJlYSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN5bm9wc2lzX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL3RvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcblxuXG4gICAgICAgICAgICAuYmFja2dyb3VuZF9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5MCUsIDUwJSAxMDAlLCAwIDkwJSwgMCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiA4ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYgLmNvbXBvbmVudHNfX3dyYXBwZXIge1xuXG4gICAgfVxuXG59XG4iLCIuc2luZ2xlLXBhcnRuZXIsIC5zaW5nbGUtZXZlbnQsIC5zaW5nbGUtYXJ0aWNsZSwgLnNpbmdsZS1vZmZlciwgLnNpbmdsZS1jb21wZXRpdGlvbiwgLnNpbmdsZS1wcm9kdWN0XG57XG5cbiAgICBoZWFkZXIubmF2aWdhdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5iYWNrZ3JvdW5kX193cmFwcGVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52ZW51ZSwgLmRhdGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1dmg7XG5cbiAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudGl0eV9fdG91cnMge1xuICAgICAgICBtYXJnaW46IDRlbSAwO1xuXG4gICAgICAgIGgzLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3VyLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zaW5nbGVfX3RvdXIge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VlLWRvLXByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM2VtO1xuXG4gICAgICAgICAgICAgICAgaDQudG91ci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5lbnRpdHlfX2dhbGxlcnkge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwZW0gMDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwJSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvL2JvZHkuc2VjdGlvbi13aGF0cy1vbiAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGF0cy1vbi1zZWNvbmRhcnk7XG4gICAgICAgIC8vfVxuICAgICAgICAvL1xuICAgICAgICAvL2JvZHkuc2VjdGlvbi1zZWUtZG8gJjpiZWZvcmUge1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VlLWRvLXNlY29uZGFyeTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgIC8vYm9keS5zZWN0aW9uLWVhdC1kcmluayAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRlYXQtZHJpbmstc2Vjb25kYXJ5O1xuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy9ib2R5LnNlY3Rpb24tc3RheSAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF5LXNlY29uZGFyeTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgIC8vYm9keS5zZWN0aW9uLXBsYW4gJjpiZWZvcmUge1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhbi1zZWNvbmRhcnk7XG4gICAgICAgIC8vfVxuICAgICAgICAvL1xuICAgICAgICAvL2JvZHkuc2VjdGlvbi1pZGVhcyAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRpZGVhcy1zZWNvbmRhcnk7XG4gICAgICAgIC8vfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgJiA+IC5yb3cge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXJtc19fY29uZGl0aW9ucyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiA0ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICMyMjI7XG5cbiAgICAgICAgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMTVweCAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAvL21heC13aWR0aDogODAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgIC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2tfX2FjdGlvbnMge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICM2NjAwNjY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmJ1dHRvbjpub3QoLmJvb2stbm93KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICBib2R5LnNlY3Rpb24tc3RheSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VlLWRvLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhcl9fY29udGVudCB7XG5cbiAgICAgICAgLnBhcnRuZXJfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICAgICAgLnN5bm9wc2lzX193cmFwcGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuXG4gICAgICAgICAgICAuYnV0dG9uOm5vdCguYm9vay1ub3cpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zaWRlYmFyX19zZWN0aW9uIHtcblxuXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b246bm90KC5ib29rLW5vdykuaG9sbG93IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm9ybWFsO1xuXG5cbiAgICAgICAgICAgICAgICAmLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLm9wZW5pbmdfX2hvdXJzIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudG9kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAmLmhhcy1ib29raW5nIHtcbiAgICAgICAgICAgICAgICB0b3A6ICgtNzBweCAtIDY1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIC5hZGRpdGlvbmFsX19vZmZlcnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltaWxhcl9fcGFydG5lcnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VlLWRvLXNlY29uZGFyeTtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG5cbiAgICAgICAgaDQudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNGVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tc3RheSB7XG5cbiAgICAgICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtc3RheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWlja19fYWN0aW9ucyB7XG4gICAgICAgICAgICAuYnV0dG9uOm5vdCguYm9vay1ub3cpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXktcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGF5LXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RheS1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudGl0eS1vdmVydmlldyB7XG4gICAgICAgICAgICBwLmxlYWQge1xuICAgICAgICAgICAgICAgIC8vY29sb3I6ICRzdGF5LXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uOm5vdCguYm9vay1ub3cpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGF5LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzc19fY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXktcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi1zZWUtZG8ge1xuXG4gICAgICAgIC5wYWdlX19oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXNlZS1kbztcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWlja19fYWN0aW9ucyB7XG4gICAgICAgICAgICAuYnV0dG9uOm5vdCguYm9vay1ub3cpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRpdHktb3ZlcnZpZXcge1xuICAgICAgICAgICAgcC5sZWFkIHtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkc2VlLWRvLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uOm5vdCguYm9vay1ub3cpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWUtZG8tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5zZWN0aW9uLWVhdC1kcmluayB7XG5cbiAgICAgICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtZWF0LWRyaW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1aWNrX19hY3Rpb25zIHtcblxuICAgICAgICAgICAgLmJ1dHRvbjpub3QoLmJvb2stbm93KSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRlYXQtZHJpbmstc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVhdC1kcmluay1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVhdC1kcmluay1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50aXR5LW92ZXJ2aWV3IHtcbiAgICAgICAgICAgIHAubGVhZCB7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogJGVhdC1kcmluay1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbjpub3QoLmJvb2stbm93KSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZWF0LWRyaW5rLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zdGFyX19yYXRpbmcge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVydmlld19faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgLnRyaXBhZHZpc29yX19yYXRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbF9fYWNjb3VudHMge1xuXG4gICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3NfX2NvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IG1hcF9nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgJ3NtYWxsJyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXN0YW5jZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuICAgIH1cbn1cblxuXG4ubmVhcmJ5X19wYXJ0bmVyc19fd3JhcHBlclxue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5wYXJ0bmVyX19saXN0aW5nIHtcblxuICAgIH1cblxuICAgICNuZWFyYnktbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmN1c3RvbU1hcmtlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAvKiAtd2lkdGgvMiAqL1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgICAgIC8qIC1oZWlnaHQgKyBhcnJvdyAqL1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYShibGFjaywgMC4yKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIxcHg7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgY29udGVudDogJ2Fycm93X2Ryb3BfZG93bic7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYShibGFjaywgMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIC8qIC13aWR0aC8yICovXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAvKiAtaGVpZ2h0ICsgYXJyb3cgKi9cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02N3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIC8vIGNsaXAtcGF0aDogcG9seWdvbigzMCUgMCUsIDcwJSAwJSwgMTAwJSAzMCUsIDEwMCUgNzAlLCA3MCUgMTAwJSwgMzAlIDEwMCUsIDAlIDcwJSwgMCUgMzAlKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgIC8vY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgNjglIDI1JSwgOTglIDM1JSwgODIlIDYwJSwgNzklIDkxJSwgNTAlIDc5JSwgMjElIDkxJSwgMjMlIDU4JSwgMiUgMzUlLCAzMSUgMjUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjNlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAucGFydG5lcl9fbGlzdGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgICAgIC5wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi5pdGVtLWlzLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAucGFydG5lciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXBfX3dyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG5cbiAgICAgICAgICAgICNuZWFyYnktbWFwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlY2VpcHRfX3RyZWF0cyB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWFzb25zX190b19fdmlzaXQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBwYWRkaW5nOiAyZW07XG5cbiAgICBib2R5LnNlY3Rpb24tc2VlLWRvICYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VlLWRvLXByaW1hcnkgfVxuICAgIGJvZHkuc2VjdGlvbi13aGF0cy1vbiAmIHsgYmFja2dyb3VuZC1jb2xvcjogJHdoYXRzLW9uLXNlY29uZGFyeSB9XG4gICAgYm9keS5zZWN0aW9uLXBsYW4gJiB7IGJhY2tncm91bmQtY29sb3I6ICRwbGFuLXByaW1hcnkgfVxuICAgIGJvZHkuc2VjdGlvbi1zdGF5ICYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RheS1wcmltYXJ5IH1cbiAgICBib2R5LnNlY3Rpb24taWRlYXMgJiB7IGJhY2tncm91bmQtY29sb3I6ICRpZGVhcy1wcmltYXJ5IH1cbiAgICBib2R5LnNlY3Rpb24tZWF0LWRyaW5rICYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZWF0LWRyaW5rLXByaW1hcnkgfVxuXG4gICAgaDQudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIH1cblxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ2NoZWNrJztcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogMnB4IHNvbGlkICMyMjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5lbnRpdHlfX2NhbGxvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBib2R5LnNlY3Rpb24td2hhdHMtb24gJiB7IGJhY2tncm91bmQtY29sb3I6ICR3aGF0cy1vbi1wcmltYXJ5IH1cbiAgICBib2R5LnNlY3Rpb24td2hhdHMtb24gJiB7IGJhY2tncm91bmQtY29sb3I6ICR3aGF0cy1vbi1wcmltYXJ5IH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IG1hcF9nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgJ3NtYWxsJyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXJkLXNlY3Rpb24ge1xuXG4gICAgfVxuXG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMTUpO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC44KTtcbiAgICAgICAgcGFkZGluZzogbWFwX2dldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnc21hbGwnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC5jYXJkLWhlYWRlciwgLmNhcmQtc2VjdGlvbiwgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcF9nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgJ21lZGl1bScpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLm9mZmVyc19fbGlzdCB7XG4gICAgcGFkZGluZzogMmVtIDA7XG5cbiAgICBhLm9mZmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dvcnVuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3lub3BzaXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgIH1cbn1cblxuXG4uZXhwYW5kaW5nX19jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW50aXR5LW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgcC5sZWFkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHA6bm90KC5sZWFkKSwgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmNvbnRlbnQtc2VjdGlvbiwgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmNvbnRlbnQsIC5vZmZlci1kYXRlLXZpc2libGUsIC53eXNpd3lnLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAvL2ZvbnQtc21vb3RoaW5nOiBhdXRvO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyMjtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBwLmxlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdGljX19tYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyLCAub2ZmZXItZGF0ZS12aXNpYmxlLCAud3lzaXd5Zy1jb250ZW50IHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmIH4gbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdSZWFkIEZ1bGwgRGVzY3JpcHRpb24nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIH4gLm1vcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5OWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdIaWRlIEZ1bGwgRGVzY3JpcHRpb24nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMGVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDEuNWVtIDEuNWVtIDEuNWVtO1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbl9fZWxlbWVudHMge1xuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEyM1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEyNlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLCB1bCwgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjIyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuICAgICAgICAgICAgICAgICAgICBwLCB1bCwgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5zaW5nbGUtcGFnZSB7XG5cbiAgICAuY29tcG9uZW50ICsgLmNvbXBvbmVudC53eXNpd3lnLCAuY29tcG9uZW50ICsgLmNvbXBvbmVudC5kZWZhdWx0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgICAgLnRpdGxlX19hcmVhIHtcbiAgICAgICAgICAgIHAuc3lub3BzaXMsIC5zeW5vcHNpc19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5wYWdlLTQwNCB7XG5cbiAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgIGhlaWdodDogNjB2aDtcblxuICAgICAgICAudGl0bGVfX2FyZWEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX19jb250YWluZXIge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmFhLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuYWEtaW5wdXQtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hYS1pbnB1dC1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgaDUsIGEsIHAsIC5yZXN1bHQtaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZV9fYXJlYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN2VtO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoX19jb250YWluZXIge1xuICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuXG4gICAgICAgICAgICAuYWEtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuYWEtaW5wdXQtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWEtaW5wdXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImhlYWRlci5uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNCkgNjAlLHRyYW5zcGFyZW50KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJiBhLmxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYgKiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAmICoge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGVfc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbiB7XG4gICAgLy9cbiAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NzBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSlcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbiwgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMC4ycztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkY29uZmVyZW5jZV9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZV9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGVfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XG4gICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNCkgNjAlLHRyYW5zcGFyZW50KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gU2VhcmNoIGJ1dHRvblxuICAgICAgICAgICAgICAgICYuc2VhcmNoID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vYmlsZSBvbmx5IG1lbnVcbiAgICAmIHVsLm1haW4tbWVudSB7XG4gICAgICAgICYgbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGF0cy1vbi1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICYgbGk6bnRoLWNoaWxkKDEpLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGF0cy1vbi1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJiBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlZS1kby1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICYgbGk6bnRoLWNoaWxkKDIpLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWUtZG8tcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgbGk6bnRoLWNoaWxkKDMpIGEge1xuICAgICAgICAgICAgY29sb3I6ICRlYXQtZHJpbmstcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmIGxpOm50aC1jaGlsZCgzKS5hY3RpdmUgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWF0LWRyaW5rLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaWRlYXMtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmIGxpOm50aC1jaGlsZCg0KS5hY3RpdmUgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWRlYXMtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmNhdGVnb3JpZXMgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uYXZpZ2F0aW9uX19zZWNvbmRhcnlcbntcbiAgICBhXG4gICAge1xuICAgICAgICAmOmhvdmVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9vdGVyIHtcbiAgICAvL21hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbmZvb3RlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAkY29ycG9yYXRlX3ByaW1hcnksZGFya2VuKCRjb3Jwb3JhdGVfcHJpbWFyeSwxMCUpKVxufSIsIi5qcy1wcmludC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICYgLmlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5cbi5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMS40ZW0gMmVtIDEuMWVtO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmLmVucXVpcmUtbm93IHtcbiAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgIH1cbn1cblxuLmNvbmYtYnV0dG9uXG57XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9yZGVyOjJweCBzb2xpZCAkY29ycG9yYXRlLXJlZDtcbiAgICBmb250LXNpemU6MC44cmVtO1xuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXNcbiAgICB7XG4gICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICB9XG5cbn0iLCIuY2FyZCBcbntcbiAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICRzZWUtZG8tc2Vjb25kYXJ5LCAkc2VlLWRvLXByaW1hcnkpO1xuXG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEuN2VtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1NzAwNDg7XG4gICAgICAgICAgICBmb250LXdlaWdodDozMDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAjNTcwMDQ4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4xIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIHAuc3lub3BzaXMge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxLjdlbTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEuN2VtO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uLCA+IGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhlbSAxLjJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmF2b3VyaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiZmF2b3JpdGVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpc3RhbmNlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAxZW0gMC4yZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNldHRpbmdzIHtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXJkLXZlbnVlXG57XG4gICAgYmFja2dyb3VuZDp3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlIWltcG9ydGFudDtcbiAgICAgICAgaDRcbiAgICAgICAge1xuICAgICAgICAgICAgY29sb3I6IzIyMiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6MS4xcmVtIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50ZW5kZXItZGF0ZVxue1xuICAgIG1hcmdpbjoxMHB4IDBweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBiXG4gICAge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn0iLCIuY29tcG9uZW50LnBhZ2UtaW50cm9kdWN0aW9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYgKyAuY29tcG9uZW50Lnd5c2l3eWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICB9XG59XG5cbi5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLCAyNDAsIDI0MCkgIWltcG9ydGFudDs7XG59XG5cbi5wYW5lbC12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAxcmVtO1xuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDFyZW0gMXJlbSAwIDFyZW07XG4gICAgfVxufVxuXG4uZGVmYXVsdC10aGlyZCwgLmRlZmF1bHQtaGFsZiB7XG5cbiAgICAuaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXG4gICAgICAgIHBhZGRpbmc6IG1hcF9nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgJ3NtYWxsJykgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogbWFwX2dldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnbWVkaXVtJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBvbmVudC1zcGFjZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBvbmVudCB7XG4gICAgJGNvbXBvbmVudDogJjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG5cbiAgICAmc19fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuc2luZ2xlLWl0ZW0ge1xuICAgICAgICAgICAgJiAuY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmF0dGFjaG1lbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTBweCA0MHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3Jwb3JhdGVfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbWFnZS1nYWxsZXJ5IHtcbiAgICAgICAgQGV4dGVuZCAuY29sdW1ucztcbiAgICAgICAgJiAuc2luZ2xlLWltYWdlIHtcblxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuZ2xpZGVfX3NsaWRlIC5jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTRlNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERvd25sb2Fkc1xuICAgICYuYXR0YWNobWVudHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJiB0YWJsZSB7XG5cbiAgICAgICAgICAgICYgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGF0YVRhYmxlLm5vLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgdGhlYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICYgdHIgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB0Ym9keSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJiAuYXR0YWNobWVudC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMmYnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJb25JY29ucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLmRvd25sb2FkX19saXN0IHtcbiAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICYgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53eXNpd3lnLCAmLnd5c2l3eWcudGl0bGUtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICY6bm90KC5wYWdlLWludHJvZHVjdGlvbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW0haW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuY29udGVudF9fd3JhcHBlciB7XG5cbiAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgKyBoMiwgJiArIGgzLCAmICsgaDQsICYgKyBoNSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIC53eXNpd3lnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGVmYXVsdC1oYWxmLCAmLmRlZmF1bHQtdGhpcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGVmYXVsdC10aGlyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFuZGFyZC1jb250ZW50IHtcblxuICAgICAgICAmLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29ycG9yYXRlX3ByaW1hcnk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZV9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgLmNvbnRlbnRfX3dyYXBwZXJcbiAgICAgICAge1xuICAgICAgICAgICAgYVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmItYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmItYmx1ZTtcbiAgICAgICAgICAgICYudmItcmVkXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokdmItcmVkO1xuICAgICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2Yi1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnZiLXBpbmtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR2Yi1waW5rO1xuICAgICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2Yi1waW5rO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnZiLXRlYWxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR2Yi10ZWFsO1xuICAgICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2Yi10ZWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnZiLWdyZWVuXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokdmItZ3JlZW47XG4gICAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZiLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnZiLW1hcm9vblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHZiLW1hcm9vbjtcbiAgICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmItbWFyb29uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnZiLWRhcmstYmx1ZVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHZiLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmItZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnZiLXB1cnBsZVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHZiLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmItcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vJi5iYWNrZ3JvdW5kLWltYWdlIC5iYWNrZ3JvdW5kX19pbWFnZV9fd3JhcHBlciAuY29udGVudF9fd3JhcHBlciB7XG4gICAgLy8gICAgYmFja2dyb3VuZDogJGNvbmZlcmVuY2VfcHJpbWFyeTtcbiAgICAvL31cblxuICAgICYuYWRkLXBhZGRpbmcge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlLXRleHQge1xuICAgIG1hcmdpbjogNDBweCAwIDYwcHg7XG4gICAgQGV4dGVuZCAuY29sdW1ucztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgJiAuanMtcGhvdG9zd2lwZSArIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLm1tX19nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXN0aW1vbmlhbF9fbGlzdGluZyB7XG4gICAgLy9iYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIC8vY29udGVudDogJyc7XG59XG5cbi5ibG9ja19fZm9ybSBsaS5nZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgQGV4dGVuZCAuY29sdW1ucztcblxuICAgICYgLmJyb3dzZS1hbGwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgICYgLnZpZXctYWxsLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgLmdsaWRlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAmIC5nbGlkZV9fdHJhY2sge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgJiAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aHJlZS1jb2x1bW4ge1xuICAgICAgICAmIC5nbGlkZV9fc2xpZGVzIHtcbiAgICAgICAgICAgICYgLmdsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZvdXItY29sdW1uIHtcbiAgICAgICAgJiAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgICAgICAgICAmIC5nbGlkZV9fc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMuNSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmIC5jb2xsZWN0aW9uX19ncm91cC0tcmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgJiA+IC5yb3cge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMTIsIGNvbGxhcHNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdsaWRlX19zbGlkZXMge1xuICAgICAgICAgICAgLmdsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgzLCAxMHB4KTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOCwgMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg0LCAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC0tcmVjb21tZW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDM1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYShibGFjaywgMC4xNSk7XG4gICAgICAgIHotaW5kZXg6IDUwMDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjMDAwMDAwIDE1JSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpIHJlcGVhdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgJiAuaWNvbiArIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5zeW5vcHNpcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zeW5vcHNpcywgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN5bm9wc2lzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mZWF0dXJlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN5bm9wc2lzLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5jb250ZW50LWNvbnRhaW5lclxue1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI2YwZjBmMCwgMSkhaW1wb3J0YW50O1xufVxuXG5cbi5jb2x1bW5zIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBzZWxlY3QsXG4uY29sdW1ucyAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9yaWdodCBzZWxlY3QsXG5ib2R5IC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5naW5wdXRfY29tcGxleCBzZWxlY3RcbntcbiAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbnMgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG5cbn1cblxuLnJvdyAucm93LFxuLmdsaWRlX190cmFjayB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucm93IC5yb3cge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbl9faGlnaGxpZ2h0cyxcbi5jb2x1bW4sXG4uY29sdW1ucyxcbi5pbWFnZS1nYWxsZXJ5LFxuLmltYWdlLXRleHQsXG4uY29tcG9uZW50XG57XG4gICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHNfX3dyYXBwZXIsIC5pbmRlbnRfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3NtYWxsX21hcmdpbjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfc21hbGxfbWFyZ2luO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX2xhcmdlX21hcmdpbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX2xhcmdlX21hcmdpbjtcbiAgICB9XG59XG5cbi5ibG9ja19fd3JhcHBlci5jYWxsb3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfc21hbGxfbWFyZ2luO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfc21hbGxfbWFyZ2luO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl9sYXJnZV9tYXJnaW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfbGFyZ2VfbWFyZ2luO1xuICAgIH1cbn1cblxuXG4uY29sdW1uc1xue1xuICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5zbWFsbC0xMTpmaXJzdC1vZi10eXBlLFxuICAgICYuc21hbGwtMTA6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmLnNtYWxsLTk6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmLnNtYWxsLTg6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmLnNtYWxsLTc6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmLnNtYWxsLTY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmLnNtYWxsLTU6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmLnNtYWxsLTQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmLnNtYWxsLTM6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmLnNtYWxsLTI6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmLnNtYWxsLTE6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmLnNtYWxsLTY6bnRoLWNoaWxkKDJuICsgMSksXG4gICAgJi5zbWFsbC00Om50aC1jaGlsZCgzbiArIDEpLFxuICAgICYuc21hbGwtMzpudGgtY2hpbGQoNG4gKyAxKSxcbiAgICAmLnNtYWxsLTI6bnRoLWNoaWxkKDZuICsgMSksXG4gICAgJi5zbWFsbC0xOm50aC1jaGlsZCgxMm4gKyAxKVxuICAgIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbC0xMTpsYXN0LW9mLXR5cGUsXG4gICAgJi5zbWFsbC0xMDpsYXN0LW9mLXR5cGUsXG4gICAgJi5zbWFsbC05Omxhc3Qtb2YtdHlwZSxcbiAgICAmLnNtYWxsLTg6bGFzdC1vZi10eXBlLFxuICAgICYuc21hbGwtNzpsYXN0LW9mLXR5cGUsXG4gICAgJi5zbWFsbC02Omxhc3Qtb2YtdHlwZSxcbiAgICAmLnNtYWxsLTU6bGFzdC1vZi10eXBlLFxuICAgICYuc21hbGwtNDpsYXN0LW9mLXR5cGUsXG4gICAgJi5zbWFsbC0zOmxhc3Qtb2YtdHlwZSxcbiAgICAmLnNtYWxsLTI6bGFzdC1vZi10eXBlLFxuICAgICYuc21hbGwtMTpsYXN0LW9mLXR5cGUsXG4gICAgJi5zbWFsbC02Om50aC1jaGlsZCgybiksXG4gICAgJi5zbWFsbC00Om50aC1jaGlsZCgzbiksXG4gICAgJi5zbWFsbC0zOm50aC1jaGlsZCg0biksXG4gICAgJi5zbWFsbC0yOm50aC1jaGlsZCg2biksXG4gICAgJi5zbWFsbC0xOm50aC1jaGlsZCgxMm4pXG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwtMTE6bm90KDpmaXJzdC1vZi10eXBlKSxcbiAgICAmLnNtYWxsLTEwOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgJi5zbWFsbC05Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgJi5zbWFsbC04Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgJi5zbWFsbC03Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgJi5zbWFsbC01Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgJi5zbWFsbC02Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMm4gKyAxKSksXG4gICAgJi5zbWFsbC00Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoM24gKyAxKSksXG4gICAgJi5zbWFsbC0zOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNG4gKyAxKSksXG4gICAgJi5zbWFsbC0yOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNm4gKyAxKSksXG4gICAgJi5zbWFsbC0xOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMTJuICsgMSkpXG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3NtYWxsX21hcmdpbjtcbiAgICAgICAgICAgIGNsZWFyOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwtMTE6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgICYuc21hbGwtMTA6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgICYuc21hbGwtOTpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgJi5zbWFsbC04Om5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAmLnNtYWxsLTc6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgICYuc21hbGwtNTpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgJi5zbWFsbC02Om5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgybikpLFxuICAgICYuc21hbGwtNDpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoM24pKSxcbiAgICAmLnNtYWxsLTM6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDRuKSksXG4gICAgJi5zbWFsbC0yOm5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCg2bikpLFxuICAgICYuc21hbGwtMTpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMTJuKSlcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX3NtYWxsX21hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVkaXVtLTExOmZpcnN0LW9mLXR5cGUsXG4gICAgJi5tZWRpdW0tMTA6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmLm1lZGl1bS05OmZpcnN0LW9mLXR5cGUsXG4gICAgJi5tZWRpdW0tODpmaXJzdC1vZi10eXBlLFxuICAgICYubWVkaXVtLTc6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmLm1lZGl1bS02OmZpcnN0LW9mLXR5cGUsXG4gICAgJi5tZWRpdW0tNTpmaXJzdC1vZi10eXBlLFxuICAgICYubWVkaXVtLTQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmLm1lZGl1bS0zOmZpcnN0LW9mLXR5cGUsXG4gICAgJi5tZWRpdW0tMjpmaXJzdC1vZi10eXBlLFxuICAgICYubWVkaXVtLTE6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmLm1lZGl1bS02Om50aC1jaGlsZCgybiArIDEpLFxuICAgICYubWVkaXVtLTQ6bnRoLWNoaWxkKDNuICsgMSksXG4gICAgJi5tZWRpdW0tMzpudGgtY2hpbGQoNG4gKyAxKSxcbiAgICAmLm1lZGl1bS0yOm50aC1jaGlsZCg2biArIDEpLFxuICAgICYubWVkaXVtLTE6bnRoLWNoaWxkKDEybiArIDEpXG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVkaXVtLTExOmxhc3Qtb2YtdHlwZSxcbiAgICAmLm1lZGl1bS0xMDpsYXN0LW9mLXR5cGUsXG4gICAgJi5tZWRpdW0tOTpsYXN0LW9mLXR5cGUsXG4gICAgJi5tZWRpdW0tODpsYXN0LW9mLXR5cGUsXG4gICAgJi5tZWRpdW0tNzpsYXN0LW9mLXR5cGUsXG4gICAgJi5tZWRpdW0tNjpsYXN0LW9mLXR5cGUsXG4gICAgJi5tZWRpdW0tNTpsYXN0LW9mLXR5cGUsXG4gICAgJi5tZWRpdW0tNDpsYXN0LW9mLXR5cGUsXG4gICAgJi5tZWRpdW0tMzpsYXN0LW9mLXR5cGUsXG4gICAgJi5tZWRpdW0tMjpsYXN0LW9mLXR5cGUsXG4gICAgJi5tZWRpdW0tMTpsYXN0LW9mLXR5cGUsXG4gICAgJi5tZWRpdW0tNjpudGgtY2hpbGQoMm4pLFxuICAgICYubWVkaXVtLTQ6bnRoLWNoaWxkKDNuKSxcbiAgICAmLm1lZGl1bS0zOm50aC1jaGlsZCg0biksXG4gICAgJi5tZWRpdW0tMjpudGgtY2hpbGQoNm4pLFxuICAgICYubWVkaXVtLTE6bnRoLWNoaWxkKDEybilcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGl1bS0xMTpub3QoOmZpcnN0LW9mLXR5cGUpLFxuICAgICYubWVkaXVtLTEwOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgJi5tZWRpdW0tOTpub3QoOmZpcnN0LW9mLXR5cGUpLFxuICAgICYubWVkaXVtLTg6bm90KDpmaXJzdC1vZi10eXBlKSxcbiAgICAmLm1lZGl1bS03Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgJi5tZWRpdW0tNTpub3QoOmZpcnN0LW9mLXR5cGUpLFxuICAgICYubWVkaXVtLTY6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgybiArIDEpKSxcbiAgICAmLm1lZGl1bS00Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoM24gKyAxKSksXG4gICAgJi5tZWRpdW0tMzpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDRuICsgMSkpLFxuICAgICYubWVkaXVtLTI6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCg2biArIDEpKSxcbiAgICAmLm1lZGl1bS0xOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMTJuICsgMSkpXG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXJfbGFyZ2VfbWFyZ2luO1xuICAgICAgICAgICAgY2xlYXI6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZWRpdW0tMTE6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgICYubWVkaXVtLTEwOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAmLm1lZGl1bS05Om5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAmLm1lZGl1bS04Om5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAmLm1lZGl1bS03Om5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAmLm1lZGl1bS01Om5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAmLm1lZGl1bS02Om5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCgybikpLFxuICAgICYubWVkaXVtLTQ6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDNuKSksXG4gICAgJi5tZWRpdW0tMzpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNG4pKSxcbiAgICAmLm1lZGl1bS0yOm5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCg2bikpLFxuICAgICYubWVkaXVtLTE6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDEybikpXG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX2xhcmdlX21hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGFyZ2UtMTE6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmLmxhcmdlLTEwOmZpcnN0LW9mLXR5cGUsXG4gICAgJi5sYXJnZS05OmZpcnN0LW9mLXR5cGUsXG4gICAgJi5sYXJnZS04OmZpcnN0LW9mLXR5cGUsXG4gICAgJi5sYXJnZS03OmZpcnN0LW9mLXR5cGUsXG4gICAgJi5sYXJnZS02OmZpcnN0LW9mLXR5cGUsXG4gICAgJi5sYXJnZS01OmZpcnN0LW9mLXR5cGUsXG4gICAgJi5sYXJnZS00OmZpcnN0LW9mLXR5cGUsXG4gICAgJi5sYXJnZS0zOmZpcnN0LW9mLXR5cGUsXG4gICAgJi5sYXJnZS0yOmZpcnN0LW9mLXR5cGUsXG4gICAgJi5sYXJnZS0xOmZpcnN0LW9mLXR5cGUsXG4gICAgJi5sYXJnZS02Om50aC1jaGlsZCgybiArIDEpLFxuICAgICYubGFyZ2UtNDpudGgtY2hpbGQoM24gKyAxKSxcbiAgICAmLmxhcmdlLTM6bnRoLWNoaWxkKDRuICsgMSksXG4gICAgJi5sYXJnZS0yOm50aC1jaGlsZCg2biArIDEpLFxuICAgICYubGFyZ2UtMTpudGgtY2hpbGQoMTJuICsgMSlcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhcmdlLTExOmxhc3Qtb2YtdHlwZSxcbiAgICAmLmxhcmdlLTEwOmxhc3Qtb2YtdHlwZSxcbiAgICAmLmxhcmdlLTk6bGFzdC1vZi10eXBlLFxuICAgICYubGFyZ2UtODpsYXN0LW9mLXR5cGUsXG4gICAgJi5sYXJnZS03Omxhc3Qtb2YtdHlwZSxcbiAgICAmLmxhcmdlLTY6bGFzdC1vZi10eXBlLFxuICAgICYubGFyZ2UtNTpsYXN0LW9mLXR5cGUsXG4gICAgJi5sYXJnZS00Omxhc3Qtb2YtdHlwZSxcbiAgICAmLmxhcmdlLTM6bGFzdC1vZi10eXBlLFxuICAgICYubGFyZ2UtMjpsYXN0LW9mLXR5cGUsXG4gICAgJi5sYXJnZS0xOmxhc3Qtb2YtdHlwZSxcbiAgICAmLmxhcmdlLTY6bnRoLWNoaWxkKDJuKSxcbiAgICAmLmxhcmdlLTQ6bnRoLWNoaWxkKDNuKSxcbiAgICAmLmxhcmdlLTM6bnRoLWNoaWxkKDRuKSxcbiAgICAmLmxhcmdlLTI6bnRoLWNoaWxkKDZuKSxcbiAgICAmLmxhcmdlLTE6bnRoLWNoaWxkKDEybilcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGFyZ2UtMTE6bm90KDpmaXJzdC1vZi10eXBlKSxcbiAgICAmLmxhcmdlLTEwOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgJi5sYXJnZS05Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgJi5sYXJnZS04Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgJi5sYXJnZS03Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgJi5sYXJnZS01Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgJi5sYXJnZS02Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMm4gKyAxKSksXG4gICAgJi5sYXJnZS00Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoM24gKyAxKSksXG4gICAgJi5sYXJnZS0zOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNG4gKyAxKSksXG4gICAgJi5sYXJnZS0yOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNm4gKyAxKSksXG4gICAgJi5sYXJnZS0xOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMTJuICsgMSkpXG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcl9sYXJnZV9tYXJnaW47XG4gICAgICAgICAgICBjbGVhcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhcmdlLTExOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAmLmxhcmdlLTEwOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAmLmxhcmdlLTk6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgICYubGFyZ2UtODpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgJi5sYXJnZS03Om5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAmLmxhcmdlLTU6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgICYubGFyZ2UtNjpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoMm4pKSxcbiAgICAmLmxhcmdlLTQ6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDNuKSksXG4gICAgJi5sYXJnZS0zOm5vdCg6bGFzdC1vZi10eXBlKTpub3QoOm50aC1jaGlsZCg0bikpLFxuICAgICYubGFyZ2UtMjpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpudGgtY2hpbGQoNm4pKSxcbiAgICAmLmxhcmdlLTE6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6bnRoLWNoaWxkKDEybikpXG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfbGFyZ2VfbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zbWFsbC0xMlxuICAgIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwtMTFcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJfc21hbGxfbWFyZ2luICogMjJ9KSAvIDEyICogMTEgKyAjeyRndXR0ZXJfc21hbGxfbWFyZ2luICogMjB9KTtcbiAgICAgICAgICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gMTIgKiAxMSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbC0xMFxuICAgIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcl9zbWFsbF9tYXJnaW4gKiAxMH0pIC8gNiAqIDUgKyAjeyRndXR0ZXJfc21hbGxfbWFyZ2luICogOH0pO1xuICAgICAgICAgICAgJi5uby1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyA2ICogNSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbC05XG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyX3NtYWxsX21hcmdpbiAqIDZ9KSAvIDQgKiAzICsgI3skZ3V0dGVyX3NtYWxsX21hcmdpbiAqIDR9KTtcbiAgICAgICAgICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gNCAqIDMgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwtOFxuICAgIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcl9zbWFsbF9tYXJnaW4gKiAxMH0pIC8gNiAqIDQgKyAjeyRndXR0ZXJfc21hbGxfbWFyZ2luICogNn0pO1xuICAgICAgICAgICAgJi5uby1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyAzICogMiApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbC03XG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyX3NtYWxsX21hcmdpbiAqIDIyfSkgLyAxMiAqIDcgKyAjeyRndXR0ZXJfc21hbGxfbWFyZ2luICogMTJ9KTtcbiAgICAgICAgICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gMTIgKiA3ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsLTZcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJfc21hbGxfbWFyZ2luICogMn0pIC8gMik7XG4gICAgICAgICAgICAmLm5vLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsLTVcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJfc21hbGxfbWFyZ2luICogMjJ9KSAvIDEyICogNSArICN7JGd1dHRlcl9zbWFsbF9tYXJnaW4gKiA4fSk7XG4gICAgICAgICAgICAmLm5vLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDEyICogNSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbC00XG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyX3NtYWxsX21hcmdpbiAqIDR9KSAvIDMpO1xuICAgICAgICAgICAgJi5uby1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyAzICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsLTNcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJfc21hbGxfbWFyZ2luICogNn0pIC8gNCk7XG4gICAgICAgICAgICAmLm5vLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsLTJcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJfc21hbGxfbWFyZ2luICogMTB9KSAvIDYpO1xuICAgICAgICAgICAgJi5uby1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyA2ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsLTFcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJfc21hbGxfbWFyZ2luICogMjJ9KSAvIDEyKTtcbiAgICAgICAgICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gMTIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVkaXVtLTEyXG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGl1bS0xMVxuICAgIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyX2xhcmdlX21hcmdpbiAqIDIyfSkgLyAxMiAqIDExICsgI3skZ3V0dGVyX2xhcmdlX21hcmdpbiAqIDIwfSk7XG4gICAgICAgICAgICAmLm5vLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDEyICogMTEgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVkaXVtLTEwXG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJfbGFyZ2VfbWFyZ2luICogMTB9KSAvIDYgKiA1ICsgI3skZ3V0dGVyX2xhcmdlX21hcmdpbiAqIDh9KTtcbiAgICAgICAgICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gNiAqIDUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVkaXVtLTlcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcl9sYXJnZV9tYXJnaW4gKiA2fSkgLyA0ICogMyArICN7JGd1dHRlcl9sYXJnZV9tYXJnaW4gKiA0fSk7XG4gICAgICAgICAgICAmLm5vLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDQgKiAzICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGl1bS04XG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJfbGFyZ2VfbWFyZ2luICogMTB9KSAvIDYgKiA0ICsgI3skZ3V0dGVyX2xhcmdlX21hcmdpbiAqIDZ9KTtcbiAgICAgICAgICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gMyAqIDIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVkaXVtLTdcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcl9sYXJnZV9tYXJnaW4gKiAyMn0pIC8gMTIgKiA3ICsgI3skZ3V0dGVyX2xhcmdlX21hcmdpbiAqIDEyfSk7XG4gICAgICAgICAgICAmLm5vLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDEyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGl1bS02XG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJfbGFyZ2VfbWFyZ2luICogMn0pIC8gMik7XG4gICAgICAgICAgICAmLm5vLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGl1bS01XG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJfbGFyZ2VfbWFyZ2luICogMjJ9KSAvIDEyICogNSArICN7JGd1dHRlcl9sYXJnZV9tYXJnaW4gKiA4fSk7XG4gICAgICAgICAgICAmLm5vLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDEyICogNSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZWRpdW0tNFxuICAgIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyX2xhcmdlX21hcmdpbiAqIDR9KSAvIDMpO1xuICAgICAgICAgICAgJi5uby1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyAzICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGl1bS0zXG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJfbGFyZ2VfbWFyZ2luICogNn0pIC8gNCk7XG4gICAgICAgICAgICAmLm5vLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGl1bS0yXG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJfbGFyZ2VfbWFyZ2luICogMTB9KSAvIDYpO1xuICAgICAgICAgICAgJi5uby1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyA2ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGl1bS0xXG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJfbGFyZ2VfbWFyZ2luICogMjJ9KSAvIDEyKTtcbiAgICAgICAgICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gMTIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGFyZ2UtMTJcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXJnZS0xMVxuICAgIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJfbGFyZ2VfbWFyZ2luICogMjJ9KSAvIDEyICogMTEgKyAjeyRndXR0ZXJfbGFyZ2VfbWFyZ2luICogMjB9KTtcbiAgICAgICAgICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gMTIgKiAxMSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXJnZS0xMFxuICAgIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJfbGFyZ2VfbWFyZ2luICogMTB9KSAvIDYgKiA1ICsgI3skZ3V0dGVyX2xhcmdlX21hcmdpbiAqIDh9KTtcbiAgICAgICAgICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gNiAqIDUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGFyZ2UtOVxuICAgIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJfbGFyZ2VfbWFyZ2luICogNn0pIC8gNCAqIDMgKyAjeyRndXR0ZXJfbGFyZ2VfbWFyZ2luICogNH0pO1xuICAgICAgICAgICAgJi5uby1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyA0ICogMyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXJnZS04XG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcl9sYXJnZV9tYXJnaW4gKiAxMH0pIC8gNiAqIDQgKyAjeyRndXR0ZXJfbGFyZ2VfbWFyZ2luICogNn0pO1xuICAgICAgICAgICAgJi5uby1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyAzICogMiApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXJnZS03XG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcl9sYXJnZV9tYXJnaW4gKiAyMn0pIC8gMTIgKiA3ICsgI3skZ3V0dGVyX2xhcmdlX21hcmdpbiAqIDEyfSk7XG4gICAgICAgICAgICAmLm5vLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDEyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhcmdlLTZcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyX2xhcmdlX21hcmdpbiAqIDJ9KSAvIDIpO1xuICAgICAgICAgICAgJi5uby1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXJnZS01XG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcl9sYXJnZV9tYXJnaW4gKiAyMn0pIC8gMTIgKiA1ICsgI3skZ3V0dGVyX2xhcmdlX21hcmdpbiAqIDh9KTtcbiAgICAgICAgICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gMTIgKiA1ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhcmdlLTRcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyX2xhcmdlX21hcmdpbiAqIDR9KSAvIDMpO1xuICAgICAgICAgICAgJi5uby1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSkgLyAzICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhcmdlLTNcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyX2xhcmdlX21hcmdpbiAqIDZ9KSAvIDQpO1xuICAgICAgICAgICAgJi5uby1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAgMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXJnZS0yXG4gICAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcl9sYXJnZV9tYXJnaW4gKiAxMH0pIC8gNik7XG4gICAgICAgICAgICAmLm5vLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlKSAvIDYgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGFyZ2UtMVxuICAgIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJfbGFyZ2VfbWFyZ2luICogMjJ9KSAvIDEyKTtcbiAgICAgICAgICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUpIC8gMTIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY29tcG9uZW50LmltYWdlLXJpZ2h0e1xuXG4gICAgLmNvbHVtbnNcbiAgICB7XG4gICAgICAgICYuc21hbGwtNjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbWFsbC02Om50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxsLTY6bm90KDpudGgtY2hpbGQoMm4gKyAxKSl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfc21hbGxfbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbWFsbC02Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3NtYWxsX21hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVkaXVtLTY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYubWVkaXVtLTY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVkaXVtLTY6bm90KDpudGgtY2hpbGQoMm4gKyAxKSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcl9sYXJnZV9tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZGl1bS02Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXJfbGFyZ2VfbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXJnZS02Om50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmxhcmdlLTY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFyZ2UtNjpub3QoOm50aC1jaGlsZCgybiArIDEpKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfbGFyZ2VfbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXJnZS02Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcl9sYXJnZV9tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi5jYXJlZXItdGVuZGVyXG57XG4gICAgbWFyZ2luOjBweCBhdXRvIWltcG9ydGFudDtcbiAgICBoM1xuICAgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweCFpbXBvcnRhbnQ7XG4gICAgfVxufSIsImJvZHkge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBjb2xvcjogJGNvcnBvcmF0ZV9mb250X2NvbG9yO1xuICAgICYgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiB1bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiB1bC5wYWdpbmF0aW9uIGxpOmhvdmVyIGg1LCB1bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCB1bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhLCB1bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBzcGFuLnBhZ2UtbGluaywgdWwucGFnaW5hdGlvbiBsaTpob3ZlciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCB1bC5wYWdpbmF0aW9uIGxpOmhvdmVyIGEsIHVsLnBhZ2luYXRpb24gbGk6aG92ZXIgc3Bhbi5wYWdlLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlX3ByaW1hcnk7XG4gICAgfVxuICAgIGRpdiwgc3BhbiwgcCwgdGQsIGxpLCBoNSwgaDZcbiAgICB7XG4gICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgfVxuICAgIGgxLCBoMiwgaDMsIGg0XG4gICAge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICB9XG59XG5cbmEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnRkIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcbiAgICAgICAgJGluZGV4OiAkaSAqIDU7XG4gICAgICAgICYudGQtI3skaW5kZXh9IHtcbiAgICAgICAgICAgIHdpZHRoOiAkaW5kZXggKyAnJSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBhZ2VfX2xpc3RpbmdzIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZV9wcmltYXJ5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB9XG59XG5cbi5wYWdlX19pbnRyb2R1Y3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNvdmVydmlldywgLnBhZ2VfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGNvbG9yOiAkY29ycG9yYXRlX3ByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIH1cbn1cbi5mdWxsLWFcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4ubm8tbWFyZ2luLWltZ1xue1xuICAgIG1hcmdpbjowIDAhaW1wb3J0YW50O1xufVxuLmZvcmNlLXNpemUtMVxue1xuICAgIHAsIGRpdiwgc3Bhbiwgb2wsIGxpLCB0ZCwgdGhcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjByZW0haW1wb3J0YW50O1xuICAgIH1cbn1cblxuIiwiXG4kYm9yZGVyX3JhZGl1czogMHB4O1xuZm9ybVxue1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBsYWJlbCwgbGVnZW5kXG4gICAge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGNvbG9yOiAkZm9ybV9sYWJlbF9jb2xvdXI7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgdGV4dGFyZWEsIHNlbGVjdCBcbiAgICB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JleV9saWdodCwgNSUpO1xuICAgICAgICBwYWRkaW5nOjAuNXJlbSAwLjVyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyOjAuMjVweCBzb2xpZCBkYXJrZW4oJGdyZXlfbGlnaHQsIDUlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6Zm9jdXMsICY6Zm9jdXMtd2l0aGluLCAmOmZvY3VzLXZpc2libGVcbiAgICAgICAge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjowLjI1cHggc29saWQgJGNvcnBvcmF0ZV9zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRjb3Jwb3JhdGVfc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXVxuICAgIHtcbiAgICAgICAgYWNjZW50LWNvbG9yOiAkY29ycG9yYXRlX3NlY29uZGFyeTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYVxuICAgIHtcbiAgICAgICAgaGVpZ2h0OjEyMHB4O1xuICAgIH1cbiAgICBzZWxlY3QsIHNlbGVjdDpmb2N1c1xuICAgIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzo4cHggNjBweCA4cHggOHB4IWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6JGJsYWNrIWltcG9ydGFudDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIGdyYXkgNTAlKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGdyYXkgNTAlLCB0cmFuc3BhcmVudCA1MCUpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgIGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgNHB4KSxcbiAgICAgICAgICAgIGNhbGMoMTAwJSAtIDE1cHgpIGNhbGMoMWVtICsgNHB4KSxcbiAgICAgICAgICAgIGNhbGMoMTAwJSAtIDIuNWVtKSA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgIDVweCA1cHgsXG4gICAgICAgICAgICA1cHggNXB4LFxuICAgICAgICAgICAgMXB4IDEuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBvcHRpb25cbiAgICAgICAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGZpZWxkc2V0XG4gICAge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEuMHJlbSAwIDFyZW0gMDtcbiAgICAgICAgbGVnZW5kXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBmaWVsZHNldC5yYWRpby1hcy1idXR0b25zXG4gICAge1xuICAgICAgICBpbnB1dCBcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwgXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcnBvcmF0ZV9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCBcbiAgICAgICAge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29ycG9yYXRlX3ByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZV9wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAxLjVyZW0gMC41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZm9udC1zaXplOjEuMHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgJjpob3ZlciBcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOmhhbmQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlfbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZmllbGRzZXQuYm9vbGVhbi1jaGVja2JveFxuICAgIHtcblxuICAgICAgICBsYWJlbCBcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG5cbiAgICAgICAgICAgIGlucHV0XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyIFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07ICAgXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NmJiNmE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSBcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmlubGluZS1sZWdlbmRcbiAgICAgICAge1xuICAgICAgICAgICAgbGVnZW5kXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBidXR0b25cbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29ycG9yYXRlX3ByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzO1xuICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZV9wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjpmb2N1cy13aXRoaW5cbiAgICAgICAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcnBvcmF0ZV9zZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLXJlcXVpcmVkXG4gICAge1xuICAgICAgICBsYWJlbFxuICAgICAgICB7XG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIiAqXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtX2Vycm9yX2NvbG9yOyAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWxhYmVsXG4gICAge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCB0ZXh0YXJlYSwgc2VsZWN0IFxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWxcbiAgICAgICAge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ItdmlzaWJsZS1vbmx5O1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5oYXMtZXJyb3JcbiAgICB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHRleHRhcmVhLCBzZWxlY3QgXG4gICAgICAgIHtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGZvcm1fZXJyb3JfY29sb3I7XG4gICAgICAgIH0gICBcbiAgICAgICAgPmxhYmVsLCBsZWdlbmRcbiAgICAgICAge1xuICAgICAgICAgICAgY29sb3I6JGZvcm1fZXJyb3JfY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmVycm9yLW1lc3NhZ2VcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbjowcHggMHB4IDEwcHggMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGZvcm1fZXJyb3JfY29sb3I7XG4gICAgICAgICAgICAmLmVycm9yLXdlbGNvbWVcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRmb3JtX2Vycm9yX2NvbG9yLCAwLjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pcy1lcnJvciArIC5lcnJvci1tZXNzYWdlXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjo1cHggMHB4IDEwcHggMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGZvcm1fZXJyb3JfY29sb3I7XG4gICAgfVxuXG4gICAgLmJyZWFrLWxhYmVsc1xuICAgIHtcbiAgICAgICAgbGFiZWxcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MTBweCAwcHggNXB4IDBweDtcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCB0ZXh0YXJlYSwgc2VsZWN0IFxuICAgICAgICB7XG4gICAgICAgICAgICBjbGVhcjpib3RoOyAgIFxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAudWktZGF0ZXBpY2tlciBcbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsMCwwLDAuNSk7XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyXG4gICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvcnBvcmF0ZV9wcmltYXJ5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBzZWxlY3RcbiAgICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzo0cHggMzZweCA0cHggNHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjozcHggM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYge1xuXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ+KXgCc7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51aS1zdGF0ZS1kaXNhYmxlZC51aS1kYXRlcGlja2VyLXByZXY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ+KWtic7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXJcbiAgICAgICAge1xuICAgICAgICAgIG1hcmdpbjo1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgdGgsIHRkIFxuICAgICAgICAgIHtcbiAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JleV9saWdodDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0ZC51aS1kYXRlcGlja2VyLXdlZWstZW5kIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbn1cbiIsIiRjb3Jwb3JhdGVfcHJpbWFyeTogIzZlMDA1ZjtcbiRjb3Jwb3JhdGVfc2Vjb25kYXJ5OiAjNTcwMDQ4O1xuJGNvcnBvcmF0ZV90aGlyZDogIzZlMDA1ZjtcbiRjb3Jwb3JhdGVfZm9udF9jb2xvcjogIzRjNGQ0ZjtcblxuJGZvcm1fZXJyb3JfY29sb3I6ICM3OTAwMDA7XG4kZm9ybV9ib3JkZXJfY29sb3I6ICRjb3Jwb3JhdGVfc2Vjb25kYXJ5O1xuJGZvcm1fc3ViX2xhYmVsX2NvbG9yOiAjODA4MDgwO1xuJGZvcm1fZnM6IDFyZW07XG4kZm9ybV9mc19zbWFsbDogMC43NXJlbTtcblxuJGZvcm1fbGFiZWxfY29sb3VyOiAkY29ycG9yYXRlX3ByaW1hcnk7XG5cbiRoZWFkZXItaGVpZ2h0OiAyMjBweDtcbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogODBweDtcblxuJHRhYnMtaGVpZ2h0LW1vYmlsZTogNTZweDtcbiR0YWJzLWhlaWdodDogNjRweDtcblxuJGdyZXktbGlnaHQ6cmdiKDI0MCwgMjQwLCAyNDApO1xuXG4kYm9sZDogOTAwO1xuJHJlZ3VsYXI6IDQwMDtcbiRsaWdodDogMjAwO1xuXG4kZ3V0dGVyX3NtYWxsX21hcmdpbjogLjYyNXJlbTtcbiRndXR0ZXJfbGFyZ2VfbWFyZ2luOiAuOTM3NXJlbTtcblxuJGNvcnBvcmF0ZS1yZWQ6ICM2ZTAwNWY7XG5cbiRzZWUtZG8tcHJpbWFyeTogI2JmMDA1NTtcbiRzZWUtZG8tc2Vjb25kYXJ5OiAjY2RhZTAwO1xuJHNlZS1kby1sb3dsaWdodDogZGFya2VuKCRzZWUtZG8tcHJpbWFyeSwgMTIlKTtcblxuJGdyYWRpZW50LXNlZS1kbzogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgJHNlZS1kby1wcmltYXJ5IDMwJSwgJHNlZS1kby1zZWNvbmRhcnkpO1xuXG4kd2hhdHMtb24tcHJpbWFyeTogI2I3MTM1MTtcbiR3aGF0cy1vbi1zZWNvbmRhcnk6ICM2YTFmODM7XG4kd2hhdHMtb24tbG93bGlnaHQ6IGRhcmtlbigkd2hhdHMtb24tc2Vjb25kYXJ5LCAxMiUpO1xuJGdyYWRpZW50LXdoYXRzLW9uOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiNzEzNTEsICM4ZTE5NmMsICM2YTFmODMpO1xuXG4kc3RheS1wcmltYXJ5OiAjMTM2YThhO1xuJHN0YXktc2Vjb25kYXJ5OiAjMjY3ODcxO1xuJGdyYWRpZW50LXN0YXk6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICRzdGF5LXByaW1hcnksICRzdGF5LXNlY29uZGFyeSk7XG4kc3RheS1sb3dsaWdodDogZGFya2VuKCRzdGF5LXByaW1hcnksIDEyJSk7XG5cbiRpZGVhcy1wcmltYXJ5OiAjNWY4MGUyO1xuJGlkZWFzLXNlY29uZGFyeTogIzEzMmY0MjtcbiRncmFkaWVudC1pZGVhczogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgJGlkZWFzLXByaW1hcnksICRpZGVhcy1zZWNvbmRhcnkpO1xuJGlkZWFzLWxvd2xpZ2h0OiBkYXJrZW4oJGlkZWFzLXByaW1hcnksIDEyJSk7XG5cbiRlYXQtZHJpbmstcHJpbWFyeTogI2FmMDk4YTtcbiRlYXQtZHJpbmstc2Vjb25kYXJ5OiAjMjQ2ZjU3O1xuJGVhdC1kcmluay1sb3dsaWdodDogIzUwMjA1MDtcbiRncmFkaWVudC1lYXQtZHJpbms6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICRlYXQtZHJpbmstcHJpbWFyeSwgJGVhdC1kcmluay1zZWNvbmRhcnkpO1xuXG4kcGxhbi1wcmltYXJ5OiAjNmUwMDVmO1xuJHBsYW4tc2Vjb25kYXJ5OiAjNGMzYThhO1xuJHBsYW4tbG93bGlnaHQ6IGRhcmtlbigkcGxhbi1wcmltYXJ5LCAxMiUpO1xuJGdyYWRpZW50LXBsYW46IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICRwbGFuLXByaW1hcnksICRwbGFuLXNlY29uZGFyeSk7XG5cbiRiZWxmYXN0LXBsdXMtcHVycGxlOiAjNTYxMzYxO1xuJGJlbGZhc3QtcGx1cy1ncmVlbjogIzlFQzgzNztcblxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiBcIkZTIFNpbmNsYWlyXCIsIHNhbnMtc2VyaWY7XG4kYm9keS1mb250LWZhbWlseTogXCJMYXRvXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG5cbiR2Yi1ibHVlOiAkY29ycG9yYXRlLXJlZDtcbiR2Yi1waW5rOiAkZWF0LWRyaW5rLXByaW1hcnk7XG4kdmItcmVkOiAkd2hhdHMtb24tcHJpbWFyeTtcbiR2Yi1wdXJwbGU6ICR3aGF0cy1vbi1zZWNvbmRhcnk7XG4kdmItZGFyay1ibHVlOiAkaWRlYXMtcHJpbWFyeTtcbiR2Yi1ncmVlbjogIzFjYjc5YztcbiR2Yi1tYXJvb246ICRwbGFuLXByaW1hcnk7XG4kdmItdGVhbDogJHN0YXktcHJpbWFyeTtcblxuXG5AbWl4aW4gc3ItdmlzaWJsZS1vbmx5KClcbntcbiAgICAmOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKVxuICAgIHtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cbn1cbiIsIi5wYWdlX19tYXAge1xuICAgIC8vbWluLWhlaWdodDogNTAwcHg7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbn1cblxuLmpzX19tYXAge1xuXG4gICAgJiAubWFya2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2FwcC90aGVtZXMvaGFpbHN0b25lL2ltZy9sYXlvdXQvbWFwLXNtYWxsLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICAgICAgICAmX19mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjM1KTtcbiAgICAgICAgICAgICAgICAgICAgLy8td2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuZ20tcGFyZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgICAgICAgJiBkaXYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5nbS1zdHlsZS1pdyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICYgZGl2IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLm1hcmtlcl9fdGV4dF9fZmVhdHVyZXMge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAucG9wdXBfY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuZmlyc3QtY2xpY2sgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBoNSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGVfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29ycG9yYXRlX3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaW9uSWNvbnMnO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMmEnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5oaWRlLW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFjZi1tYXBcbntcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6NjQwcHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5yZWR1Y2VcbiAge1xuICAgIG1heC13aWR0aDo3NjBweDtcbiAgICBtYXgtaGVpZ2h0OjQyMHB4O1xuICB9XG4gICAgaW1nXG4gICAge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cblxuLm1hcmtlclxue1xuICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuXG59XG5cbi5tYXAtZGV0YWlsc1xue1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjO1xuICAgICYgcFxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmLm1hcC1hZGRyZXNzLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yZWR1Y2VcbiAgICB7XG4gICAgICAgIG1heC13aWR0aDo3NjBweDtcbiAgICAgICAgbWF4LWhlaWdodDo0MjBweDtcbiAgICB9XG59XG4iLCIvL1ZBUklBQkxFU1xuLy9CbGFja1xuJGJsYWNrLTEwMDogcmdiYSgwLCAwLCAwLCAxKTtcbiRibGFjay05MDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuJGJsYWNrLTgwOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4kYmxhY2stNzA6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiRibGFjay02MDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuJGJsYWNrLTUwOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kYmxhY2stNDA6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiRibGFjay0zMDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuJGJsYWNrLTIwOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4kYmxhY2stMTA6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuLy9XaGl0ZVxuJHdoaXRlLTEwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiR3aGl0ZS05MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuJHdoaXRlLTgwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4kd2hpdGUtNzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiR3aGl0ZS02MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuJHdoaXRlLTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4kd2hpdGUtNDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiR3aGl0ZS0zMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuJHdoaXRlLTIwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kd2hpdGUtMTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuLy9JbnZpc2libGVcbiR0cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblxuLy9DT0xPUlNcbiRsaWdodC1ncmV5OiAjZTBkZmUxO1xuJGxpZ2h0LWdyZXktQTogI2YwZjBmMDtcbiRncmV5OiAjOWY5ZTlmO1xuJGRhcmstZ3JleTogIzIyMjIyMjtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibHVlOiAjMDE5MGVjO1xuXG4vL0JNV1xuJGxpZ2h0LWJsdWU6ICM2Mjk1Y2E7XG4kZGFyay1ibHVlOiAjMTMyNzRjO1xuJHJlZDogI2QxMjUzYjtcblxuLy9BTklNQVRJT05TIHN0dWZmXG4kaG92ZXI6IGFsbCAwLjJzIGVhc2UtaW47XG4kc2xpZGU6IGFsbCAwLjNzIGN1YmljLWJlemllciguNTUsIDAsIC4xLCAxKTtcbiRzbGlkZS1kZWxheTogYWxsIDAuNHMgMC4xcyBjdWJpYy1iZXppZXIoLjU1LCAwLCAuMSwgMSk7XG4kc2xpZGUtc2xvdzogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKC41NSwgMCwgLjEsIDEpO1xuJHpvb206IGFsbCAxcyBjdWJpYy1iZXppZXIoLjU1LCAwLCAuMSwgMSk7XG4kem9vbS1zbG93OiBhbGwgMi40cyBjdWJpYy1iZXppZXIoLjU1LCAwLCAuMSwgMSk7XG4vL01JWElOU1xuLy8gQUREUyBBIEJST1dTRVIgUFJFRklYIFRPIFRIRSBQUk9QRVJUWVxuQG1peGluIGNzczMtcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG5cbi8vIFRSQU5TRk9STVxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsICRwYXJhbXMpO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cbiAgICAudHJpZ2dlcl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAubWVudS10cmlnZ2VyLCAuY2xvc2UtdHJpZ2dlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMzM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubWVudS10cmlnZ2VyLWJhciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZS10cmlnZ2VyLWJhciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlLXRyaWdnZXIge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0b3A6IDM0cHg7XG4gICAgfVxuICAgIC5tZW51LXRyaWdnZXItYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay0yMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbGlkZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5taWRkbGUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlLXRyaWdnZXItYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMjA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xpZGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KSB0cmFuc2xhdGVZKC0xMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSB0cmFuc2xhdGVZKC0xMDBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI1MCU7XG4gICAgICAgIGxlZnQ6IC01MyU7XG4gICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgLy90b3A6IC0yNSU7XG4gICAgICAgIGhlaWdodDogNTV2aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblxuICAgICAgICAmLm1pZGRsZSB7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIGxlZnQ6IC01MyU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlWSgwKTtcbiAgICAgICAgfVxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICBsZWZ0OiAtMzUlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC0xNTIlKTtcbiAgICAgICAgICAgIC8vdG9wOiAtMjUlO1xuICAgICAgICB9XG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIC8vYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDI1JSk7XG4gICAgICAgICAgICBsZWZ0OiAtMjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICYgLm5hdmlnYXRpb25fX3ByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjZTBkZmUxO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZV9faGVhZGVyIHtcbiAgICB0b3A6IC04MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmIC5iYWNrZ3JvdW5kX193cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgJGNvcnBvcmF0ZV9wcmltYXJ5LCAjNzY3Njc2KTtcbiAgICAgICAgJiAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIC43KSAzNSUsIHJnYmEoMCwgMCwgMCwgLjIpIDgwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdGFuZGFyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG4gICAgICAgICYgLnRpdGxlX19hcmVhIHtcbiAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgKyBzZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgIH1cblxufVxuIiwidWwucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmIGxpLCAmIGxpIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsIi5jbGVhbi10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAvLyBIZWFkZXJcbiAgICAmIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICAgICAgdGhcbiAgICAgICAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRkLTE1XG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOjE1JTtcbiAgICAgICAgfVxuICAgICAgICAudGQtMzBcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6MzAlO1xuICAgICAgICB9XG4gICAgICAgIC50ZC00MFxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDo0MCU7XG4gICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOjE1JTtcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC50ZC02MFxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRkLTcwXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOjcwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gQm9keVxuICAgICYgdGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICYgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXG4gICAgICAgICAgICAgICAgdGQsIHAgXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcC5kYXRlLXB1Ymxpc2hlZFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuN3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2Y0O1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAmIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgICAgICAgJiBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cbi50YWJsZS1yb3ctY2xpY2sge1xuICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIH1cbn1cblxuLmluZm8tdGFibGUgXG57XG4gICAgLy9vdmVyZmxvdy14OmF1dG87ICAgIFxuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOjBweDtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgdGhlYWRcbiAgICB7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICB0clxuICAgICAgICB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgICAgIHRoXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMnB4IDE2cHggMTJweCAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOjE4MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keVxuICAgIHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIHRyXG4gICAgICAgIHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICAgICAgdGhcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAxKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEycHggMTZweCAxMnB4IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6MTgwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuOXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB0ZFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTJweCAxNnB4IDEycHggMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuODVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsLmFkZHJlc3MtZGV0YWlsc1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLnNtYWxsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MC45cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5jb2wtMjVcbiAgICB7XG4gICAgICAgIHdpZHRoOjI1JTtcbiAgICB9XG59IiwiLnNpZGViYXIge1xuICAgICYgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7ICAgICAgICBcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGNvbG9yOiAkY29ycG9yYXRlX3ByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uc2lkZWJhci1hcnRpY2xlcyB7XG4gICAgJl9fYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYgaDQge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZV9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJiBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICAgIH1cbiAgICAgICAgJiAuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYgLmJsb2NrLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGVzdGltb25pYWxfX2xpc3Rpbmcge1xuXG4gICAgJiAuc2luZ2xlX19saXN0aW5nLS10ZXN0aW1vbmlhbCB7XG5cbiAgICAgICAgJiAuY2FyZCB7XG4gICAgICAgICAgICAmIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvcnBvcmF0ZV9wcmltYXJ5LCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdsaWRlX19hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb3Jwb3JhdGVfcHJpbWFyeTtcbiAgICB9XG5cblxufVxuXG5cbi50ZXN0aW1vbmlhbC1jYXJkXG57XG4gICAgbWFyZ2luOjIwcHggMjBweCAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAxKTtcbiAgICAuY29udGVudC1ub3dcbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAxKTtcbiAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgaDRcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgfVxuICAgICAgICBwXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjlyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN5bm9wc2lzXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjlyZW07XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBcbn0iLCIudXNlcl9fcHJvbXB0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiAkY29ycG9yYXRlLXJlZDtcblxuXG4gICAgJiA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIC01cHggMTBweCByZ2JhKGJsYWNrLCAwLjIpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmIC5jcy1zZWxlY3Qge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbXB0IHtcbiAgICAgICAgcGFkZGluZzogMS40ZW0gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJi0tbG9jYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29ycG9yYXRlLXJlZDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvcnBvcmF0ZS1yZWQsIDIwJSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29ycG9yYXRlLXJlZCwgMTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIC5wcm9tcHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRpc3RhbmNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoYXRzLW9uLXByaW1hcnk7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGF0cy1vbi1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hhdHMtb24tcHJpbWFyeSwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1pZi1jdXN0b20tbG9jYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zY3JhcGJvb2tzIHtcblxuICAgICAgICAuc2hvdy1pZi1jcmVhdGUtbmV3LXNjcmFwYm9vayB7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZyAqIDI7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi51c2VyX19wcm9tcHRfX3dyYXBwZXIge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxNTA7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjkpLCByZ2JhKCRzZWNvbmRhcnktY29sb3IsIDAuOSkpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICB9XG5cbiAgICAudXNlcl9fcHJvbXB0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJiA+IC5yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTVweCAxMHB4IHJnYmEoYmxhY2ssIDAuMik7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuY3Mtc2VsZWN0IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbXB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlbG9hZCB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbG9jYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvcnBvcmF0ZS1yZWQ7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb3Jwb3JhdGUtcmVkLCAyMCUpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29ycG9yYXRlLXJlZCwgMTUlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmICsgLmRpc21pc3MtcHJvbXB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2FwcC90aGVtZXMvaGFpbHN0b25lL2ltZy9sYXlvdXQvcHVmZi5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc3RhbmNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvdy1pZi1jdXN0b20tbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zY3JhcGJvb2tzIHtcblxuICAgICAgICAgICAgLnNob3ctaWYtY3JlYXRlLW5ldy1zY3JhcGJvb2sge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcgKiAyO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb21wb25lbnQueW91dHViZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4ueW91dHViZSB7XG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgICB9XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgJiBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrX19kb3dubG9hZHMtd3JhcHBlclxue1xuICAgIHRhYmxlIFxuICAgIHtcblxuICAgICAgICB0aGVhZCB0ciwgdGhlYWQgdHIgdGgsIHRoZWFkIHRyIHRkXG4gICAgICAgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVmYXVsdCB7XG5cbiAgICAgICAgfVxuICAgICAgICAmLmxpZ2h0IHtcblxuICAgICAgICB9XG4gICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5icmFuZGVkIHtcbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoLCB0ZFxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gVGFibGUgY2VsbCB3aWR0aHNcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgIC50ZC0jeyRpICogNX0ge1xuICAgICAgICB3aWR0aDogJGkgKiA1JTtcbiAgICB9XG59XG5cbnRyLmNsaWNrYWJsZS1yb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNvcnRhYmxlLXRhYmxlXG57XG4gICAgdGhlYWQgdHIsIHRoZWFkIHRyIHRoXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5yYXctdGFibGVcbntcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbjowcHg7XG4gICAgcGFkZGluZzowcHg7XG4gICAgLy9ib3JkZXI6MXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlcjpub25lIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgLy9vdmVyZmxvdy14OmF1dG87XG5cbiAgICB0aGVhZFxuICAgIHtcbiAgICAgICAgdHJcbiAgICAgICAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojY2NjIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjpub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgICAgIHRoLCB0ZFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmEhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiM4MDgwODAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6OHB4IDEycHggOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2MhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bilcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjg1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHlcbiAgICB7XG4gICAgICAgIGJvcmRlcjpub25lIWltcG9ydGFudDtcbiAgICAgICAgdHJcbiAgICAgICAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAxKTtcbiAgICAgICAgICAgIGJvcmRlcjpub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOndoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgICAgIHRkXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjhweCAxMnB4IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYWZhZmEhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuODVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKVxuICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmYhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG93bmxvYWQtaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRvd25sb2Fkcy1wYW5lbFxue1xuXG4gICAgYmFja2dyb3VuZDokZ3JleS1saWdodDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1ib3R0b206MjBweCAhaW1wb3J0YW50O1xuXG4gICAgLmNvcHlcbiAgICB7XG4gICAgICAgIHBhZGRpbmc6MTVweCAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICBoM1xuICAgICAgICB7XG4gICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6MS4xcmVtO1xuICAgICAgICB9XG4gICAgICAgIGg1XG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlX2ZvbnRfY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6MS4wcmVtO1xuICAgICAgICB9XG4gICAgICAgIHAsIHNwYW4sIGRpdlxuICAgICAgICB7XG4gICAgICAgICAgICBjb2xvcjojODA4MDgwO1xuICAgICAgICAgICAgZm9udC1zaXplOjAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYlxuICAgIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZ1xuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZXktbGlnaHQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6c29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6MzBweDtcbiAgICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW5mb1xuICAgIHtcbiAgICAgICAgcGFkZGluZzoxNXB4IDE1cHg7XG4gICAgICAgIHVsXG4gICAgICAgIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjAuOHJlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJcbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAuY29weVxuICAgICAgICB7XG4gICAgICAgIFx0cCwgYSwgaDMsIGg1LCBsaSwgLmluZm8sIHVsLCAuZGF0ZVxuICAgICAgICBcdHtcbiAgICAgICAgXHRcdGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgXHR9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9cbiAgICAgICAge1xuICAgICAgICBcdGxpXG4gICAgICAgIFx0e1xuICAgICAgICBcdFx0Y29sb3I6JHdoaXRlO1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgICAgICAudGh1bWJcbiAgICAgICAge1xuICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvcnBvcmF0ZS1yZWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmJsb2NrX19kb3dubG9hZHMtd3JhcHBlclxue1xuICAgIGgzOm5vdCg6Zmlyc3Qtb2YtdHlwZSlcbiAgICB7XG4gICAgICAgIHBhZGRpbmctdG9wOjEuNXJlbTtcbiAgICB9XG59IiwiXG4uZ2Zvcm1fd3JhcHBlciwgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlclxue1xuXG4gIC8qIGJhc2ljIHN0cnVjdHVyZXMgKi9cblxuICAgIC5nZm9ybV9ib2R5XG4gICAge1xuXG4gICAgICBkaXYuZ2Zvcm1fZmllbGRzLCB1bC5nZm9ybV9maWVsZHMsIGRpdi5nZm9ybV9mb290ZXJcbiAgICAgIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgXG4gICAgICAgIHtcbiAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5nZmllbGQsIGxpLmdmaWVsZCwgZmllbGRzZXQudHdvX2NvbFxuICAgICAgICB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOjFyZW0gMCAxLjVyZW0gMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjVyZW0gMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5nZmllbGQtLXR5cGUtc2VjdGlvbiwgJi5nc2VjdGlvbiwgJi5nZmllbGQtLXR5cGUtbmFtZSwgJi5nZmllbGQtLXdpZHRoLWZ1bGwsICYuZ2ZpZWxkX2h0bWxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSBcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgZmxleDoxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nc2VjdGlvbl90aXRsZVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9ybV9sYWJlbF9jb2xvdXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZ2ZpZWxkX2h0bWxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIGZpZWxkc2V0Om5vdCgudHdvX2NvbClcbiAgICAgICAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzoxcmVtIDAgMS41cmVtIDAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGxlZ2VuZFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pXG4gICAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDEuNXJlbSAwIWltcG9ydGFudDtcbiAgICAgICAgICB9ICAgICAgIFxuICAgICAgICAgIC5nZmllbGRfbGlzdF9ncm91cCwgLmdmaWVsZF9saXN0X2hlYWRlclxuICAgICAgICAgIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtLCAuZ2ZpZWxkX2hlYWRlcl9pdGVtLCAuZ2ZpZWxkX2xpc3RfaWNvbnNcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgfSAgIFxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSlcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC5nZmllbGRfaGVhZGVyX2l0ZW0tLWljb25zLCAuZ2ZpZWxkX2xpc3RfaWNvbnNcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdmaWVsZF9oZWFkZXJfaXRlbS0taWNvbnNcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIGRpdi5nZmllbGRfZXJyb3IsIGxpLmdmaWVsZF9lcnJvciwgZmllbGRzZXQuZ2ZpZWxkX2Vycm9yXG4gICAgICAgIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRmb3JtX2Vycm9yX2NvbG9yO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgPmxhYmVsLCA+bGVnZW5kXG4gICAgICAgICAge1xuICAgICAgICAgICAgY29sb3I6JGZvcm1fZXJyb3JfY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSlcbiAgICAgICAgICB7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLyogbGFiZWxzLCBkZXNjcmlwdGlvbnMgYW5kIGFzdGVyaXNrcyAqL1xuICAgIC8qIGRlc2NyaXB0aW9ucyBhbmQgc3ViLWxiZWxzIHNob3VsZCBiZSBiZWxvdyAqL1xuICAgIFxuICAgIGxhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLXN1YlxuICAgIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvcm1fZnNfc21hbGw7XG4gICAgICBjb2xvcjogJGZvcm1fc3ViX2xhYmVsX2NvbG9yO1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtaW5saW5lXG4gICAge1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxhYmVsLmdmaWVsZF9jb25zZW50X2xhYmVsXG4gICAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nZmllbGRfZGVzY3JpcHRpb25cbiAgICB7XG4gICAgICBmb250LXNpemU6ICRmb3JtX2ZzX3NtYWxsO1xuICAgICAgbWFyZ2luOiAwLjI1cmVtIDAgMS4yNXJlbSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAmLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2VcbiAgICAgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICYuZ2ZpZWxkX2NvbnNlbnRfZGVzY3JpcHRpb25cbiAgICAgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsICsgLmdmaWVsZF9kZXNjcmlwdGlvbiwgbGVnZW5kICsgLmdmaWVsZF9kZXNjcmlwdGlvblxuICAgIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgICB9XG5cblxuICAgIC5nZmllbGRfcmVxdWlyZWRcbiAgICB7XG4gICAgICAmOm5vdCguZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrKTpub3QoLmdmaWVsZF9yZXF1aXJlZF90ZXh0KVxuICAgICAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAge1xuICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgIGNvbG9yOiAkZm9ybV9lcnJvcl9jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmdmaWVsZF9yZXF1aXJlZF9hc3Rlcmlza1xuICAgICAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX3JlcXVpcmVkX3RleHQsIC5zY3JlZW4tcmVhZGVyLXRleHQsIGxhYmVsLmhpZGRlbl9sYWJlbFxuICAgIHtcbiAgICAgIEBpbmNsdWRlIHNyLXZpc2libGUtb25seTtcbiAgICB9XG5cblxuICAgIC8qIGNoZWNrYm94IGFuZCByYWRpbyAqL1xuICAgIC5nZmllbGRfY2hlY2tib3gsIC5nZmllbGRfcmFkaW9cbiAgICB7XG5cbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgPmxhYmVsIFxuICAgICAge1xuICAgICAgICBmb250LXNpemU6ICRmb3JtX2ZzO1xuICAgICAgfVxuICAgICAgaW5wdXQgXG4gICAgICB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIH1cblxuICAgICAgLmdjaG9pY2VcbiAgICAgIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl1cbiAgICAgICAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB0cmFuc2Zvcm0gOiBzY2FsZSgxLjc1KTtcbiAgICAgICAgfVxuICAgICAgICA+bGFiZWxcbiAgICAgICAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBtYXJnaW46MHB4IDBweCAwcHggMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9ybV9mcztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi52ZXJ0aWNhbFxuICAgICAge1xuICAgICAgICAuZ2Nob2ljZVxuICAgICAgICB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQudmVydGljYWxcbiAgICB7XG4gICAgICAuZ2ZpZWxkX2NoZWNrYm94LCAuZ2ZpZWxkX3JhZGlvXG4gICAgICB7XG4gICAgICAgIC5nY2hvaWNlXG4gICAgICAgIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfSAgICAgICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIGdyYXZpdHkncyBvd24gZWxlbWVudHMgKi9cblxuICAgIC5naW5wdXRfY29udGFpbmVyX25hbWUsIC5naW5wdXRfY29tcGxleFxuICAgIHtcbiAgICAgIHNwYW5cbiAgICAgIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjQlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbilcbiAgICAgICAge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5naW5wdXRfY29udGFpbmVyX2RhdGVcbiAgICB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcudWktZGF0ZXBpY2tlci10cmlnZ2VyXG4gICAgICB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDoxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX3RpbWVcbiAgICB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4gICAgICB7XG4gICAgICAgIHdpZHRoOjgwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtX2JvcmRlcl9jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgc2VsZWN0XG4gICAgICB7XG4gICAgICAgIHdpZHRoOjExMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybV9ib3JkZXJfY29sb3I7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDo4cHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhvdXJfbWludXRlX2NvbG9uXG4gICAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50XG4gICAge1xuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl1cbiAgICAgIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgICBsYWJlbFxuICAgICAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbjowcHggMHB4IDBweCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvcm1fZnM7XG4gICAgICB9ICAgXG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZFxuICAgIHtcbiAgICAgIGJvcmRlcjogMC4yNXB4IHNvbGlkIHJnYmEoJGZvcm1fYm9yZGVyX2NvbG9yLCAwLjUpO1xuICAgICAgcGFkZGluZzoxLjVyZW07XG4gICAgICBzcGFuLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zXG4gICAgICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9ybV9mcztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgfVxuICAgICAgYnV0dG9uXG4gICAgICB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl1cbiAgICAgIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb3JtX2ZzO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWRcbiAgICB7XG4gICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uXG4gICAgICB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZfcGFnZV9zdGVwcywgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXJcbiAgICB7XG4gICAgICAuZ2Zfc3RlcCBcbiAgICAgIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGZvcm1fbGFiZWxfY29sb3VyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6MTJweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICBzcGFuXG4gICAgICAgIHtcbiAgICAgICAgICBjb2xvcjokZm9ybV9sYWJlbF9jb2xvdXI7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGZvcm1fbGFiZWxfY29sb3VyO1xuICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRmb3JtX2xhYmVsX2NvbG91cjtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlXG4gICAgICAgIHtcbiAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJGZvcm1fbGFiZWxfY29sb3VyO1xuICAgICAgICB9XG4gICAgICAgIC5nZl9zdGVwX251bWJlclxuICAgICAgICB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KVxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6OHB4IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgICAuZ2Zfc3RlcF9hY3RpdmUgXG4gICAgICB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3JtX2xhYmVsX2NvbG91cjtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwYWRkaW5nOjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvcm1fbGFiZWxfY29sb3VyO1xuXG4gICAgfVxuXG4gIH1cblxuICAuZ2ZpZWxkX3Bhc3N3b3JkX3N0cmVuZ3RoIFxuICB7XG4gICAgYm9yZGVyOjAuMjVweCBzb2xpZCBkYXJrZW4oJGdyZXlfbGlnaHQsIDUlKTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRncmV5X2xpZ2h0LCA1JSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZTtcblxuICAgICYuc3Ryb25nLFxuICAgICYuZ29vZCBcbiAgICB7XG4gICAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogOTklO1xuICAgIH1cblxuICAgICYuc2hvcnQsICYuYmFkLCAmLm1pc21hdGNoIFxuICAgIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTVjNTE7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUgXG4gICAge1xuICAgICAgY29udGVudDogXCJQYXNzd29yZCAtIFwiXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSBcbiAgICB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICB9XG5cbiAgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9wYXNzd29yZFxuICB7XG4gICAgc3BhblxuICAgIHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07ICAgIFxuICAgIH1cbiAgfVxuXG5cblxuICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnNcbiAge1xuICAgIGJvcmRlcjoxcHggc29saWQgJGZvcm1fZXJyb3JfY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6MC43NXJlbSBzb2xpZCAkZm9ybV9lcnJvcl9jb2xvcjtcbiAgICBwYWRkaW5nOjBweDtcbiAgICAuZ2Zvcm0taWNvbi0tY2xvc2VcbiAgICB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoMiwgaDNcbiAgICB7XG4gICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMHJlbSAxLjByZW07XG4gICAgICBtYXJnaW46MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLCAmOmZvY3VzLXdpdGhpbiwgJjpmb2N1cy12aXNpYmxlXG4gICAge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIG1hcmdpbjoxLjVyZW0gMDtcbiAgfVxuXG4gIC5nZm9ybV9mb290ZXJcbiAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAvL3BhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5yYWRpby1hcy1idXR0b25zLWdyYXZpdHlcbiAge1xuICAgICAgY2xlYXI6Ym90aDtcbiAgICAgIGxlZ2VuZFxuICAgICAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgPmxhYmVsXG4gICAgICB7XG5cbiAgICAgIH1cbiAgICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvXG4gICAgICB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAuZ2Nob2ljZVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDVweCAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGlucHV0IFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYm9yZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm1fYm9yZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9ybV9ib3JkZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTokZm9ybV9mcztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjpoYW5kO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICB9XG4gIH1cblxufSIsIi5hZGRfY2xpcCBcbntcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDUwcHggKyAxZW0pKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmJhY2tncm91bmRfX3dyYXBwZXIge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5MCUsIDUwJSAxMDAlLCAwIDkwJSwgMCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iX19jb250YWluZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLnRpdGxlX19hcmVhIFxuICAgICAgICB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC50aXRsZSBcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjVlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3lub3BzaXNfX3dyYXBwZXIgXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL3RvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcblxuXG4gICAgICAgICAgICAuYmFja2dyb3VuZF9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5MCUsIDUwJSAxMDAlLCAwIDkwJSwgMCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmNvbGxlY3Rpb25fX2hpZ2hsaWdodHMge1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiA4ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgLmdsaWRlX19zbGlkZXNcbiAgICB7XG4gICAgICAgIGxpOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uY29sbGVjdGlvbl9fZ3JvdXAgLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKVxue1xuICAgIC50d29jb2wge1xuICAgICAgICAmIC5jb2xsZWN0aW9uX19ncm91cCAuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA0OSUhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6bGVmdCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuICsgMSkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMSUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHJlZWNvbCB7XG4gICAgICAgICYgLmNvbGxlY3Rpb25fX2dyb3VwIC5nbGlkZV9fc2xpZGVzIC5nbGlkZV9fc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDMyJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoM24gKyAxKSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdXJjb2wge1xuICAgICAgICAmIC5jb2xsZWN0aW9uX19ncm91cCAuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjMuNSU7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vZmxvYXQ6bGVmdCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDRuICsgMSkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMSUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCg0bikpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbl9fZ3JvdXAgLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZTpmaXJzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uX19ncm91cCAuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hZGQtY29sdW1uLW1hcmdpbi10b3BcbiAgICB7XG4gICAgICAgIG1hcmdpbi10b3A6NDVweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLyouc3lub3BzaXNcbntcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59Ki9cblxuXG4ubmF2LWhpZ2hsaWdodHNcbntcbiAgICAvL21heC1oZWlnaHQ6IDUwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oaWdobGlnaHQge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgYmxhY2ssIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5tbS1ibG9jay1nYWxsZXJ5XG57XG5cbiAgICAvL3BhZGRpbmc6IDE1cHg7XG5cbiAgICAuc2ltcGxlX19pbWFnZVxuICAgIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICB9XG5cbiAgICAmLmpzLXBob3Rvc3dpcGUyXG4gICAge1xuICAgICAgICAuc2ltcGxlX19pbWFnZVxuICAgICAgICB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlclxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjI1ZVwiO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlclxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIFBob3RvcyAvL1xuICAgIC5ibG9ja19fd3JhcHBlciB7XG4gICAgICAgICYuYmxvY2tfX2dhbGxlcnkge1xuICAgICAgICAgICAgLmJsb2NrX19nYWxsZXJ5X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2FsbGVyeSBDYXB0aW9ucyAtIE92ZXJpZGVzIHBob3Rvc3dpcGUuc2NzcyBzdHlsZVxuICAgIC5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBWaWRlb3MgLy9cbiAgICAuYmxvY2tfX3dyYXBwZXIge1xuICAgICAgICAmLmJsb2NrX192aWRlb3Mge1xuICAgICAgICAgICAgLmJsb2NrX192aWRlb3MtdmlkZW8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHN3cCB7XG4gICAgICAgIC5wc3dwX19idXR0b24tLWNsb3NlIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnBzd3BfX2J1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5tbS1ibG9jay1nYWxsZXJ5IHtcblxuICAgIGZpZ3VyZVxuICAgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogNDklO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4xcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4xcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKVxuICAgICAgICB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4xNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjE1cmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUgIHtcbiAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xufVxuXG4uc2xpY2stZG90c1xue1xuICAgIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlLCBsaSBidXR0b246YmVmb3JlXG4gICAge1xuICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgfVxufVxuLnBhZ2luYXRpb25cbntcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHVsXG4gICAge1xuICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICAgIGxpLnBhZ2UtbnVtYmVyLWxpbmtzXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDozcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICBhXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEycHggMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBsaS5wYWdpbmF0aW9uLW5leHQsIGxpLnBhZ2luYXRpb24tcHJldlxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nOjhweCAxMnB4O1xuICAgICAgICAgICAgYVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgbGkuZGlzYWJsZWRcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjokY29ycG9yYXRlLXJlZDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKVxue1xuXG4gICAgLnBhZ2luYXRpb24tYmFyXG4gICAge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBjbGVhcjpub25lO1xuXG4gICAgICAgIGxpLnBhZ2luYXRpb24tcHJldlxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaS5wYWdpbmF0aW9uLW5leHRcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1udW1iZXItbGlua3NcbiAgICB7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBjbGVhcjpub25lO1xuICAgIH1cbn1cblxuLm1tX19jb250ZW50LCAuYmxvY2tfX3d5c2l3eWdcbntcbiAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG59XG4uYWNmYmxvY2staW50cm9cbntcbiAgICBmb250LXNpemU6MS4xcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpXG4gICAge1xuICAgICAgICBmb250LXNpemU6MS40cmVtO1xuICAgIH1cbn1cblxuLmNvbXBvbmVudCAudGV4dCBoMy5hY2ZibG9jay10aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBjb2xvcjogJGNvcnBvcmF0ZV9wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYWNmYmxvY2stdGl0bGUsIC5hY2ZibG9jay10aXRsZSBhXG57XG4gICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpXG4gICAge1xuICAgICAgICBmb250LXNpemU6Mi4ycmVtO1xuICAgIH1cbn1cblxuLmJhY2tncm91bmRfX2ltYWdlX193cmFwcGVyIHtcbiAgICAuYWNmYmxvY2stdGl0bGUsIC5hY2ZibG9jay10aXRsZSBhXG4gICAge1xuICAgICAgICBmb250LXNpemU6Mi4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKVxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6My4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5hYS1pbnB1dC1pY29uXG57XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgY3Vyc29yOmhhbmQ7XG59XG5cbi8vIGZ1bGwtcGFuZWwgYSBocmVmXG5hLmNhdGNoLWFsbFxue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIE1ha2VzIHN1cmUgdGhlIGxpbmsgZG9lc24ndCBnZXQgdW5kZXJsaW5lZCAqL1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAvKiByYWlzZXMgYW5jaG9yIHRhZyBhYm92ZSBldmVyeXRoaW5nIGVsc2UgaW4gZGl2ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLyp3b3JrYXJvdW5kIHRvIG1ha2UgY2xpY2thYmxlIGluIElFICovXG4gICAgb3BhY2l0eTogMDtcbiAgICAvKndvcmthcm91bmQgdG8gbWFrZSBjbGlja2FibGUgaW4gSUUgKi9cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLyp3b3JrYXJvdW5kIHRvIG1ha2UgY2xpY2thYmxlIGluIElFICovXG5cbn1cbi5hZGRyZXNzLWRldGFpbHMsIC5hZGRyZXNzLWRldGFpbHMgbGlcbntcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgcGFkZGluZy1sZWZ0OjBweDtcbn1cbi5tYWtlLXJlbGF0aXZlXG57XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cblxuLmZpbHRlcnMtdGFnLWdyb3VwXG57XG5cbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDhweCAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bFxuICAgIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICBsaVxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCA1cHggMHB4O1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGFcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAuM3JlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjAuOHJlbTtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZXN1bHRzLXRvdGFsXG57XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xufVxuLndpdGgtdG9wLW1hcmdpblxue1xuICAgIC8vbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgfVxufVxuXG5cbi5maWx0ZXJzX19jb250YWluZXJcbntcblxuICAgIC5maWx0ZXJfX2dyb3VwIHtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgbWFyZ2luOjBweCAyMHB4IDMwcHggMjBweDtcblxuXG4gICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAwIDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR5cGVzIHtcblxuICAgICAgICAgICAgdWwubGlua3Mge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYShibGFjaywgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA0cHg7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KC5jdXJyZW50KTpub3QoLmJhY2stdG8tdG9wLW1lbnUpXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib2R5LnNlY3Rpb24td2hhdHMtb24gJiB7IGJhY2tncm91bmQ6IHJnYmEoJHdoYXRzLW9uLXNlY29uZGFyeSwgMC4yKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkuc2VjdGlvbi1zZWUtZG8gJiB7IGJhY2tncm91bmQ6IHJnYmEoJHNlZS1kby1zZWNvbmRhcnksIDAuMik7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib2R5LnNlY3Rpb24tZWF0LWRyaW5rICYgeyBiYWNrZ3JvdW5kOiByZ2JhKCRlYXQtZHJpbmstc2Vjb25kYXJ5LCAwLjIpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9keS5zZWN0aW9uLXN0YXkgJiB7IGJhY2tncm91bmQ6IHJnYmEoJHN0YXktc2Vjb25kYXJ5LCAwLjIpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9keS5zZWN0aW9uLXBsYW4gJiB7IGJhY2tncm91bmQ6IHJnYmEoJHBsYW4tc2Vjb25kYXJ5LCAwLjIpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9keS5zZWN0aW9uLWlkZWFzICYgeyBiYWNrZ3JvdW5kOiByZ2JhKCRpZGVhcy1zZWNvbmRhcnksIDAuMik7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dLCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvZHkuc2VjdGlvbi13aGF0cy1vbiAmIHsgYmFja2dyb3VuZDogJHdoYXRzLW9uLXNlY29uZGFyeTsgfVxuICAgICAgICAgICAgICAgICAgICBib2R5LnNlY3Rpb24tc2VlLWRvICYgeyBiYWNrZ3JvdW5kOiAkc2VlLWRvLXNlY29uZGFyeTsgfVxuICAgICAgICAgICAgICAgICAgICBib2R5LnNlY3Rpb24tZWF0LWRyaW5rICYgeyBiYWNrZ3JvdW5kOiAkZWF0LWRyaW5rLXNlY29uZGFyeTsgfVxuICAgICAgICAgICAgICAgICAgICBib2R5LnNlY3Rpb24tc3RheSAmIHsgYmFja2dyb3VuZDogJHN0YXktc2Vjb25kYXJ5OyB9XG4gICAgICAgICAgICAgICAgICAgIGJvZHkuc2VjdGlvbi1wbGFuICYgeyBiYWNrZ3JvdW5kOiAkcGxhbi1zZWNvbmRhcnk7IH1cbiAgICAgICAgICAgICAgICAgICAgYm9keS5zZWN0aW9uLWlkZWFzICYgeyBiYWNrZ3JvdW5kOiAkaWRlYXMtc2Vjb25kYXJ5OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2F0ZWdvcmllcywgJi0tZmFjaWxpdGllcyB7XG5cbiAgICAgICAgICAgIHVsLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbmZlcmVuY2UtYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEsIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNDVweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnZG9uZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbGVmdDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogM3B4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMnB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAna2V5Ym9hcmRfYXJyb3dfcmlnaHQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ2RvbmUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W25hbWUqPWF0dHJpYnV0ZXNdOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCBhLCAmLmN1cnJlbnQgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IGEge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguYmFjay10by10b3AtbWVudSk6bm90KC5jdXJyZW50KTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSwgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLXJlZDtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEsIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXRlcyB7XG5cblxuICAgICAgICAgICAgLnN1Z2dlc3RlZF9fZGF0ZXMge1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZV9fcmFuZ2VfX3BpY2tlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2luZ2xlX19kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSwgLm1vbnRoLCAueWVhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1mcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDAgMDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDhweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJiAudG9nZ2xlIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYgaW5wdXQsICYgc2VsZWN0IHtcbiAgICAgICAgJjpub3QoW3R5cGU9XCJyYW5nZVwiXSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuc2VsZWN0X193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdhcnJvd19kcm9wX2Rvd24nO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFuZ2Utc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnNtYWxsLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICB9XG4gICAgJiAuY29sdW1ucyB7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fZmllbGRzIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cblxuICAgICYgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAvL21hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICYgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA5NiU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgJiArIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDdweCA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdmN2Y3ZjtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuZGF0ZS1waWNrZXIge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZWZlZmVmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5mb3JtX19maWVsZHMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmVhbC1vcGVuIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfc21hbGxfbWFyZ2luO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl9sYXJnZV9tYXJnaW47XG4gICAgfVxuXG4gICAgLnJldmVhbCB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3NtYWxsX21hcmdpbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl9zbWFsbF9tYXJnaW47XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl9sYXJnZV9tYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX2xhcmdlX21hcmdpbjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2ZibG9jay10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5zbWFsbC1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjElO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWhhcy1maWx0ZXIge1xuXG4gICAgI292ZXJ2aWV3IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZV9wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAucGFnZV9fbGlzdGluZ3Mge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICZfX3RhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlX19zZWFyY2gge1xuXG4gICAgICAgIC5wYWdlX19zZWFyY2hfX2Zvcm0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwudGFicyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJiAucmVzdWx0cy1jb3VudCwgJiAucmV2ZXJzZS1vcmRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMCA1cHggMS41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZV9wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJiAuZmFjaWxpdGllcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAmIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgICYgLnJvb21zLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAmIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGVfcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgJiBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmJsb2NrLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmIC5jb2x1bW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJiAuc2luZ2xlX19saXN0aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q2ZDZkNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5jYXJkIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJiAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnN5bm9wc2lzIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2M3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvcnBvcmF0ZV9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLy9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYnMtcGFuZWwgLmZpbHRlcl9fZm9ybV9fbWVzc2FnZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xufVxuXG4vLyBTZWxlY3Qgb25lIG9wdGlvbiBvbmx5Li4uIGluIGEgbXVsdGlzZWxlY3QgcGx1Z2luLi4uLiBjbGllbnRzIHJlcXVlc3QgOi9cbi5zaW1wbGUtZm9ybSB7XG5cbiAgICAmIC5tdWx0aS1zZWxlY3QtcGx1Z2luIHtcbiAgICAgICAgJiB1bCBsaSBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG4gICAgICAgICYuc2VsZWN0LW9uZS1vbmx5IHtcbiAgICAgICAgICAgICYgLnNlbGVjdGVkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICAgICAgJiAuY2xlYXItYWxsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgN3B4KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV3cy1saXN0aW5nIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB0b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgLmdsaWRlX190cmFjayB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF0ZXN0LW5ld3Mge1xuICAgICYgLnNpbmdsZV9fbGlzdGluZyB7XG4gICAgICAgICYgLmNhcmQge1xuICAgICAgICAgICAgJiAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5kYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGVfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5lbnF1aXJ5LWZvcm0ge1xuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIH1cbiAgICAmIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgJiBpbnB1dCwgJiBzZWxlY3QsICYgdGV4dGFyZWEsICYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgJiBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cblxuICAgICZfX3BpY2tzIHtcbiAgICAgICAgJiB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBbZGF0YS1yZW1vdmUtZW5xdWlyeS1wcm9kdWN0XSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJvdy1saXN0aW5nIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW0haW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbSFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fYWxpZ24tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJiAuY29udGFjdC1saW5rcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuZGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgICYgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiBoNCB7XG4gICAgICAgICAgICAvL2NvbG9yOiAkY29uZmVyZW5jZV9wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNGM0ZDRmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZV9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIC45Mzc1cmVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLS45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmNvbnRhY3QtbGlua3Mge1xuXG4gICAgICAgICAgICAmIGEsICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZV9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5maWx0ZXJfX2Zvcm1fX2l0ZW0ge1xuICAgICYgLmRhdGUtcHVibGlzaGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGdyZXlcbiAgICB9XG59XG4iLCIuc2luZ2xlLWFydGljbGUge1xuICAgIGhlYWRlci5uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJiAuZW50aXR5LW92ZXJ2aWV3LCAmIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYWdlX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtaWRlYXM7XG4gICAgICAgIC8vaGVpZ2h0OiA3MHZoO1xuXG4gICAgICAgIC5kZXRhaWxzX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yLCAuZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDEzcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuMik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNvbXBvbmVudHNfX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxMiwgY29sbGFwc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1lbnRpb25lZF9faW4ge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhcl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnNpZGViYXJfX2NvbnRlbnQge1xuXG4gICAgICAgICYgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJiAuc2lkZWJhcl9fc2VjdGlvbiB7XG4gICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWRfX2FydGljbGVzIHtcbiAgICAgICAgbWFyZ2luOiAzZW0gMDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIC8vbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAwLjcpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIDAuNyk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgICAgICYgLmFydGljbGUge1xuICAgICAgICAgICAgICAgICYgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmIC5hcnRpY2xlLWludHJvIHtcbiAgICAgICAgJiArIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgJiAuY29tcG9uZW50c19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5zaW5nbGUtcGFydG5lciwgLnNpbmdsZS1wcm9kdWN0IHtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwZGFmYjk7XG4gICAgfVxuICAgICYgI292ZXJ2aWV3IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJiAuZW50aXR5LW92ZXJ2aWV3IHtcbiAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICYubGVhZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCgubGVhZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWwsIC5vbCwgZGl2LCBzcGFuLCB0ZFxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIC5kZXNjcmlwdGlvbl9fZWxlbWVudHMge1xuICAgICAgICAgICAgJiAuYWNjb3JkaW9uLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgJiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAmIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYgLmRlc2NyaXB0aW9uX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYgLmVudGl0eV9fZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICYgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmID4gLnJvdyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zaWRlYmFyX19jb250ZW50IHtcblxuICAgICAgICAmIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYgLnNpZGViYXJfX3NlY3Rpb24ge1xuICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbmluZ19faG91cnMge1xuICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICYudG9kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29ycG9yYXRlX3ByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5iYWNrZ3JvdW5kLnZpZGVvIHtcbiAgICAgICAgJiBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5jb250ZW50LXNlY3Rpb24uZGlyZWN0LWNvbnRhY3Qge1xuICAgICYgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDIuM2VtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbmZlcmVuY2UtZGlzdGFuY2VzIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgICAmIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb3Jwb3JhdGVfcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWNvbmZlcmVuY2UtaG9tZXBhZ2Uge1xuXG5cbiAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDUwcHggKyAxZW0pKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmJhY2tncm91bmRfX3dyYXBwZXIge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5MCUsIDUwJSAxMDAlLCAwIDkwJSwgMCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iX19jb250YWluZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLnRpdGxlX19hcmVhIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3lub3BzaXNfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuXG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDkwJSwgNTAlIDEwMCUsIDAgOTAlLCAwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDhlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJiAuY29tcG9uZW50c19fd3JhcHBlciB7XG5cbiAgICB9XG5cbn1cbiIsIi5yZXF1ZXN0LWEtcHJvcG9zYWwtdGFiLWxpa2UtYmcge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbn1cblxuLmNvbmYtdGFic1xue1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyYXk7XG4gIHBhZGRpbmc6MXJlbTtcbiAgbWFyZ2luOjBweDtcbiAgbGkge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowcHg7XG4gICAgcGFkZGluZzowcHg7XG4gICAgbWFyZ2luLXJpZ2h0OjFyZW07XG4gIH07XG59XG5cbi5idXR0b24uY29uZi1vbiwgLmJ1dHRvbi5jb25mLW9mZlxue1xuICBtYXJnaW46MHB4O1xuICBib3JkZXI6MXB4IHNvbGlkICRjb3Jwb3JhdGVfcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogJGNvcnBvcmF0ZV9wcmltYXJ5O1xuICBjb2xvcjp3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOjNweDtcbiAgJjpob3ZlclxuICB7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBjb2xvcjogJGNvcnBvcmF0ZV9wcmltYXJ5O1xuICB9XG59XG4uYnV0dG9uLmNvbmYtb2ZmXG57XG4gIGJhY2tncm91bmQ6d2hpdGU7XG4gIGNvbG9yOiAkY29ycG9yYXRlX3ByaW1hcnk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn0iLCJAaW1wb3J0IFwiYmFzZS9hbGxcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2ZvdW5kYXRpb25cIjtcbkBpbXBvcnQgXCIuLi8uLi9zaGFyZWQvc2Nzcy9zaGFyZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsbFwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9hbGxcIjtcblxuLnNtYWxsLWNvcHkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbmZlcmVuY2Utcm9vbXMgXG57XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29ycG9yYXRlX3ByaW1hcnksIDAuOSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vL0BpbXBvcnQgXCJwYWdlcy9hbGxcIjtcblxuLmN0YS1jb25mZXJlbmNlIFxue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBtYXJnaW46ICRndXR0ZXJfc21hbGxfbWFyZ2luO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbjogJGd1dHRlcl9sYXJnZV9tYXJnaW47XG4gIH1cbiAgcGFkZGluZzogMWVtO1xuICBkaXNwbGF5OmJsb2NrO1xuXG4gICYgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIGgzIGEsIGg0IGFcbiAge1xuICAgIGNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgfVxufVxuXG4ucmV2ZXJzZS1vcmRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJi5kZXNjOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMjNcIjtcbiAgICBmb250LWZhbWlseTogSW9uSWNvbnM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEyNlwiO1xuICAgIGZvbnQtZmFtaWx5OiBJb25JY29ucztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5zeW5vcHNpc19fd3JhcHBlclxue1xuICAmLnJlZHVjZS1zeW5wb3Npc1xuICB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5yZWR1Y2UtdGl0bGVcbntcbiAgICBmb250LXNpemU6IDEuOHJlbSFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW0haW1wb3J0YW50O1xuICAgIH0gXG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4iXX0= */
