@charset "UTF-8";
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;display:table;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}[hidden],template{display:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=100em"}html{box-sizing:border-box;font-size:1rem}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0;background:#fafafa;font-family:Avenir Next W01,sans-serif;font-weight:400;line-height:1.75rem;color:#53534a;-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:4px}select{box-sizing:border-box;width:100%}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;background:transparent;line-height:1;cursor:auto}[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}.grid-container,.grid-container.fluid{padding-right:1.625rem;padding-left:1.625rem;max-width:100%;margin:0 auto}.grid-container.full{padding-right:0;padding-left:0;max-width:100%;margin:0 auto}.grid-x{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.cell{-ms-flex:0 0 auto;flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{-ms-flex:1 1 0px;flex:1 1 0px}.cell.shrink{-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.auto,.grid-x>.shrink{width:auto}.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-full,.grid-x>.small-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-full,.grid-x>.medium-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-full,.grid-x>.large-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media screen and (min-width:75em){.grid-x>.xlarge-1,.grid-x>.xlarge-2,.grid-x>.xlarge-3,.grid-x>.xlarge-4,.grid-x>.xlarge-5,.grid-x>.xlarge-6,.grid-x>.xlarge-7,.grid-x>.xlarge-8,.grid-x>.xlarge-9,.grid-x>.xlarge-10,.grid-x>.xlarge-11,.grid-x>.xlarge-12,.grid-x>.xlarge-full,.grid-x>.xlarge-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media screen and (min-width:100em){.grid-x>.xxlarge-1,.grid-x>.xxlarge-2,.grid-x>.xxlarge-3,.grid-x>.xxlarge-4,.grid-x>.xxlarge-5,.grid-x>.xxlarge-6,.grid-x>.xxlarge-7,.grid-x>.xxlarge-8,.grid-x>.xxlarge-9,.grid-x>.xxlarge-10,.grid-x>.xxlarge-11,.grid-x>.xxlarge-12,.grid-x>.xxlarge-full,.grid-x>.xxlarge-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-x>.small-1{width:8.33333%}.grid-x>.small-2{width:16.66667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.33333%}.grid-x>.small-5{width:41.66667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.33333%}.grid-x>.small-8{width:66.66667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.33333%}.grid-x>.small-11{width:91.66667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width:40em){.grid-x>.medium-auto{-ms-flex:1 1 0px;flex:1 1 0px;width:auto}.grid-x>.medium-shrink{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.grid-x>.medium-1{width:8.33333%}.grid-x>.medium-2{width:16.66667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.33333%}.grid-x>.medium-5{width:41.66667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.33333%}.grid-x>.medium-8{width:66.66667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.33333%}.grid-x>.medium-11{width:91.66667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width:64em){.grid-x>.large-auto{-ms-flex:1 1 0px;flex:1 1 0px;width:auto}.grid-x>.large-shrink{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.grid-x>.large-1{width:8.33333%}.grid-x>.large-2{width:16.66667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.33333%}.grid-x>.large-5{width:41.66667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.33333%}.grid-x>.large-8{width:66.66667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.33333%}.grid-x>.large-11{width:91.66667%}.grid-x>.large-12{width:100%}}@media screen and (min-width:75em){.grid-x>.xlarge-auto{-ms-flex:1 1 0px;flex:1 1 0px;width:auto}.grid-x>.xlarge-shrink{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.grid-x>.xlarge-1{width:8.33333%}.grid-x>.xlarge-2{width:16.66667%}.grid-x>.xlarge-3{width:25%}.grid-x>.xlarge-4{width:33.33333%}.grid-x>.xlarge-5{width:41.66667%}.grid-x>.xlarge-6{width:50%}.grid-x>.xlarge-7{width:58.33333%}.grid-x>.xlarge-8{width:66.66667%}.grid-x>.xlarge-9{width:75%}.grid-x>.xlarge-10{width:83.33333%}.grid-x>.xlarge-11{width:91.66667%}.grid-x>.xlarge-12{width:100%}}@media screen and (min-width:100em){.grid-x>.xxlarge-auto{-ms-flex:1 1 0px;flex:1 1 0px;width:auto}.grid-x>.xxlarge-shrink{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.grid-x>.xxlarge-1{width:8.33333%}.grid-x>.xxlarge-2{width:16.66667%}.grid-x>.xxlarge-3{width:25%}.grid-x>.xxlarge-4{width:33.33333%}.grid-x>.xxlarge-5{width:41.66667%}.grid-x>.xxlarge-6{width:50%}.grid-x>.xxlarge-7{width:58.33333%}.grid-x>.xxlarge-8{width:66.66667%}.grid-x>.xxlarge-9{width:75%}.grid-x>.xxlarge-10{width:83.33333%}.grid-x>.xxlarge-11{width:91.66667%}.grid-x>.xxlarge-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-1.625rem;margin-right:-1.625rem}.grid-margin-x>.cell{width:calc(100% - 3.25rem);margin-left:1.625rem;margin-right:1.625rem}.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 3.25rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 3.25rem)}.grid-margin-x>.small-3{width:calc(25% - 3.25rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 3.25rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 3.25rem)}.grid-margin-x>.small-6{width:calc(50% - 3.25rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 3.25rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 3.25rem)}.grid-margin-x>.small-9{width:calc(75% - 3.25rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 3.25rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 3.25rem)}.grid-margin-x>.small-12{width:calc(100% - 3.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.medium-auto,.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.33333% - 3.25rem)}.grid-margin-x>.medium-2{width:calc(16.66667% - 3.25rem)}.grid-margin-x>.medium-3{width:calc(25% - 3.25rem)}.grid-margin-x>.medium-4{width:calc(33.33333% - 3.25rem)}.grid-margin-x>.medium-5{width:calc(41.66667% - 3.25rem)}.grid-margin-x>.medium-6{width:calc(50% - 3.25rem)}.grid-margin-x>.medium-7{width:calc(58.33333% - 3.25rem)}.grid-margin-x>.medium-8{width:calc(66.66667% - 3.25rem)}.grid-margin-x>.medium-9{width:calc(75% - 3.25rem)}.grid-margin-x>.medium-10{width:calc(83.33333% - 3.25rem)}.grid-margin-x>.medium-11{width:calc(91.66667% - 3.25rem)}.grid-margin-x>.medium-12{width:calc(100% - 3.25rem)}}@media print,screen and (min-width:64em){.grid-margin-x>.large-auto,.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.33333% - 3.25rem)}.grid-margin-x>.large-2{width:calc(16.66667% - 3.25rem)}.grid-margin-x>.large-3{width:calc(25% - 3.25rem)}.grid-margin-x>.large-4{width:calc(33.33333% - 3.25rem)}.grid-margin-x>.large-5{width:calc(41.66667% - 3.25rem)}.grid-margin-x>.large-6{width:calc(50% - 3.25rem)}.grid-margin-x>.large-7{width:calc(58.33333% - 3.25rem)}.grid-margin-x>.large-8{width:calc(66.66667% - 3.25rem)}.grid-margin-x>.large-9{width:calc(75% - 3.25rem)}.grid-margin-x>.large-10{width:calc(83.33333% - 3.25rem)}.grid-margin-x>.large-11{width:calc(91.66667% - 3.25rem)}.grid-margin-x>.large-12{width:calc(100% - 3.25rem)}}@media screen and (min-width:75em){.grid-margin-x>.xlarge-auto,.grid-margin-x>.xlarge-shrink{width:auto}.grid-margin-x>.xlarge-1{width:calc(8.33333% - 3.25rem)}.grid-margin-x>.xlarge-2{width:calc(16.66667% - 3.25rem)}.grid-margin-x>.xlarge-3{width:calc(25% - 3.25rem)}.grid-margin-x>.xlarge-4{width:calc(33.33333% - 3.25rem)}.grid-margin-x>.xlarge-5{width:calc(41.66667% - 3.25rem)}.grid-margin-x>.xlarge-6{width:calc(50% - 3.25rem)}.grid-margin-x>.xlarge-7{width:calc(58.33333% - 3.25rem)}.grid-margin-x>.xlarge-8{width:calc(66.66667% - 3.25rem)}.grid-margin-x>.xlarge-9{width:calc(75% - 3.25rem)}.grid-margin-x>.xlarge-10{width:calc(83.33333% - 3.25rem)}.grid-margin-x>.xlarge-11{width:calc(91.66667% - 3.25rem)}.grid-margin-x>.xlarge-12{width:calc(100% - 3.25rem)}}@media screen and (min-width:100em){.grid-margin-x>.xxlarge-auto,.grid-margin-x>.xxlarge-shrink{width:auto}.grid-margin-x>.xxlarge-1{width:calc(8.33333% - 3.25rem)}.grid-margin-x>.xxlarge-2{width:calc(16.66667% - 3.25rem)}.grid-margin-x>.xxlarge-3{width:calc(25% - 3.25rem)}.grid-margin-x>.xxlarge-4{width:calc(33.33333% - 3.25rem)}.grid-margin-x>.xxlarge-5{width:calc(41.66667% - 3.25rem)}.grid-margin-x>.xxlarge-6{width:calc(50% - 3.25rem)}.grid-margin-x>.xxlarge-7{width:calc(58.33333% - 3.25rem)}.grid-margin-x>.xxlarge-8{width:calc(66.66667% - 3.25rem)}.grid-margin-x>.xxlarge-9{width:calc(75% - 3.25rem)}.grid-margin-x>.xxlarge-10{width:calc(83.33333% - 3.25rem)}.grid-margin-x>.xxlarge-11{width:calc(91.66667% - 3.25rem)}.grid-margin-x>.xxlarge-12{width:calc(100% - 3.25rem)}}.grid-container:not(.full)>.grid-padding-x,.grid-padding-x .grid-padding-x{margin-right:-1.625rem;margin-left:-1.625rem}.grid-padding-x>.cell{padding-right:1.625rem;padding-left:1.625rem}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.33333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.66667%}.small-up-7>.cell{width:14.28571%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width:40em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.33333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.66667%}.medium-up-7>.cell{width:14.28571%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width:64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.33333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.66667%}.large-up-7>.cell{width:14.28571%}.large-up-8>.cell{width:12.5%}}@media screen and (min-width:75em){.xlarge-up-1>.cell{width:100%}.xlarge-up-2>.cell{width:50%}.xlarge-up-3>.cell{width:33.33333%}.xlarge-up-4>.cell{width:25%}.xlarge-up-5>.cell{width:20%}.xlarge-up-6>.cell{width:16.66667%}.xlarge-up-7>.cell{width:14.28571%}.xlarge-up-8>.cell{width:12.5%}}@media screen and (min-width:100em){.xxlarge-up-1>.cell{width:100%}.xxlarge-up-2>.cell{width:50%}.xxlarge-up-3>.cell{width:33.33333%}.xxlarge-up-4>.cell{width:25%}.xxlarge-up-5>.cell{width:20%}.xxlarge-up-6>.cell{width:16.66667%}.xxlarge-up-7>.cell{width:14.28571%}.xxlarge-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 3.25rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 3.25rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 3.25rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 3.25rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 3.25rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 3.25rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 3.25rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 3.25rem)}@media print,screen and (min-width:40em){.grid-margin-x.medium-up-1>.cell{width:calc(100% - 3.25rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 3.25rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.33333% - 3.25rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 3.25rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 3.25rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.66667% - 3.25rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.28571% - 3.25rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 3.25rem)}}@media print,screen and (min-width:64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 3.25rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 3.25rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.33333% - 3.25rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 3.25rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 3.25rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.66667% - 3.25rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.28571% - 3.25rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 3.25rem)}}@media screen and (min-width:75em){.grid-margin-x.xlarge-up-1>.cell{width:calc(100% - 3.25rem)}.grid-margin-x.xlarge-up-2>.cell{width:calc(50% - 3.25rem)}.grid-margin-x.xlarge-up-3>.cell{width:calc(33.33333% - 3.25rem)}.grid-margin-x.xlarge-up-4>.cell{width:calc(25% - 3.25rem)}.grid-margin-x.xlarge-up-5>.cell{width:calc(20% - 3.25rem)}.grid-margin-x.xlarge-up-6>.cell{width:calc(16.66667% - 3.25rem)}.grid-margin-x.xlarge-up-7>.cell{width:calc(14.28571% - 3.25rem)}.grid-margin-x.xlarge-up-8>.cell{width:calc(12.5% - 3.25rem)}}@media screen and (min-width:100em){.grid-margin-x.xxlarge-up-1>.cell{width:calc(100% - 3.25rem)}.grid-margin-x.xxlarge-up-2>.cell{width:calc(50% - 3.25rem)}.grid-margin-x.xxlarge-up-3>.cell{width:calc(33.33333% - 3.25rem)}.grid-margin-x.xxlarge-up-4>.cell{width:calc(25% - 3.25rem)}.grid-margin-x.xxlarge-up-5>.cell{width:calc(20% - 3.25rem)}.grid-margin-x.xxlarge-up-6>.cell{width:calc(16.66667% - 3.25rem)}.grid-margin-x.xxlarge-up-7>.cell{width:calc(14.28571% - 3.25rem)}.grid-margin-x.xxlarge-up-8>.cell{width:calc(12.5% - 3.25rem)}}.small-margin-collapse,.small-margin-collapse>.cell{margin-right:0;margin-left:0}.small-margin-collapse>.small-1{width:8.33333%}.small-margin-collapse>.small-2{width:16.66667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.33333%}.small-margin-collapse>.small-5{width:41.66667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.33333%}.small-margin-collapse>.small-8{width:66.66667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.33333%}.small-margin-collapse>.small-11{width:91.66667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width:40em){.small-margin-collapse>.medium-1{width:8.33333%}.small-margin-collapse>.medium-2{width:16.66667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.33333%}.small-margin-collapse>.medium-5{width:41.66667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.33333%}.small-margin-collapse>.medium-8{width:66.66667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.33333%}.small-margin-collapse>.medium-11{width:91.66667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.small-margin-collapse>.large-1{width:8.33333%}.small-margin-collapse>.large-2{width:16.66667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.33333%}.small-margin-collapse>.large-5{width:41.66667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.33333%}.small-margin-collapse>.large-8{width:66.66667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.33333%}.small-margin-collapse>.large-11{width:91.66667%}.small-margin-collapse>.large-12{width:100%}}@media screen and (min-width:75em){.small-margin-collapse>.xlarge-1{width:8.33333%}.small-margin-collapse>.xlarge-2{width:16.66667%}.small-margin-collapse>.xlarge-3{width:25%}.small-margin-collapse>.xlarge-4{width:33.33333%}.small-margin-collapse>.xlarge-5{width:41.66667%}.small-margin-collapse>.xlarge-6{width:50%}.small-margin-collapse>.xlarge-7{width:58.33333%}.small-margin-collapse>.xlarge-8{width:66.66667%}.small-margin-collapse>.xlarge-9{width:75%}.small-margin-collapse>.xlarge-10{width:83.33333%}.small-margin-collapse>.xlarge-11{width:91.66667%}.small-margin-collapse>.xlarge-12{width:100%}}@media screen and (min-width:100em){.small-margin-collapse>.xxlarge-1{width:8.33333%}.small-margin-collapse>.xxlarge-2{width:16.66667%}.small-margin-collapse>.xxlarge-3{width:25%}.small-margin-collapse>.xxlarge-4{width:33.33333%}.small-margin-collapse>.xxlarge-5{width:41.66667%}.small-margin-collapse>.xxlarge-6{width:50%}.small-margin-collapse>.xxlarge-7{width:58.33333%}.small-margin-collapse>.xxlarge-8{width:66.66667%}.small-margin-collapse>.xxlarge-9{width:75%}.small-margin-collapse>.xxlarge-10{width:83.33333%}.small-margin-collapse>.xxlarge-11{width:91.66667%}.small-margin-collapse>.xxlarge-12{width:100%}}.small-padding-collapse{margin-right:0;margin-left:0}.small-padding-collapse>.cell{padding-right:0;padding-left:0}@media print,screen and (min-width:40em){.medium-margin-collapse,.medium-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:40em){.medium-margin-collapse>.small-1{width:8.33333%}.medium-margin-collapse>.small-2{width:16.66667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.33333%}.medium-margin-collapse>.small-5{width:41.66667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.33333%}.medium-margin-collapse>.small-8{width:66.66667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.33333%}.medium-margin-collapse>.small-11{width:91.66667%}.medium-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:40em){.medium-margin-collapse>.medium-1{width:8.33333%}.medium-margin-collapse>.medium-2{width:16.66667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.33333%}.medium-margin-collapse>.medium-5{width:41.66667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.33333%}.medium-margin-collapse>.medium-8{width:66.66667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.33333%}.medium-margin-collapse>.medium-11{width:91.66667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.medium-margin-collapse>.large-1{width:8.33333%}.medium-margin-collapse>.large-2{width:16.66667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.33333%}.medium-margin-collapse>.large-5{width:41.66667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.33333%}.medium-margin-collapse>.large-8{width:66.66667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.33333%}.medium-margin-collapse>.large-11{width:91.66667%}.medium-margin-collapse>.large-12{width:100%}}@media screen and (min-width:75em){.medium-margin-collapse>.xlarge-1{width:8.33333%}.medium-margin-collapse>.xlarge-2{width:16.66667%}.medium-margin-collapse>.xlarge-3{width:25%}.medium-margin-collapse>.xlarge-4{width:33.33333%}.medium-margin-collapse>.xlarge-5{width:41.66667%}.medium-margin-collapse>.xlarge-6{width:50%}.medium-margin-collapse>.xlarge-7{width:58.33333%}.medium-margin-collapse>.xlarge-8{width:66.66667%}.medium-margin-collapse>.xlarge-9{width:75%}.medium-margin-collapse>.xlarge-10{width:83.33333%}.medium-margin-collapse>.xlarge-11{width:91.66667%}.medium-margin-collapse>.xlarge-12{width:100%}}@media screen and (min-width:100em){.medium-margin-collapse>.xxlarge-1{width:8.33333%}.medium-margin-collapse>.xxlarge-2{width:16.66667%}.medium-margin-collapse>.xxlarge-3{width:25%}.medium-margin-collapse>.xxlarge-4{width:33.33333%}.medium-margin-collapse>.xxlarge-5{width:41.66667%}.medium-margin-collapse>.xxlarge-6{width:50%}.medium-margin-collapse>.xxlarge-7{width:58.33333%}.medium-margin-collapse>.xxlarge-8{width:66.66667%}.medium-margin-collapse>.xxlarge-9{width:75%}.medium-margin-collapse>.xxlarge-10{width:83.33333%}.medium-margin-collapse>.xxlarge-11{width:91.66667%}.medium-margin-collapse>.xxlarge-12{width:100%}}@media print,screen and (min-width:40em){.medium-padding-collapse{margin-right:0;margin-left:0}.medium-padding-collapse>.cell{padding-right:0;padding-left:0}}@media print,screen and (min-width:64em){.large-margin-collapse,.large-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){.large-margin-collapse>.small-1{width:8.33333%}.large-margin-collapse>.small-2{width:16.66667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.33333%}.large-margin-collapse>.small-5{width:41.66667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.33333%}.large-margin-collapse>.small-8{width:66.66667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.33333%}.large-margin-collapse>.small-11{width:91.66667%}.large-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:64em){.large-margin-collapse>.medium-1{width:8.33333%}.large-margin-collapse>.medium-2{width:16.66667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.33333%}.large-margin-collapse>.medium-5{width:41.66667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.33333%}.large-margin-collapse>.medium-8{width:66.66667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.33333%}.large-margin-collapse>.medium-11{width:91.66667%}.large-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.large-margin-collapse>.large-1{width:8.33333%}.large-margin-collapse>.large-2{width:16.66667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.33333%}.large-margin-collapse>.large-5{width:41.66667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.33333%}.large-margin-collapse>.large-8{width:66.66667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.33333%}.large-margin-collapse>.large-11{width:91.66667%}.large-margin-collapse>.large-12{width:100%}}@media screen and (min-width:75em){.large-margin-collapse>.xlarge-1{width:8.33333%}.large-margin-collapse>.xlarge-2{width:16.66667%}.large-margin-collapse>.xlarge-3{width:25%}.large-margin-collapse>.xlarge-4{width:33.33333%}.large-margin-collapse>.xlarge-5{width:41.66667%}.large-margin-collapse>.xlarge-6{width:50%}.large-margin-collapse>.xlarge-7{width:58.33333%}.large-margin-collapse>.xlarge-8{width:66.66667%}.large-margin-collapse>.xlarge-9{width:75%}.large-margin-collapse>.xlarge-10{width:83.33333%}.large-margin-collapse>.xlarge-11{width:91.66667%}.large-margin-collapse>.xlarge-12{width:100%}}@media screen and (min-width:100em){.large-margin-collapse>.xxlarge-1{width:8.33333%}.large-margin-collapse>.xxlarge-2{width:16.66667%}.large-margin-collapse>.xxlarge-3{width:25%}.large-margin-collapse>.xxlarge-4{width:33.33333%}.large-margin-collapse>.xxlarge-5{width:41.66667%}.large-margin-collapse>.xxlarge-6{width:50%}.large-margin-collapse>.xxlarge-7{width:58.33333%}.large-margin-collapse>.xxlarge-8{width:66.66667%}.large-margin-collapse>.xxlarge-9{width:75%}.large-margin-collapse>.xxlarge-10{width:83.33333%}.large-margin-collapse>.xxlarge-11{width:91.66667%}.large-margin-collapse>.xxlarge-12{width:100%}}@media print,screen and (min-width:64em){.large-padding-collapse{margin-right:0;margin-left:0}.large-padding-collapse>.cell{padding-right:0;padding-left:0}}@media screen and (min-width:75em){.xlarge-margin-collapse,.xlarge-margin-collapse>.cell{margin-right:0;margin-left:0}}@media screen and (min-width:75em){.xlarge-margin-collapse>.small-1{width:8.33333%}.xlarge-margin-collapse>.small-2{width:16.66667%}.xlarge-margin-collapse>.small-3{width:25%}.xlarge-margin-collapse>.small-4{width:33.33333%}.xlarge-margin-collapse>.small-5{width:41.66667%}.xlarge-margin-collapse>.small-6{width:50%}.xlarge-margin-collapse>.small-7{width:58.33333%}.xlarge-margin-collapse>.small-8{width:66.66667%}.xlarge-margin-collapse>.small-9{width:75%}.xlarge-margin-collapse>.small-10{width:83.33333%}.xlarge-margin-collapse>.small-11{width:91.66667%}.xlarge-margin-collapse>.small-12{width:100%}}@media screen and (min-width:75em){.xlarge-margin-collapse>.medium-1{width:8.33333%}.xlarge-margin-collapse>.medium-2{width:16.66667%}.xlarge-margin-collapse>.medium-3{width:25%}.xlarge-margin-collapse>.medium-4{width:33.33333%}.xlarge-margin-collapse>.medium-5{width:41.66667%}.xlarge-margin-collapse>.medium-6{width:50%}.xlarge-margin-collapse>.medium-7{width:58.33333%}.xlarge-margin-collapse>.medium-8{width:66.66667%}.xlarge-margin-collapse>.medium-9{width:75%}.xlarge-margin-collapse>.medium-10{width:83.33333%}.xlarge-margin-collapse>.medium-11{width:91.66667%}.xlarge-margin-collapse>.medium-12{width:100%}}@media screen and (min-width:75em){.xlarge-margin-collapse>.large-1{width:8.33333%}.xlarge-margin-collapse>.large-2{width:16.66667%}.xlarge-margin-collapse>.large-3{width:25%}.xlarge-margin-collapse>.large-4{width:33.33333%}.xlarge-margin-collapse>.large-5{width:41.66667%}.xlarge-margin-collapse>.large-6{width:50%}.xlarge-margin-collapse>.large-7{width:58.33333%}.xlarge-margin-collapse>.large-8{width:66.66667%}.xlarge-margin-collapse>.large-9{width:75%}.xlarge-margin-collapse>.large-10{width:83.33333%}.xlarge-margin-collapse>.large-11{width:91.66667%}.xlarge-margin-collapse>.large-12{width:100%}}@media screen and (min-width:75em){.xlarge-margin-collapse>.xlarge-1{width:8.33333%}.xlarge-margin-collapse>.xlarge-2{width:16.66667%}.xlarge-margin-collapse>.xlarge-3{width:25%}.xlarge-margin-collapse>.xlarge-4{width:33.33333%}.xlarge-margin-collapse>.xlarge-5{width:41.66667%}.xlarge-margin-collapse>.xlarge-6{width:50%}.xlarge-margin-collapse>.xlarge-7{width:58.33333%}.xlarge-margin-collapse>.xlarge-8{width:66.66667%}.xlarge-margin-collapse>.xlarge-9{width:75%}.xlarge-margin-collapse>.xlarge-10{width:83.33333%}.xlarge-margin-collapse>.xlarge-11{width:91.66667%}.xlarge-margin-collapse>.xlarge-12{width:100%}}@media screen and (min-width:100em){.xlarge-margin-collapse>.xxlarge-1{width:8.33333%}.xlarge-margin-collapse>.xxlarge-2{width:16.66667%}.xlarge-margin-collapse>.xxlarge-3{width:25%}.xlarge-margin-collapse>.xxlarge-4{width:33.33333%}.xlarge-margin-collapse>.xxlarge-5{width:41.66667%}.xlarge-margin-collapse>.xxlarge-6{width:50%}.xlarge-margin-collapse>.xxlarge-7{width:58.33333%}.xlarge-margin-collapse>.xxlarge-8{width:66.66667%}.xlarge-margin-collapse>.xxlarge-9{width:75%}.xlarge-margin-collapse>.xxlarge-10{width:83.33333%}.xlarge-margin-collapse>.xxlarge-11{width:91.66667%}.xlarge-margin-collapse>.xxlarge-12{width:100%}}@media screen and (min-width:75em){.xlarge-padding-collapse{margin-right:0;margin-left:0}.xlarge-padding-collapse>.cell{padding-right:0;padding-left:0}}@media screen and (min-width:100em){.xxlarge-margin-collapse,.xxlarge-margin-collapse>.cell{margin-right:0;margin-left:0}}@media screen and (min-width:100em){.xxlarge-margin-collapse>.small-1{width:8.33333%}.xxlarge-margin-collapse>.small-2{width:16.66667%}.xxlarge-margin-collapse>.small-3{width:25%}.xxlarge-margin-collapse>.small-4{width:33.33333%}.xxlarge-margin-collapse>.small-5{width:41.66667%}.xxlarge-margin-collapse>.small-6{width:50%}.xxlarge-margin-collapse>.small-7{width:58.33333%}.xxlarge-margin-collapse>.small-8{width:66.66667%}.xxlarge-margin-collapse>.small-9{width:75%}.xxlarge-margin-collapse>.small-10{width:83.33333%}.xxlarge-margin-collapse>.small-11{width:91.66667%}.xxlarge-margin-collapse>.small-12{width:100%}}@media screen and (min-width:100em){.xxlarge-margin-collapse>.medium-1{width:8.33333%}.xxlarge-margin-collapse>.medium-2{width:16.66667%}.xxlarge-margin-collapse>.medium-3{width:25%}.xxlarge-margin-collapse>.medium-4{width:33.33333%}.xxlarge-margin-collapse>.medium-5{width:41.66667%}.xxlarge-margin-collapse>.medium-6{width:50%}.xxlarge-margin-collapse>.medium-7{width:58.33333%}.xxlarge-margin-collapse>.medium-8{width:66.66667%}.xxlarge-margin-collapse>.medium-9{width:75%}.xxlarge-margin-collapse>.medium-10{width:83.33333%}.xxlarge-margin-collapse>.medium-11{width:91.66667%}.xxlarge-margin-collapse>.medium-12{width:100%}}@media screen and (min-width:100em){.xxlarge-margin-collapse>.large-1{width:8.33333%}.xxlarge-margin-collapse>.large-2{width:16.66667%}.xxlarge-margin-collapse>.large-3{width:25%}.xxlarge-margin-collapse>.large-4{width:33.33333%}.xxlarge-margin-collapse>.large-5{width:41.66667%}.xxlarge-margin-collapse>.large-6{width:50%}.xxlarge-margin-collapse>.large-7{width:58.33333%}.xxlarge-margin-collapse>.large-8{width:66.66667%}.xxlarge-margin-collapse>.large-9{width:75%}.xxlarge-margin-collapse>.large-10{width:83.33333%}.xxlarge-margin-collapse>.large-11{width:91.66667%}.xxlarge-margin-collapse>.large-12{width:100%}}@media screen and (min-width:100em){.xxlarge-margin-collapse>.xlarge-1{width:8.33333%}.xxlarge-margin-collapse>.xlarge-2{width:16.66667%}.xxlarge-margin-collapse>.xlarge-3{width:25%}.xxlarge-margin-collapse>.xlarge-4{width:33.33333%}.xxlarge-margin-collapse>.xlarge-5{width:41.66667%}.xxlarge-margin-collapse>.xlarge-6{width:50%}.xxlarge-margin-collapse>.xlarge-7{width:58.33333%}.xxlarge-margin-collapse>.xlarge-8{width:66.66667%}.xxlarge-margin-collapse>.xlarge-9{width:75%}.xxlarge-margin-collapse>.xlarge-10{width:83.33333%}.xxlarge-margin-collapse>.xlarge-11{width:91.66667%}.xxlarge-margin-collapse>.xlarge-12{width:100%}}@media screen and (min-width:100em){.xxlarge-margin-collapse>.xxlarge-1{width:8.33333%}.xxlarge-margin-collapse>.xxlarge-2{width:16.66667%}.xxlarge-margin-collapse>.xxlarge-3{width:25%}.xxlarge-margin-collapse>.xxlarge-4{width:33.33333%}.xxlarge-margin-collapse>.xxlarge-5{width:41.66667%}.xxlarge-margin-collapse>.xxlarge-6{width:50%}.xxlarge-margin-collapse>.xxlarge-7{width:58.33333%}.xxlarge-margin-collapse>.xxlarge-8{width:66.66667%}.xxlarge-margin-collapse>.xxlarge-9{width:75%}.xxlarge-margin-collapse>.xxlarge-10{width:83.33333%}.xxlarge-margin-collapse>.xxlarge-11{width:91.66667%}.xxlarge-margin-collapse>.xxlarge-12{width:100%}}@media screen and (min-width:100em){.xxlarge-padding-collapse{margin-right:0;margin-left:0}.xxlarge-padding-collapse>.cell{padding-right:0;padding-left:0}}.small-offset-0{margin-left:0}.grid-margin-x>.small-offset-0{margin-left:calc(0% + 1.625rem)}.small-offset-1{margin-left:8.33333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.33333% + 1.625rem)}.small-offset-2{margin-left:16.66667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.66667% + 1.625rem)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + 1.625rem)}.small-offset-4{margin-left:33.33333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.33333% + 1.625rem)}.small-offset-5{margin-left:41.66667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.66667% + 1.625rem)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + 1.625rem)}.small-offset-7{margin-left:58.33333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.33333% + 1.625rem)}.small-offset-8{margin-left:66.66667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.66667% + 1.625rem)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + 1.625rem)}.small-offset-10{margin-left:83.33333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.33333% + 1.625rem)}.small-offset-11{margin-left:91.66667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.66667% + 1.625rem)}@media print,screen and (min-width:40em){.medium-offset-0{margin-left:0}.grid-margin-x>.medium-offset-0{margin-left:calc(0% + 1.625rem)}.medium-offset-1{margin-left:8.33333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.33333% + 1.625rem)}.medium-offset-2{margin-left:16.66667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.66667% + 1.625rem)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + 1.625rem)}.medium-offset-4{margin-left:33.33333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.33333% + 1.625rem)}.medium-offset-5{margin-left:41.66667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.66667% + 1.625rem)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + 1.625rem)}.medium-offset-7{margin-left:58.33333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.33333% + 1.625rem)}.medium-offset-8{margin-left:66.66667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.66667% + 1.625rem)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + 1.625rem)}.medium-offset-10{margin-left:83.33333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.33333% + 1.625rem)}.medium-offset-11{margin-left:91.66667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.66667% + 1.625rem)}}@media print,screen and (min-width:64em){.large-offset-0{margin-left:0}.grid-margin-x>.large-offset-0{margin-left:calc(0% + 1.625rem)}.large-offset-1{margin-left:8.33333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.33333% + 1.625rem)}.large-offset-2{margin-left:16.66667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.66667% + 1.625rem)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + 1.625rem)}.large-offset-4{margin-left:33.33333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.33333% + 1.625rem)}.large-offset-5{margin-left:41.66667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.66667% + 1.625rem)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + 1.625rem)}.large-offset-7{margin-left:58.33333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.33333% + 1.625rem)}.large-offset-8{margin-left:66.66667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.66667% + 1.625rem)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + 1.625rem)}.large-offset-10{margin-left:83.33333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.33333% + 1.625rem)}.large-offset-11{margin-left:91.66667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.66667% + 1.625rem)}}@media screen and (min-width:75em){.xlarge-offset-0{margin-left:0}.grid-margin-x>.xlarge-offset-0{margin-left:calc(0% + 1.625rem)}.xlarge-offset-1{margin-left:8.33333%}.grid-margin-x>.xlarge-offset-1{margin-left:calc(8.33333% + 1.625rem)}.xlarge-offset-2{margin-left:16.66667%}.grid-margin-x>.xlarge-offset-2{margin-left:calc(16.66667% + 1.625rem)}.xlarge-offset-3{margin-left:25%}.grid-margin-x>.xlarge-offset-3{margin-left:calc(25% + 1.625rem)}.xlarge-offset-4{margin-left:33.33333%}.grid-margin-x>.xlarge-offset-4{margin-left:calc(33.33333% + 1.625rem)}.xlarge-offset-5{margin-left:41.66667%}.grid-margin-x>.xlarge-offset-5{margin-left:calc(41.66667% + 1.625rem)}.xlarge-offset-6{margin-left:50%}.grid-margin-x>.xlarge-offset-6{margin-left:calc(50% + 1.625rem)}.xlarge-offset-7{margin-left:58.33333%}.grid-margin-x>.xlarge-offset-7{margin-left:calc(58.33333% + 1.625rem)}.xlarge-offset-8{margin-left:66.66667%}.grid-margin-x>.xlarge-offset-8{margin-left:calc(66.66667% + 1.625rem)}.xlarge-offset-9{margin-left:75%}.grid-margin-x>.xlarge-offset-9{margin-left:calc(75% + 1.625rem)}.xlarge-offset-10{margin-left:83.33333%}.grid-margin-x>.xlarge-offset-10{margin-left:calc(83.33333% + 1.625rem)}.xlarge-offset-11{margin-left:91.66667%}.grid-margin-x>.xlarge-offset-11{margin-left:calc(91.66667% + 1.625rem)}}@media screen and (min-width:100em){.xxlarge-offset-0{margin-left:0}.grid-margin-x>.xxlarge-offset-0{margin-left:calc(0% + 1.625rem)}.xxlarge-offset-1{margin-left:8.33333%}.grid-margin-x>.xxlarge-offset-1{margin-left:calc(8.33333% + 1.625rem)}.xxlarge-offset-2{margin-left:16.66667%}.grid-margin-x>.xxlarge-offset-2{margin-left:calc(16.66667% + 1.625rem)}.xxlarge-offset-3{margin-left:25%}.grid-margin-x>.xxlarge-offset-3{margin-left:calc(25% + 1.625rem)}.xxlarge-offset-4{margin-left:33.33333%}.grid-margin-x>.xxlarge-offset-4{margin-left:calc(33.33333% + 1.625rem)}.xxlarge-offset-5{margin-left:41.66667%}.grid-margin-x>.xxlarge-offset-5{margin-left:calc(41.66667% + 1.625rem)}.xxlarge-offset-6{margin-left:50%}.grid-margin-x>.xxlarge-offset-6{margin-left:calc(50% + 1.625rem)}.xxlarge-offset-7{margin-left:58.33333%}.grid-margin-x>.xxlarge-offset-7{margin-left:calc(58.33333% + 1.625rem)}.xxlarge-offset-8{margin-left:66.66667%}.grid-margin-x>.xxlarge-offset-8{margin-left:calc(66.66667% + 1.625rem)}.xxlarge-offset-9{margin-left:75%}.grid-margin-x>.xxlarge-offset-9{margin-left:calc(75% + 1.625rem)}.xxlarge-offset-10{margin-left:83.33333%}.grid-margin-x>.xxlarge-offset-10{margin-left:calc(83.33333% + 1.625rem)}.xxlarge-offset-11{margin-left:91.66667%}.grid-margin-x>.xxlarge-offset-11{margin-left:calc(91.66667% + 1.625rem)}}.grid-y{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.grid-y>.cell{width:auto}.grid-y>.auto,.grid-y>.shrink{height:auto}.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-full,.grid-y>.small-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-full,.grid-y>.medium-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-full,.grid-y>.large-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media screen and (min-width:75em){.grid-y>.xlarge-1,.grid-y>.xlarge-2,.grid-y>.xlarge-3,.grid-y>.xlarge-4,.grid-y>.xlarge-5,.grid-y>.xlarge-6,.grid-y>.xlarge-7,.grid-y>.xlarge-8,.grid-y>.xlarge-9,.grid-y>.xlarge-10,.grid-y>.xlarge-11,.grid-y>.xlarge-12,.grid-y>.xlarge-full,.grid-y>.xlarge-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media screen and (min-width:100em){.grid-y>.xxlarge-1,.grid-y>.xxlarge-2,.grid-y>.xxlarge-3,.grid-y>.xxlarge-4,.grid-y>.xxlarge-5,.grid-y>.xxlarge-6,.grid-y>.xxlarge-7,.grid-y>.xxlarge-8,.grid-y>.xxlarge-9,.grid-y>.xxlarge-10,.grid-y>.xxlarge-11,.grid-y>.xxlarge-12,.grid-y>.xxlarge-full,.grid-y>.xxlarge-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-y>.small-1{height:8.33333%}.grid-y>.small-2{height:16.66667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.33333%}.grid-y>.small-5{height:41.66667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.33333%}.grid-y>.small-8{height:66.66667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.33333%}.grid-y>.small-11{height:91.66667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width:40em){.grid-y>.medium-auto{-ms-flex:1 1 0px;flex:1 1 0px;height:auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.33333%}.grid-y>.medium-2{height:16.66667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.33333%}.grid-y>.medium-5{height:41.66667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.33333%}.grid-y>.medium-8{height:66.66667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.33333%}.grid-y>.medium-11{height:91.66667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width:64em){.grid-y>.large-auto{-ms-flex:1 1 0px;flex:1 1 0px;height:auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.33333%}.grid-y>.large-2{height:16.66667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.33333%}.grid-y>.large-5{height:41.66667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.33333%}.grid-y>.large-8{height:66.66667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.33333%}.grid-y>.large-11{height:91.66667%}.grid-y>.large-12{height:100%}}@media screen and (min-width:75em){.grid-y>.xlarge-auto{-ms-flex:1 1 0px;flex:1 1 0px;height:auto}.grid-y>.xlarge-shrink{height:auto}.grid-y>.xlarge-1{height:8.33333%}.grid-y>.xlarge-2{height:16.66667%}.grid-y>.xlarge-3{height:25%}.grid-y>.xlarge-4{height:33.33333%}.grid-y>.xlarge-5{height:41.66667%}.grid-y>.xlarge-6{height:50%}.grid-y>.xlarge-7{height:58.33333%}.grid-y>.xlarge-8{height:66.66667%}.grid-y>.xlarge-9{height:75%}.grid-y>.xlarge-10{height:83.33333%}.grid-y>.xlarge-11{height:91.66667%}.grid-y>.xlarge-12{height:100%}}@media screen and (min-width:100em){.grid-y>.xxlarge-auto{-ms-flex:1 1 0px;flex:1 1 0px;height:auto}.grid-y>.xxlarge-shrink{height:auto}.grid-y>.xxlarge-1{height:8.33333%}.grid-y>.xxlarge-2{height:16.66667%}.grid-y>.xxlarge-3{height:25%}.grid-y>.xxlarge-4{height:33.33333%}.grid-y>.xxlarge-5{height:41.66667%}.grid-y>.xxlarge-6{height:50%}.grid-y>.xxlarge-7{height:58.33333%}.grid-y>.xxlarge-8{height:66.66667%}.grid-y>.xxlarge-9{height:75%}.grid-y>.xxlarge-10{height:83.33333%}.grid-y>.xxlarge-11{height:91.66667%}.grid-y>.xxlarge-12{height:100%}}.grid-padding-y .grid-padding-y{margin-top:-1.625rem;margin-bottom:-1.625rem}.grid-padding-y>.cell{padding-top:1.625rem;padding-bottom:1.625rem}.grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{overflow-x:auto;max-width:100%}.cell-block,.cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}.cell-block-y{overflow-y:auto;max-height:100%}.cell-block-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media print,screen and (min-width:40em){.medium-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}.medium-cell-block-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}}@media print,screen and (min-width:64em){.large-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}.large-cell-block-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}}@media screen and (min-width:75em){.xlarge-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .xlarge-grid-frame{width:100%}.xlarge-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}.xlarge-cell-block-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-height:100%}.xlarge-cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.xlarge-cell-block-y{overflow-y:auto;max-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}}@media screen and (min-width:100em){.xxlarge-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .xxlarge-grid-frame{width:100%}.xxlarge-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}.xxlarge-cell-block-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-height:100%}.xxlarge-cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.xxlarge-cell-block-y{overflow-y:auto;max-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}}.grid-y.grid-frame{width:auto;overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch;height:100vh}@media print,screen and (min-width:40em){.grid-y.medium-grid-frame{width:auto;overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch;height:100vh}}@media print,screen and (min-width:64em){.grid-y.large-grid-frame{width:auto;overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch;height:100vh}}@media screen and (min-width:75em){.grid-y.xlarge-grid-frame{width:auto;overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch;height:100vh}}@media screen and (min-width:100em){.grid-y.xxlarge-grid-frame{width:auto;overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch;height:100vh}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width:40em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width:64em){.cell .grid-y.large-grid-frame{height:100%}}@media screen and (min-width:75em){.cell .grid-y.xlarge-grid-frame{height:100%}}@media screen and (min-width:100em){.cell .grid-y.xxlarge-grid-frame{height:100%}}.grid-margin-y{margin-top:-1.625rem;margin-bottom:-1.625rem}.grid-margin-y>.cell{height:calc(100% - 3.25rem);margin-top:1.625rem;margin-bottom:1.625rem}.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 3.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 3.25rem)}.grid-margin-y>.small-3{height:calc(25% - 3.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 3.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 3.25rem)}.grid-margin-y>.small-6{height:calc(50% - 3.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 3.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 3.25rem)}.grid-margin-y>.small-9{height:calc(75% - 3.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 3.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 3.25rem)}.grid-margin-y>.small-12{height:calc(100% - 3.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.medium-auto,.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 3.25rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 3.25rem)}.grid-margin-y>.medium-3{height:calc(25% - 3.25rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 3.25rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 3.25rem)}.grid-margin-y>.medium-6{height:calc(50% - 3.25rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 3.25rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 3.25rem)}.grid-margin-y>.medium-9{height:calc(75% - 3.25rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 3.25rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 3.25rem)}.grid-margin-y>.medium-12{height:calc(100% - 3.25rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto,.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 3.25rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 3.25rem)}.grid-margin-y>.large-3{height:calc(25% - 3.25rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 3.25rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 3.25rem)}.grid-margin-y>.large-6{height:calc(50% - 3.25rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 3.25rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 3.25rem)}.grid-margin-y>.large-9{height:calc(75% - 3.25rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 3.25rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 3.25rem)}.grid-margin-y>.large-12{height:calc(100% - 3.25rem)}}@media screen and (min-width:75em){.grid-margin-y>.xlarge-auto,.grid-margin-y>.xlarge-shrink{height:auto}.grid-margin-y>.xlarge-1{height:calc(8.33333% - 3.25rem)}.grid-margin-y>.xlarge-2{height:calc(16.66667% - 3.25rem)}.grid-margin-y>.xlarge-3{height:calc(25% - 3.25rem)}.grid-margin-y>.xlarge-4{height:calc(33.33333% - 3.25rem)}.grid-margin-y>.xlarge-5{height:calc(41.66667% - 3.25rem)}.grid-margin-y>.xlarge-6{height:calc(50% - 3.25rem)}.grid-margin-y>.xlarge-7{height:calc(58.33333% - 3.25rem)}.grid-margin-y>.xlarge-8{height:calc(66.66667% - 3.25rem)}.grid-margin-y>.xlarge-9{height:calc(75% - 3.25rem)}.grid-margin-y>.xlarge-10{height:calc(83.33333% - 3.25rem)}.grid-margin-y>.xlarge-11{height:calc(91.66667% - 3.25rem)}.grid-margin-y>.xlarge-12{height:calc(100% - 3.25rem)}}@media screen and (min-width:100em){.grid-margin-y>.xxlarge-auto,.grid-margin-y>.xxlarge-shrink{height:auto}.grid-margin-y>.xxlarge-1{height:calc(8.33333% - 3.25rem)}.grid-margin-y>.xxlarge-2{height:calc(16.66667% - 3.25rem)}.grid-margin-y>.xxlarge-3{height:calc(25% - 3.25rem)}.grid-margin-y>.xxlarge-4{height:calc(33.33333% - 3.25rem)}.grid-margin-y>.xxlarge-5{height:calc(41.66667% - 3.25rem)}.grid-margin-y>.xxlarge-6{height:calc(50% - 3.25rem)}.grid-margin-y>.xxlarge-7{height:calc(58.33333% - 3.25rem)}.grid-margin-y>.xxlarge-8{height:calc(66.66667% - 3.25rem)}.grid-margin-y>.xxlarge-9{height:calc(75% - 3.25rem)}.grid-margin-y>.xxlarge-10{height:calc(83.33333% - 3.25rem)}.grid-margin-y>.xxlarge-11{height:calc(91.66667% - 3.25rem)}.grid-margin-y>.xxlarge-12{height:calc(100% - 3.25rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 3.25rem)}@media print,screen and (min-width:40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 3.25rem)}}@media print,screen and (min-width:64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 3.25rem)}}@media screen and (min-width:75em){.grid-margin-y.xlarge-grid-frame{height:calc(100vh + 3.25rem)}}@media screen and (min-width:100em){.grid-margin-y.xxlarge-grid-frame{height:calc(100vh + 3.25rem)}}.data-bar.details-column.booking-bar label,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:1.75rem;font-size:inherit;line-height:1.75rem;text-rendering:optimizeLegibility}em,i{font-style:italic}b,em,i,strong{line-height:inherit}b,strong{font-weight:600}small{font-size:80%;line-height:inherit}.data-bar.details-column.booking-bar label,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Libre Baskerville,serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.data-bar.details-column.booking-bar label small,.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:#c9c9c9}.h1,h1{font-size:2.25rem;line-height:.88889;margin-top:0;margin-bottom:1.125rem}.h2,h2{font-size:1.125rem;line-height:1.44444;margin-top:0;margin-bottom:.75rem}.h3,h3{font-size:2.25rem;line-height:.88889;margin-top:0;margin-bottom:1.125rem}.h4,h4{line-height:1.55556;margin-bottom:1rem}.h4,.h5,h4,h5{font-size:1.125rem;margin-top:0}.h5,h5{line-height:1.66667;margin-bottom:.625rem}.data-bar.details-column.booking-bar label,.h6,h6{font-size:.875rem;line-height:1.28571;margin-top:0;margin-bottom:.625rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3.25rem;line-height:1}.h1,.h2,h1,h2{margin-bottom:.75rem}.h2,h2{font-size:1.125rem;line-height:1.44444}.h3,h3{font-size:3.25rem;line-height:1;margin-bottom:.75rem}.h4,h4{font-size:1.375rem;line-height:1.27273;margin-bottom:1rem}.h5,h5{font-size:1rem;line-height:1.25;margin-bottom:.625rem}.data-bar.details-column.booking-bar label,.h6,h6{font-size:.875rem;line-height:1.14286;margin-bottom:.625rem}}@media print,screen and (min-width:64em){.h1,h1{font-size:8.25rem;line-height:1;margin-bottom:1.75rem}.h2,h2{font-size:1.5rem;line-height:1.41667;margin-bottom:0}.h3,h3{font-size:5rem;line-height:1;margin-bottom:3.5rem}.h4,h4{font-size:1.75rem;line-height:1.42857;margin-bottom:1.125rem}.h5,h5{font-size:1.25rem;line-height:1.5;margin-bottom:1rem}.data-bar.details-column.booking-bar label,.h6,h6{font-size:.875rem;line-height:1.14286;margin-bottom:.625rem}}a{line-height:inherit;color:#acbcc9;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#8ca2b4}a img{border:0}hr{clear:both;max-width:100rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #c9c9c9;border-left:0}dl,ol,ul{margin-bottom:1.75rem;list-style-position:outside;line-height:1.75rem}li{font-size:inherit}ul{list-style-type:disc}ol,ul{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:600}blockquote{margin:0 0 1.75rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #c9c9c9}blockquote,blockquote p{line-height:1.75rem;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:"— "}abbr,abbr[title]{border-bottom:1px dotted #3f3f3d;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #c9c9c9;font-weight:400}code,kbd{background-color:rgba(172,188,201,.24);font-family:Consolas,Liberation Mono,Courier,monospace;color:#3f3f3d}kbd{margin:0;padding:.125rem .25rem 0;border-radius:4px}.subheader{margin-top:0;margin-bottom:0;font-weight:400;line-height:1.4;color:#acbcc9}.lead{font-size:1.25rem;line-height:2rem}.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}}@media screen and (min-width:75em){.xlarge-text-left{text-align:left}.xlarge-text-right{text-align:right}.xlarge-text-center{text-align:center}.xlarge-text-justify{text-align:justify}}@media screen and (min-width:100em){.xxlarge-text-left{text-align:left}.xxlarge-text-right{text-align:right}.xxlarge-text-center{text-align:center}.xxlarge-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.button,.nf-forms-form-wrap .nf-field .btn.secondary{display:inline-block;vertical-align:middle;margin:0;font-family:inherit;padding:1.25rem 1.625rem;-webkit-appearance:none;border:1px solid transparent;border-radius:4px;transition:background-color .4s ease,color .4s ease;font-size:.9rem;line-height:1;text-align:center;cursor:pointer;background-color:#fafafa;color:#53534a}.nf-forms-form-wrap .nf-field [data-whatinput=mouse] .btn.secondary,[data-whatinput=mouse] .button,[data-whatinput=mouse] .nf-forms-form-wrap .nf-field .btn.secondary{outline:0}.button:focus,.button:hover,.nf-forms-form-wrap .nf-field .btn.secondary:focus,.nf-forms-form-wrap .nf-field .btn.secondary:hover{background-color:#fafafa;color:#53534a}.button.tiny,.nf-forms-form-wrap .nf-field .tiny.btn.secondary{font-size:.6rem}.button.small,.nf-forms-form-wrap .nf-field .small.btn.secondary{font-size:.75rem}.button.large,.nf-forms-form-wrap .nf-field .large.btn.secondary{font-size:1.25rem}.button.expanded,.nf-forms-form-wrap .nf-field .expanded.btn.secondary{display:block;width:100%;margin-right:0;margin-left:0}.button.primary,.button.primary:focus,.button.primary:hover,.nf-forms-form-wrap .nf-field .primary.btn.secondary,.nf-forms-form-wrap .nf-field .primary.btn.secondary:focus,.nf-forms-form-wrap .nf-field .primary.btn.secondary:hover{background-color:#acbcc9;color:#53534a}.button.secondary,.button.secondary:focus,.button.secondary:hover,.nf-forms-form-wrap .nf-field .secondary.btn,.nf-forms-form-wrap .nf-field .secondary.btn:focus,.nf-forms-form-wrap .nf-field .secondary.btn:hover{background-color:#e2d7ca;color:#53534a}.button.success,.button.success:focus,.button.success:hover,.nf-forms-form-wrap .nf-field .success.btn.secondary,.nf-forms-form-wrap .nf-field .success.btn.secondary:focus,.nf-forms-form-wrap .nf-field .success.btn.secondary:hover{background-color:#3adb76;color:#53534a}.button.warning,.button.warning:focus,.button.warning:hover,.nf-forms-form-wrap .nf-field .warning.btn.secondary,.nf-forms-form-wrap .nf-field .warning.btn.secondary:focus,.nf-forms-form-wrap .nf-field .warning.btn.secondary:hover{background-color:#ffae00;color:#53534a}.button.alert,.button.alert:focus,.button.alert:hover,.nf-forms-form-wrap .nf-field .alert.btn.secondary,.nf-forms-form-wrap .nf-field .alert.btn.secondary:focus,.nf-forms-form-wrap .nf-field .alert.btn.secondary:hover{background-color:#cc4b37;color:#fafafa}.button.disabled,.button[disabled],.nf-forms-form-wrap .nf-field .disabled.btn.secondary,.nf-forms-form-wrap .nf-field [disabled].btn.secondary{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover,.nf-forms-form-wrap .nf-field .disabled.btn.secondary,.nf-forms-form-wrap .nf-field .disabled.btn.secondary:focus,.nf-forms-form-wrap .nf-field .disabled.btn.secondary:hover,.nf-forms-form-wrap .nf-field [disabled].btn.secondary,.nf-forms-form-wrap .nf-field [disabled].btn.secondary:focus,.nf-forms-form-wrap .nf-field [disabled].btn.secondary:hover{background-color:#fafafa;color:#53534a}.button.disabled.primary,.button[disabled].primary,.nf-forms-form-wrap .nf-field .disabled.primary.btn.secondary,.nf-forms-form-wrap .nf-field [disabled].primary.btn.secondary{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,.nf-forms-form-wrap .nf-field .disabled.primary.btn.secondary,.nf-forms-form-wrap .nf-field .disabled.primary.btn.secondary:focus,.nf-forms-form-wrap .nf-field .disabled.primary.btn.secondary:hover,.nf-forms-form-wrap .nf-field [disabled].primary.btn.secondary,.nf-forms-form-wrap .nf-field [disabled].primary.btn.secondary:focus,.nf-forms-form-wrap .nf-field [disabled].primary.btn.secondary:hover{background-color:#acbcc9;color:#53534a}.button.disabled.secondary,.button[disabled].secondary,.nf-forms-form-wrap .nf-field .disabled.secondary.btn,.nf-forms-form-wrap .nf-field [disabled].secondary.btn{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,.nf-forms-form-wrap .nf-field .disabled.secondary.btn,.nf-forms-form-wrap .nf-field .disabled.secondary.btn:focus,.nf-forms-form-wrap .nf-field .disabled.secondary.btn:hover,.nf-forms-form-wrap .nf-field [disabled].secondary.btn,.nf-forms-form-wrap .nf-field [disabled].secondary.btn:focus,.nf-forms-form-wrap .nf-field [disabled].secondary.btn:hover{background-color:#e2d7ca;color:#53534a}.button.disabled.success,.button[disabled].success,.nf-forms-form-wrap .nf-field .disabled.success.btn.secondary,.nf-forms-form-wrap .nf-field [disabled].success.btn.secondary{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,.nf-forms-form-wrap .nf-field .disabled.success.btn.secondary,.nf-forms-form-wrap .nf-field .disabled.success.btn.secondary:focus,.nf-forms-form-wrap .nf-field .disabled.success.btn.secondary:hover,.nf-forms-form-wrap .nf-field [disabled].success.btn.secondary,.nf-forms-form-wrap .nf-field [disabled].success.btn.secondary:focus,.nf-forms-form-wrap .nf-field [disabled].success.btn.secondary:hover{background-color:#3adb76;color:#53534a}.button.disabled.warning,.button[disabled].warning,.nf-forms-form-wrap .nf-field .disabled.warning.btn.secondary,.nf-forms-form-wrap .nf-field [disabled].warning.btn.secondary{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,.nf-forms-form-wrap .nf-field .disabled.warning.btn.secondary,.nf-forms-form-wrap .nf-field .disabled.warning.btn.secondary:focus,.nf-forms-form-wrap .nf-field .disabled.warning.btn.secondary:hover,.nf-forms-form-wrap .nf-field [disabled].warning.btn.secondary,.nf-forms-form-wrap .nf-field [disabled].warning.btn.secondary:focus,.nf-forms-form-wrap .nf-field [disabled].warning.btn.secondary:hover{background-color:#ffae00;color:#53534a}.button.disabled.alert,.button[disabled].alert,.nf-forms-form-wrap .nf-field .disabled.alert.btn.secondary,.nf-forms-form-wrap .nf-field [disabled].alert.btn.secondary{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,.nf-forms-form-wrap .nf-field .disabled.alert.btn.secondary,.nf-forms-form-wrap .nf-field .disabled.alert.btn.secondary:focus,.nf-forms-form-wrap .nf-field .disabled.alert.btn.secondary:hover,.nf-forms-form-wrap .nf-field [disabled].alert.btn.secondary,.nf-forms-form-wrap .nf-field [disabled].alert.btn.secondary:focus,.nf-forms-form-wrap .nf-field [disabled].alert.btn.secondary:hover{background-color:#cc4b37;color:#fafafa}.button.hollow,.nf-forms-form-wrap .nf-field .hollow.btn.secondary{border:1px solid #fafafa;color:#fafafa}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow:focus,.button.hollow:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover,.nf-forms-form-wrap .nf-field .hollow.btn.secondary,.nf-forms-form-wrap .nf-field .hollow.btn.secondary:focus,.nf-forms-form-wrap .nf-field .hollow.btn.secondary:hover,.nf-forms-form-wrap .nf-field .hollow.disabled.btn.secondary,.nf-forms-form-wrap .nf-field .hollow.disabled.btn.secondary:focus,.nf-forms-form-wrap .nf-field .hollow.disabled.btn.secondary:hover,.nf-forms-form-wrap .nf-field .hollow[disabled].btn.secondary,.nf-forms-form-wrap .nf-field .hollow[disabled].btn.secondary:focus,.nf-forms-form-wrap .nf-field .hollow[disabled].btn.secondary:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover,.nf-forms-form-wrap .nf-field .hollow.btn.secondary:focus,.nf-forms-form-wrap .nf-field .hollow.btn.secondary:hover{border-color:#fafafa;color:#fafafa}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled],.nf-forms-form-wrap .nf-field .hollow.btn.secondary:focus.disabled,.nf-forms-form-wrap .nf-field .hollow.btn.secondary:focus[disabled],.nf-forms-form-wrap .nf-field .hollow.btn.secondary:hover.disabled,.nf-forms-form-wrap .nf-field .hollow.btn.secondary:hover[disabled]{border:1px solid #fafafa;color:#fafafa}.button.hollow.primary,.nf-forms-form-wrap .nf-field .hollow.primary.btn.secondary{border:1px solid #acbcc9;color:#acbcc9}.button.hollow.primary:focus,.button.hollow.primary:hover,.nf-forms-form-wrap .nf-field .hollow.primary.btn.secondary:focus,.nf-forms-form-wrap .nf-field .hollow.primary.btn.secondary:hover{border-color:#acbcc9;color:#acbcc9}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled],.nf-forms-form-wrap .nf-field .hollow.primary.btn.secondary:focus.disabled,.nf-forms-form-wrap .nf-field .hollow.primary.btn.secondary:focus[disabled],.nf-forms-form-wrap .nf-field .hollow.primary.btn.secondary:hover.disabled,.nf-forms-form-wrap .nf-field .hollow.primary.btn.secondary:hover[disabled]{border:1px solid #acbcc9;color:#acbcc9}.button.hollow.secondary,.nf-forms-form-wrap .nf-field .hollow.secondary.btn{border:1px solid #e2d7ca;color:#e2d7ca}.button.hollow.secondary:focus,.button.hollow.secondary:hover,.nf-forms-form-wrap .nf-field .hollow.secondary.btn:focus,.nf-forms-form-wrap .nf-field .hollow.secondary.btn:hover{border-color:#e2d7ca;color:#e2d7ca}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled],.nf-forms-form-wrap .nf-field .hollow.secondary.btn:focus.disabled,.nf-forms-form-wrap .nf-field .hollow.secondary.btn:focus[disabled],.nf-forms-form-wrap .nf-field .hollow.secondary.btn:hover.disabled,.nf-forms-form-wrap .nf-field .hollow.secondary.btn:hover[disabled]{border:1px solid #e2d7ca;color:#e2d7ca}.button.hollow.success,.nf-forms-form-wrap .nf-field .hollow.success.btn.secondary{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover,.nf-forms-form-wrap .nf-field .hollow.success.btn.secondary:focus,.nf-forms-form-wrap .nf-field .hollow.success.btn.secondary:hover{border-color:#3adb76;color:#3adb76}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled],.nf-forms-form-wrap .nf-field .hollow.success.btn.secondary:focus.disabled,.nf-forms-form-wrap .nf-field .hollow.success.btn.secondary:focus[disabled],.nf-forms-form-wrap .nf-field .hollow.success.btn.secondary:hover.disabled,.nf-forms-form-wrap .nf-field .hollow.success.btn.secondary:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning,.nf-forms-form-wrap .nf-field .hollow.warning.btn.secondary{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover,.nf-forms-form-wrap .nf-field .hollow.warning.btn.secondary:focus,.nf-forms-form-wrap .nf-field .hollow.warning.btn.secondary:hover{border-color:#ffae00;color:#ffae00}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled],.nf-forms-form-wrap .nf-field .hollow.warning.btn.secondary:focus.disabled,.nf-forms-form-wrap .nf-field .hollow.warning.btn.secondary:focus[disabled],.nf-forms-form-wrap .nf-field .hollow.warning.btn.secondary:hover.disabled,.nf-forms-form-wrap .nf-field .hollow.warning.btn.secondary:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert,.nf-forms-form-wrap .nf-field .hollow.alert.btn.secondary{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover,.nf-forms-form-wrap .nf-field .hollow.alert.btn.secondary:focus,.nf-forms-form-wrap .nf-field .hollow.alert.btn.secondary:hover{border-color:#cc4b37;color:#cc4b37}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled],.nf-forms-form-wrap .nf-field .hollow.alert.btn.secondary:focus.disabled,.nf-forms-form-wrap .nf-field .hollow.alert.btn.secondary:focus[disabled],.nf-forms-form-wrap .nf-field .hollow.alert.btn.secondary:hover.disabled,.nf-forms-form-wrap .nf-field .hollow.alert.btn.secondary:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear,.nf-forms-form-wrap .nf-field .clear.btn.secondary{border:1px solid #fafafa;color:#fafafa}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear:focus,.button.clear:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover,.nf-forms-form-wrap .nf-field .clear.btn.secondary,.nf-forms-form-wrap .nf-field .clear.btn.secondary:focus,.nf-forms-form-wrap .nf-field .clear.btn.secondary:hover,.nf-forms-form-wrap .nf-field .clear.disabled.btn.secondary,.nf-forms-form-wrap .nf-field .clear.disabled.btn.secondary:focus,.nf-forms-form-wrap .nf-field .clear.disabled.btn.secondary:hover,.nf-forms-form-wrap .nf-field .clear[disabled].btn.secondary,.nf-forms-form-wrap .nf-field .clear[disabled].btn.secondary:focus,.nf-forms-form-wrap .nf-field .clear[disabled].btn.secondary:hover{background-color:transparent}.button.clear:focus,.button.clear:hover,.nf-forms-form-wrap .nf-field .clear.btn.secondary:focus,.nf-forms-form-wrap .nf-field .clear.btn.secondary:hover{border-color:#fafafa;color:#fafafa}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled],.nf-forms-form-wrap .nf-field .clear.btn.secondary:focus.disabled,.nf-forms-form-wrap .nf-field .clear.btn.secondary:focus[disabled],.nf-forms-form-wrap .nf-field .clear.btn.secondary:hover.disabled,.nf-forms-form-wrap .nf-field .clear.btn.secondary:hover[disabled]{border:1px solid #fafafa;color:#fafafa}.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],.nf-forms-form-wrap .nf-field .clear.btn.secondary,.nf-forms-form-wrap .nf-field .clear.btn.secondary:focus,.nf-forms-form-wrap .nf-field .clear.btn.secondary:focus.disabled,.nf-forms-form-wrap .nf-field .clear.btn.secondary:focus[disabled],.nf-forms-form-wrap .nf-field .clear.btn.secondary:hover,.nf-forms-form-wrap .nf-field .clear.btn.secondary:hover.disabled,.nf-forms-form-wrap .nf-field .clear.btn.secondary:hover[disabled],.nf-forms-form-wrap .nf-field .clear.disabled.btn.secondary,.nf-forms-form-wrap .nf-field .clear[disabled].btn.secondary{border-color:transparent}.button.clear.primary,.nf-forms-form-wrap .nf-field .clear.primary.btn.secondary{border:1px solid #acbcc9;color:#acbcc9}.button.clear.primary:focus,.button.clear.primary:hover,.nf-forms-form-wrap .nf-field .clear.primary.btn.secondary:focus,.nf-forms-form-wrap .nf-field .clear.primary.btn.secondary:hover{border-color:#acbcc9;color:#acbcc9}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.nf-forms-form-wrap .nf-field .clear.primary.btn.secondary:focus.disabled,.nf-forms-form-wrap .nf-field .clear.primary.btn.secondary:focus[disabled],.nf-forms-form-wrap .nf-field .clear.primary.btn.secondary:hover.disabled,.nf-forms-form-wrap .nf-field .clear.primary.btn.secondary:hover[disabled]{border:1px solid #acbcc9;color:#acbcc9}.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],.nf-forms-form-wrap .nf-field .clear.primary.btn.secondary,.nf-forms-form-wrap .nf-field .clear.primary.btn.secondary:focus,.nf-forms-form-wrap .nf-field .clear.primary.btn.secondary:focus.disabled,.nf-forms-form-wrap .nf-field .clear.primary.btn.secondary:focus[disabled],.nf-forms-form-wrap .nf-field .clear.primary.btn.secondary:hover,.nf-forms-form-wrap .nf-field .clear.primary.btn.secondary:hover.disabled,.nf-forms-form-wrap .nf-field .clear.primary.btn.secondary:hover[disabled],.nf-forms-form-wrap .nf-field .clear.primary.disabled.btn.secondary,.nf-forms-form-wrap .nf-field .clear.primary[disabled].btn.secondary{border-color:transparent}.button.clear.secondary,.nf-forms-form-wrap .nf-field .clear.secondary.btn{border:1px solid #e2d7ca;color:#e2d7ca}.button.clear.secondary:focus,.button.clear.secondary:hover,.nf-forms-form-wrap .nf-field .clear.secondary.btn:focus,.nf-forms-form-wrap .nf-field .clear.secondary.btn:hover{border-color:#e2d7ca;color:#e2d7ca}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.nf-forms-form-wrap .nf-field .clear.secondary.btn:focus.disabled,.nf-forms-form-wrap .nf-field .clear.secondary.btn:focus[disabled],.nf-forms-form-wrap .nf-field .clear.secondary.btn:hover.disabled,.nf-forms-form-wrap .nf-field .clear.secondary.btn:hover[disabled]{border:1px solid #e2d7ca;color:#e2d7ca}.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],.nf-forms-form-wrap .nf-field .clear.secondary.btn,.nf-forms-form-wrap .nf-field .clear.secondary.btn:focus,.nf-forms-form-wrap .nf-field .clear.secondary.btn:focus.disabled,.nf-forms-form-wrap .nf-field .clear.secondary.btn:focus[disabled],.nf-forms-form-wrap .nf-field .clear.secondary.btn:hover,.nf-forms-form-wrap .nf-field .clear.secondary.btn:hover.disabled,.nf-forms-form-wrap .nf-field .clear.secondary.btn:hover[disabled],.nf-forms-form-wrap .nf-field .clear.secondary.disabled.btn,.nf-forms-form-wrap .nf-field .clear.secondary[disabled].btn{border-color:transparent}.button.clear.success,.nf-forms-form-wrap .nf-field .clear.success.btn.secondary{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover,.nf-forms-form-wrap .nf-field .clear.success.btn.secondary:focus,.nf-forms-form-wrap .nf-field .clear.success.btn.secondary:hover{border-color:#3adb76;color:#3adb76}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.nf-forms-form-wrap .nf-field .clear.success.btn.secondary:focus.disabled,.nf-forms-form-wrap .nf-field .clear.success.btn.secondary:focus[disabled],.nf-forms-form-wrap .nf-field .clear.success.btn.secondary:hover.disabled,.nf-forms-form-wrap .nf-field .clear.success.btn.secondary: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],.nf-forms-form-wrap .nf-field .clear.success.btn.secondary,.nf-forms-form-wrap .nf-field .clear.success.btn.secondary:focus,.nf-forms-form-wrap .nf-field .clear.success.btn.secondary:focus.disabled,.nf-forms-form-wrap .nf-field .clear.success.btn.secondary:focus[disabled],.nf-forms-form-wrap .nf-field .clear.success.btn.secondary:hover,.nf-forms-form-wrap .nf-field .clear.success.btn.secondary:hover.disabled,.nf-forms-form-wrap .nf-field .clear.success.btn.secondary:hover[disabled],.nf-forms-form-wrap .nf-field .clear.success.disabled.btn.secondary,.nf-forms-form-wrap .nf-field .clear.success[disabled].btn.secondary{border-color:transparent}.button.clear.warning,.nf-forms-form-wrap .nf-field .clear.warning.btn.secondary{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover,.nf-forms-form-wrap .nf-field .clear.warning.btn.secondary:focus,.nf-forms-form-wrap .nf-field .clear.warning.btn.secondary:hover{border-color:#ffae00;color:#ffae00}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.nf-forms-form-wrap .nf-field .clear.warning.btn.secondary:focus.disabled,.nf-forms-form-wrap .nf-field .clear.warning.btn.secondary:focus[disabled],.nf-forms-form-wrap .nf-field .clear.warning.btn.secondary:hover.disabled,.nf-forms-form-wrap .nf-field .clear.warning.btn.secondary: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],.nf-forms-form-wrap .nf-field .clear.warning.btn.secondary,.nf-forms-form-wrap .nf-field .clear.warning.btn.secondary:focus,.nf-forms-form-wrap .nf-field .clear.warning.btn.secondary:focus.disabled,.nf-forms-form-wrap .nf-field .clear.warning.btn.secondary:focus[disabled],.nf-forms-form-wrap .nf-field .clear.warning.btn.secondary:hover,.nf-forms-form-wrap .nf-field .clear.warning.btn.secondary:hover.disabled,.nf-forms-form-wrap .nf-field .clear.warning.btn.secondary:hover[disabled],.nf-forms-form-wrap .nf-field .clear.warning.disabled.btn.secondary,.nf-forms-form-wrap .nf-field .clear.warning[disabled].btn.secondary{border-color:transparent}.button.clear.alert,.nf-forms-form-wrap .nf-field .clear.alert.btn.secondary{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover,.nf-forms-form-wrap .nf-field .clear.alert.btn.secondary:focus,.nf-forms-form-wrap .nf-field .clear.alert.btn.secondary:hover{border-color:#cc4b37;color:#cc4b37}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.nf-forms-form-wrap .nf-field .clear.alert.btn.secondary:focus.disabled,.nf-forms-form-wrap .nf-field .clear.alert.btn.secondary:focus[disabled],.nf-forms-form-wrap .nf-field .clear.alert.btn.secondary:hover.disabled,.nf-forms-form-wrap .nf-field .clear.alert.btn.secondary: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],.nf-forms-form-wrap .nf-field .clear.alert.btn.secondary,.nf-forms-form-wrap .nf-field .clear.alert.btn.secondary:focus,.nf-forms-form-wrap .nf-field .clear.alert.btn.secondary:focus.disabled,.nf-forms-form-wrap .nf-field .clear.alert.btn.secondary:focus[disabled],.nf-forms-form-wrap .nf-field .clear.alert.btn.secondary:hover,.nf-forms-form-wrap .nf-field .clear.alert.btn.secondary:hover.disabled,.nf-forms-form-wrap .nf-field .clear.alert.btn.secondary:hover[disabled],.nf-forms-form-wrap .nf-field .clear.alert.disabled.btn.secondary,.nf-forms-form-wrap .nf-field .clear.alert[disabled].btn.secondary{border-color:transparent}.button.dropdown:after,.nf-forms-form-wrap .nf-field .dropdown.btn.secondary:after{display:block;width:0;height:0;border:.4em inset;content:"";border-bottom-width:0;border-top-style:solid;border-color:#fafafa transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1.625rem}.button.dropdown.hollow:after,.nf-forms-form-wrap .nf-field .dropdown.hollow.btn.secondary:after{border-top-color:#fafafa}.button.dropdown.hollow.primary:after,.nf-forms-form-wrap .nf-field .dropdown.hollow.primary.btn.secondary:after{border-top-color:#acbcc9}.button.dropdown.hollow.secondary:after,.nf-forms-form-wrap .nf-field .dropdown.hollow.secondary.btn:after{border-top-color:#e2d7ca}.button.dropdown.hollow.success:after,.nf-forms-form-wrap .nf-field .dropdown.hollow.success.btn.secondary:after{border-top-color:#3adb76}.button.dropdown.hollow.warning:after,.nf-forms-form-wrap .nf-field .dropdown.hollow.warning.btn.secondary:after{border-top-color:#ffae00}.button.dropdown.hollow.alert:after,.nf-forms-form-wrap .nf-field .dropdown.hollow.alert.btn.secondary:after{border-top-color:#cc4b37}.button.arrow-only:after,.nf-forms-form-wrap .nf-field .arrow-only.btn.secondary:after{top:-.1em;float:none;margin-left:0}.nf-forms-form-wrap .nf-field a.btn.secondary:focus,.nf-forms-form-wrap .nf-field a.btn.secondary:hover,a.button:focus,a.button:hover{text-decoration:none}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;box-sizing:border-box;width:100%;height:2.6875rem;margin:0 0 1rem;padding:.5rem;border:1px solid #e2dcd2;border-radius:0;background-color:transparent;box-shadow:none;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.75rem;color:#3f3f3d;transition:box-shadow .5s,border-color .25s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:none;border:1px solid #e3dcd2;background-color:transparent;box-shadow:none;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#ccc2b3}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#ccc2b3}input::placeholder,textarea::placeholder{color:#ccc2b3}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:rgba(172,188,201,.24);cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px}input[type=search]{box-sizing:border-box}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#3f3f3d}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#3f3f3d}.input-group{display:-ms-flexbox;display:flex;width:100%;margin-bottom:1rem;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child,.input-group>:last-child>*{border-radius:0 0 0 0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #c9c9c9;background:rgba(172,188,201,.24);color:#3f3f3d;text-align:center;white-space:nowrap;display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-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;-ms-flex:1 1 0px;flex:1 1 0px;height:auto;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{height:auto;-ms-flex-item-align:stretch;-ms-grid-row-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 #c9c9c9}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.6875rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2dcd2;border-radius:4px;background-color:#fafafa;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.75rem;color:#3f3f3d;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-size:9px 6px;padding-right:1.5rem;transition:box-shadow .5s,border-color .25s ease-in-out}@media screen and (min-width:0\0){select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}select:focus{outline:none;border:1px solid #e3dcd2;background-color:transparent;box-shadow:none;transition:box-shadow .5s,border-color .25s ease-in-out}select:disabled{background-color:rgba(172,188,201,.24);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:#f5e9e7}.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)::placeholder{color:#cc4b37}.form-error,.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:600}.form-error.is-visible{display:block}.button-group{margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch}.button-group:after,.button-group:before{display:table;content:" ";-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-order:1;order:1}.button-group:after{clear:both}.button-group .button,.button-group .nf-forms-form-wrap .nf-field .btn.secondary,.nf-forms-form-wrap .nf-field .button-group .btn.secondary{margin-right:14px;margin-bottom:14px;font-size:.9rem;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child,.button-group .nf-forms-form-wrap .nf-field .btn.secondary:last-child,.nf-forms-form-wrap .nf-field .button-group .btn.secondary:last-child{margin-right:0}.button-group.tiny .button,.button-group.tiny .nf-forms-form-wrap .nf-field .btn.secondary,.nf-forms-form-wrap .nf-field .button-group.tiny .btn.secondary{font-size:.6rem}.button-group.small .button,.button-group.small .nf-forms-form-wrap .nf-field .btn.secondary,.nf-forms-form-wrap .nf-field .button-group.small .btn.secondary{font-size:.75rem}.button-group.large .button,.button-group.large .nf-forms-form-wrap .nf-field .btn.secondary,.nf-forms-form-wrap .nf-field .button-group.large .btn.secondary{font-size:1.25rem}.button-group.expanded .button,.button-group.expanded .nf-forms-form-wrap .nf-field .btn.secondary,.nf-forms-form-wrap .nf-field .button-group.expanded .btn.secondary{-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button,.button-group.primary .button:focus,.button-group.primary .button:hover,.button-group.primary .nf-forms-form-wrap .nf-field .btn.secondary,.button-group.primary .nf-forms-form-wrap .nf-field .btn.secondary:focus,.button-group.primary .nf-forms-form-wrap .nf-field .btn.secondary:hover,.nf-forms-form-wrap .nf-field .button-group.primary .btn.secondary,.nf-forms-form-wrap .nf-field .button-group.primary .btn.secondary:focus,.nf-forms-form-wrap .nf-field .button-group.primary .btn.secondary:hover{background-color:#acbcc9;color:#53534a}.button-group.secondary .button,.button-group.secondary .button:focus,.button-group.secondary .button:hover,.button-group.secondary .nf-forms-form-wrap .nf-field .btn.secondary,.button-group.secondary .nf-forms-form-wrap .nf-field .btn.secondary:focus,.button-group.secondary .nf-forms-form-wrap .nf-field .btn.secondary:hover,.nf-forms-form-wrap .nf-field .button-group.secondary .btn.secondary,.nf-forms-form-wrap .nf-field .button-group.secondary .btn.secondary:focus,.nf-forms-form-wrap .nf-field .button-group.secondary .btn.secondary:hover{background-color:#e2d7ca;color:#53534a}.button-group.success .button,.button-group.success .button:focus,.button-group.success .button:hover,.button-group.success .nf-forms-form-wrap .nf-field .btn.secondary,.button-group.success .nf-forms-form-wrap .nf-field .btn.secondary:focus,.button-group.success .nf-forms-form-wrap .nf-field .btn.secondary:hover,.nf-forms-form-wrap .nf-field .button-group.success .btn.secondary,.nf-forms-form-wrap .nf-field .button-group.success .btn.secondary:focus,.nf-forms-form-wrap .nf-field .button-group.success .btn.secondary:hover{background-color:#3adb76;color:#53534a}.button-group.warning .button,.button-group.warning .button:focus,.button-group.warning .button:hover,.button-group.warning .nf-forms-form-wrap .nf-field .btn.secondary,.button-group.warning .nf-forms-form-wrap .nf-field .btn.secondary:focus,.button-group.warning .nf-forms-form-wrap .nf-field .btn.secondary:hover,.nf-forms-form-wrap .nf-field .button-group.warning .btn.secondary,.nf-forms-form-wrap .nf-field .button-group.warning .btn.secondary:focus,.nf-forms-form-wrap .nf-field .button-group.warning .btn.secondary:hover{background-color:#ffae00;color:#53534a}.button-group.alert .button,.button-group.alert .button:focus,.button-group.alert .button:hover,.button-group.alert .nf-forms-form-wrap .nf-field .btn.secondary,.button-group.alert .nf-forms-form-wrap .nf-field .btn.secondary:focus,.button-group.alert .nf-forms-form-wrap .nf-field .btn.secondary:hover,.nf-forms-form-wrap .nf-field .button-group.alert .btn.secondary,.nf-forms-form-wrap .nf-field .button-group.alert .btn.secondary:focus,.nf-forms-form-wrap .nf-field .button-group.alert .btn.secondary:hover{background-color:#cc4b37;color:#fafafa}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked-for-medium .button,.button-group.stacked-for-medium .nf-forms-form-wrap .nf-field .btn.secondary,.button-group.stacked-for-small .button,.button-group.stacked-for-small .nf-forms-form-wrap .nf-field .btn.secondary,.button-group.stacked .button,.button-group.stacked .nf-forms-form-wrap .nf-field .btn.secondary,.nf-forms-form-wrap .nf-field .button-group.stacked-for-medium .btn.secondary,.nf-forms-form-wrap .nf-field .button-group.stacked-for-small .btn.secondary,.nf-forms-form-wrap .nf-field .button-group.stacked .btn.secondary{-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-medium .nf-forms-form-wrap .nf-field .btn.secondary:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked-for-small .nf-forms-form-wrap .nf-field .btn.secondary:last-child,.button-group.stacked .button:last-child,.button-group.stacked .nf-forms-form-wrap .nf-field .btn.secondary:last-child,.nf-forms-form-wrap .nf-field .button-group.stacked-for-medium .btn.secondary:last-child,.nf-forms-form-wrap .nf-field .button-group.stacked-for-small .btn.secondary:last-child,.nf-forms-form-wrap .nf-field .button-group.stacked .btn.secondary:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button,.button-group.stacked-for-small .nf-forms-form-wrap .nf-field .btn.secondary,.nf-forms-form-wrap .nf-field .button-group.stacked-for-small .btn.secondary{-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,.button-group.stacked-for-medium .nf-forms-form-wrap .nf-field .btn.secondary,.nf-forms-form-wrap .nf-field .button-group.stacked-for-medium .btn.secondary{-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,.button-group.stacked-for-small.expanded .nf-forms-form-wrap .nf-field .btn.secondary,.nf-forms-form-wrap .nf-field .button-group.stacked-for-small.expanded .btn.secondary{display:block;margin-right:0}}.card{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-positive:1;flex-grow:1;margin-bottom:1rem;border:1px solid rgba(172,188,201,.24);border-radius:4px;background:#fafafa;box-shadow:none;overflow:hidden;color:#53534a}.card>:last-child{margin-bottom:0}.card-divider{-ms-flex:0 1 auto;flex:0 1 auto;display:-ms-flexbox;display:flex;padding:1rem;background:rgba(172,188,201,.24)}.card-divider>:last-child{margin-bottom:0}.card-section{-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:#8a8a8a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#3f3f3d}.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:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu .nf-forms-form-wrap .nf-field .btn.secondary,.menu a,.nf-forms-form-wrap .nf-field .menu .btn.secondary{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:column;flex-direction:column}.menu.expanded li{-ms-flex:1 1 0px;flex:1 1 0px}.menu.simple{-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li,.menu.medium-simple li{-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;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li,.menu.large-simple li{-ms-flex:1 1 0px;flex:1 1 0px}}@media screen and (min-width:75em){.menu.xlarge-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row}.menu.xlarge-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:column;flex-direction:column}.menu.xlarge-expanded li,.menu.xlarge-simple li{-ms-flex:1 1 0px;flex:1 1 0px}}@media screen and (min-width:100em){.menu.xxlarge-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row}.menu.xxlarge-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:column;flex-direction:column}.menu.xxlarge-expanded li,.menu.xxlarge-simple li{-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a,.menu.icons a{display:-ms-flexbox;display:flex}.menu.icon-left li a{-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a{-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a{-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg{-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg{-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .active>a,.menu .is-active>a{background:#acbcc9;color:#fafafa}.menu.align-left{-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-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:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-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,.menu-centered>.menu li{-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-ms-flexbox;display:flex}.menu-centered>.menu li .submenu li{-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.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:45.85987%}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:4px}table tbody,table tfoot,table thead{border:1px solid #eee;background-color:#fafafa}table caption{padding:.5rem .625rem .625rem;font-weight:600}table thead{background:#f4f4f4;color:#53534a}table tfoot{background:#eee;color:#53534a}table tfoot tr,table thead tr{background:transparent}table tfoot td,table tfoot th,table thead td,table thead th{padding:.5rem .625rem .625rem;font-weight:600;text-align:left}table tbody td,table tbody th{padding:.5rem .625rem .625rem}table tbody tr:nth-child(2n){border-bottom:0;background-color:#eee}table.unstriped tbody{background-color:#fafafa}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #eee;background-color:#fafafa}@media screen and (max-width:63.9375em){table.stack tfoot,table.stack thead{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#efefef}table.hover tfoot tr:hover{background-color:#e8e8e8}table.hover tbody tr:hover{background-color:#f5f5f5}table.hover:not(.unstriped) tr:nth-of-type(2n):hover{background-color:#e8e8e8}.table-scroll{overflow-x:auto}.table-scroll table{width: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}}@media screen and (min-width:75em){.hide-for-xlarge{display:none!important}}@media screen and (max-width:74.9375em){.show-for-xlarge{display:none!important}}@media screen and (min-width:75em) and (max-width:99.9375em){.hide-for-xlarge-only{display:none!important}}@media screen and (max-width:74.9375em),screen and (min-width:100em){.show-for-xlarge-only{display:none!important}}@media screen and (min-width:100em){.hide-for-xxlarge{display:none!important}}@media screen and (max-width:99.9375em){.show-for-xxlarge{display:none!important}}@media screen and (min-width:100em){.hide-for-xxlarge-only{display:none!important}}@media screen and (max-width:99.9375em){.show-for-xxlarge-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}}.align-right{-ms-flex-pack:end;justify-content:flex-end}.align-center{-ms-flex-pack:center;justify-content:center}.align-justify{-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-ms-flex-pack:distribute;justify-content:space-around}.align-right.vertical.menu>li>a{-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu>li>a{-ms-flex-pack:center;justify-content:center}.align-top{-ms-flex-align:start;align-items:flex-start}.align-self-top{-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-ms-flex-item-align:end;align-self:flex-end}.align-middle{-ms-flex-align:center;align-items:center}.align-self-middle{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.align-stretch{-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.align-center-middle{-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-ms-flex-order:1;order:1}.small-order-2{-ms-flex-order:2;order:2}.small-order-3{-ms-flex-order:3;order:3}.small-order-4{-ms-flex-order:4;order:4}.small-order-5{-ms-flex-order:5;order:5}.small-order-6{-ms-flex-order:6;order:6}@media print,screen and (min-width:40em){.medium-order-1{-ms-flex-order:1;order:1}.medium-order-2{-ms-flex-order:2;order:2}.medium-order-3{-ms-flex-order:3;order:3}.medium-order-4{-ms-flex-order:4;order:4}.medium-order-5{-ms-flex-order:5;order:5}.medium-order-6{-ms-flex-order:6;order:6}}@media print,screen and (min-width:64em){.large-order-1{-ms-flex-order:1;order:1}.large-order-2{-ms-flex-order:2;order:2}.large-order-3{-ms-flex-order:3;order:3}.large-order-4{-ms-flex-order:4;order:4}.large-order-5{-ms-flex-order:5;order:5}.large-order-6{-ms-flex-order:6;order:6}}@media screen and (min-width:75em){.xlarge-order-1{-ms-flex-order:1;order:1}.xlarge-order-2{-ms-flex-order:2;order:2}.xlarge-order-3{-ms-flex-order:3;order:3}.xlarge-order-4{-ms-flex-order:4;order:4}.xlarge-order-5{-ms-flex-order:5;order:5}.xlarge-order-6{-ms-flex-order:6;order:6}}@media screen and (min-width:100em){.xxlarge-order-1{-ms-flex-order:1;order:1}.xxlarge-order-2{-ms-flex-order:2;order:2}.xxlarge-order-3{-ms-flex-order:3;order:3}.xxlarge-order-4{-ms-flex-order:4;order:4}.xxlarge-order-5{-ms-flex-order:5;order:5}.xxlarge-order-6{-ms-flex-order:6;order:6}}.flex-container{display:-ms-flexbox;display:flex}.flex-child-auto{-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print,screen and (min-width:40em){.medium-flex-container{display:-ms-flexbox;display:flex}.medium-flex-child-auto{-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-flex-container{display:-ms-flexbox;display:flex}.large-flex-child-auto{-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media screen and (min-width:75em){.xlarge-flex-container{display:-ms-flexbox;display:flex}.xlarge-flex-child-auto{-ms-flex:1 1 auto;flex:1 1 auto}.xlarge-flex-child-grow{-ms-flex:1 0 auto;flex:1 0 auto}.xlarge-flex-child-shrink{-ms-flex:0 1 auto;flex:0 1 auto}.xlarge-flex-dir-row{-ms-flex-direction:row;flex-direction:row}.xlarge-flex-dir-row-reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.xlarge-flex-dir-column{-ms-flex-direction:column;flex-direction:column}.xlarge-flex-dir-column-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media screen and (min-width:100em){.xxlarge-flex-container{display:-ms-flexbox;display:flex}.xxlarge-flex-child-auto{-ms-flex:1 1 auto;flex:1 1 auto}.xxlarge-flex-child-grow{-ms-flex:1 0 auto;flex:1 0 auto}.xxlarge-flex-child-shrink{-ms-flex:0 1 auto;flex:0 1 auto}.xxlarge-flex-dir-row{-ms-flex-direction:row;flex-direction:row}.xxlarge-flex-dir-row-reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.xxlarge-flex-dir-column{-ms-flex-direction:column;flex-direction:column}.xxlarge-flex-dir-column-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@font-face{font-family:icon-font;src:url(../fonts/icon-font.eot);src:url(../fonts/icon-font.eot?#iefix) format("eot"),url(../fonts/icon-font.woff2) format("woff2"),url(../fonts/icon-font.woff) format("woff"),url(../fonts/icon-font.ttf) format("truetype"),url(../fonts/icon-font.svg#icon-font) format("svg")}.icon-calendar:before,.icon-chevron-down:before,.icon-chevron-left:before,.icon-chevron-right:before,.icon-chevron-up:before,.icon-clock:before,.icon-close:before,.icon-easton-porter:before,.icon-facebook:before,.icon-instagram:before,.icon-logo-mark-small:before,.icon-logo-mark:before,.icon-logo:before,.icon-mail-outline:before,.icon-mail:before,.icon-minus:before,.icon-pagination-left:before,.icon-pagination-right:before,.icon-pause:before,.icon-plus:before,.icon-restaurant-mark:before,.icon-search:before,.icon-trip-advisor:before,.icon-twitter:before,.icon-youtube:before{font-family:icon-font;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;text-transform:none}.icon-calendar:before{content:""}.icon-chevron-down:before{content:""}.icon-chevron-left:before{content:""}.icon-chevron-right:before{content:""}.icon-chevron-up:before{content:""}.icon-clock:before{content:""}.icon-close:before{content:""}.icon-easton-porter:before{content:""}.icon-facebook:before{content:""}.icon-instagram:before{content:""}.icon-logo-mark-small:before{content:""}.icon-logo-mark:before{content:""}.icon-logo:before{content:""}.icon-mail-outline:before{content:""}.icon-mail:before{content:""}.icon-minus:before{content:""}.icon-pagination-left:before{content:""}.icon-pagination-right:before{content:""}.icon-pause:before{content:""}.icon-plus:before{content:""}.icon-restaurant-mark:before{content:""}.icon-search:before{content:""}.icon-trip-advisor:before{content:""}.icon-twitter:before{content:""}.icon-youtube:before{content:""}@media print,screen and (min-width:40em){.medium-shrink{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%}}@media print,screen and (min-width:64em){.large-shrink{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%}}@media screen and (min-width:75em){.xlarge-shrink{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%}}@media screen and (min-width:100em){.xxlarge-shrink{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%}}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;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}.slick-loading .slick-list{background:#fff url(../images/ajax-loader.gif) 50% no-repeat}.slick-next,.slick-prev{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;top:50%;transform:translateY(-50%);padding:0;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:transparent;color:transparent;outline:none}.slick-next.slick-disabled:before,.slick-next:focus:before,.slick-next:hover:before,.slick-prev.slick-disabled:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next:before,.slick-prev:before{font-family:icon-font;font-size:20px;line-height:1;color:#fafafa;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before,[dir=rtl] .slick-prev:before{content:""}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before,[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;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{height:20px;width:20px;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;outline:none;line-height:0;font-size:0;color:transparent;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:icon-font;font-size:6px;line-height:20px;text-align:center;color:#fafafa;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#acbcc9;opacity:1}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after,.ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}

/*!
 * jQuery UI Accordion 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/accordion/#theming
 */.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}

/*!
 * jQuery UI Tooltip 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tooltip/#theming
 */.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}

/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:none;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:hsla(0,0%,100%,.1);border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:hsla(0,0%,100%,.75);border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:hsla(0,0%,100%,.1);border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:hsla(0,0%,100%,.75);border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:hsla(0,0%,100%,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:hsla(0,0%,100%,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:50%}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=")}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:linear-gradient(90deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,0))}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:linear-gradient(180deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,0))}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px hsla(0,0%,100%,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px hsla(0,0%,100%,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{border-radius:7px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{border-radius:5px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 hsla(0,0%,100%,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4)}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 hsla(0,0%,100%,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-color:#fff;border:1px solid hsla(0,0%,100%,.2);box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:hsla(0,0%,100%,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.9)}.si-float-wrapper{position:absolute;width:100%}.si-float-wrapper,.si-float-wrapper *{box-sizing:border-box}[class*=si-wrapper]{display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;font-size:14px;cursor:default}.si-wrapper-top{-ms-flex-direction:column;flex-direction:column;margin-top:-40px;margin-left:0;transform:translate(-50%,-100%)}.si-wrapper-bottom{-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin-top:0;margin-left:0;transform:translate(-50%)}.si-wrapper-left{margin-top:-20px;margin-left:-11px;transform:translate(-100%,-50%)}.si-wrapper-right{-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-top:-20px;margin-left:11px;transform:translateY(-50%)}[class*=si-shadow-wrapper]{display:-ms-flexbox;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.29804;z-index:1}.si-shadow-wrapper-bottom,.si-shadow-wrapper-top{-ms-flex-direction:column;flex-direction:column}.si-shadow-pointer-bottom,.si-shadow-pointer-right{-ms-flex-order:-1;order:-1}.si-shadow-frame{box-shadow:0 1px 3px 0 #000}[class*=si-shadow-pointer]{position:relative;width:15px;height:15px;margin:auto}[class*=si-shadow-inner-pointer]{position:absolute;width:141%;height:141%;box-shadow:-.70711px .70711px 3px 0 #000}.si-shadow-inner-pointer-top{left:50%;transform:translate(-50%,-50%) rotate(-45deg)}.si-shadow-inner-pointer-bottom{bottom:0;left:50%;transform:translate(-50%,50%) rotate(-45deg)}.si-shadow-inner-pointer-left{top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.si-shadow-inner-pointer-right{top:50%;right:0;transform:translate(50%,-50%) rotate(-45deg)}.si-frame{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;border-radius:3px;overflow:hidden;z-index:2}.si-content-wrapper{width:100%;max-width:100%;max-height:100%;padding:30px;background-color:#fff}.si-has-border .si-content-wrapper{border:1px solid #bbb}.si-content{overflow:auto}.si-close-button{position:absolute;top:0;right:0;border:0;outline:none;background-color:transparent;color:inherit;font-family:Arial,Baskerville,monospace;font-size:24px;cursor:pointer;opacity:.5;-webkit-appearance:none;-moz-appearance:none;appearance:none}.si-close-button:focus,.si-close-button:hover{opacity:.7}[class*=si-pointer-border]{position:absolute;border:15px solid transparent;z-index:3}[class*=si-pointer-bg]{position:relative;border:15px solid transparent;z-index:4}.si-has-border [class*=si-pointer-bg]{border-width:15px}.si-pointer-border-bottom,.si-pointer-border-top{left:50%;transform:translate(-50%)}.si-pointer-border-left,.si-pointer-border-right{top:50%;transform:translateY(-50%)}.si-pointer-top{border-bottom:0}.si-pointer-border-top{bottom:0;border-top-color:#bbb}.si-pointer-bg-top{border-top-color:#fff}.si-has-border .si-pointer-bg-top{top:-1px;margin-bottom:0}.si-pointer-bottom{border-top:0}.si-pointer-border-bottom{top:0;border-bottom-color:#bbb}.si-pointer-bg-bottom{border-bottom-color:#fff}.si-has-border .si-pointer-bg-bottom{bottom:-1px;margin-top:0}.si-pointer-left{border-right:0}.si-pointer-border-left{right:0;border-left-color:#bbb}.si-pointer-bg-left{border-left-color:#fff}.si-has-border .si-pointer-bg-left{left:-1px;margin-right:0}.si-pointer-right{border-left:0}.si-pointer-border-right{left:0;border-right-color:#bbb}.si-pointer-bg-right{border-right-color:#fff}.si-has-border .si-pointer-bg-right{right:-1px;margin-left:0}.flatpickr-calendar{background:transparent;overflow:hidden;max-height:0;opacity:0;visibility:hidden;text-align:center;padding:0;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)}.flatpickr-calendar.inline,.flatpickr-calendar.open{opacity:1;visibility:visible;overflow:visible;max-height:640px}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{animation:a .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.hasWeeks{width:auto}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-month{background:transparent;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:28px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.flatpickr-next-month,.flatpickr-prev-month{text-decoration:none;cursor:pointer;position:absolute;top:0;line-height:16px;height:28px;padding:10px calc(3.57% - 1.5px);z-index:3}.flatpickr-next-month i,.flatpickr-prev-month i{position:relative}.flatpickr-next-month.flatpickr-prev-month,.flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-next-month.flatpickr-next-month,.flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-next-month:hover,.flatpickr-prev-month:hover{color:#959ea9}.flatpickr-next-month:hover svg,.flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-next-month svg,.flatpickr-prev-month svg{width:14px}.flatpickr-next-month svg path,.flatpickr-prev-month svg path{transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.05);box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute;top:33%}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6)}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6)}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:6.16px 0 0;line-height:1;height:28px;display:inline-block;text-align:center;transform:translateZ(0)}.flatpickr-current-month.slideLeft{transform:translate3d(-100%,0,0);animation:f .4s ease,b .4s cubic-bezier(.23,1,.32,1)}.flatpickr-current-month.slideLeftNew{transform:translate3d(100%,0,0);animation:g .4s ease,c .4s cubic-bezier(.23,1,.32,1)}.flatpickr-current-month.slideRight{transform:translate3d(100%,0,0);animation:f .4s ease,d .4s cubic-bezier(.23,1,.32,1)}.flatpickr-current-month.slideRightNew{transform:translateZ(0);animation:g .4s ease,e .4s cubic-bezier(.23,1,.32,1)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{background:transparent;box-sizing:border-box;color:inherit;cursor:default;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,.5);background:transparent;pointer-events:none}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:28px}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,.54);line-height:1;margin:0;text-align:center;display:block;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-ms-flexbox;display:flex;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:flex;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-around;transform:translateZ(0);opacity:1}.flatpickr-calendar.animate .dayContainer.slideLeft{animation:f .4s cubic-bezier(.23,1,.32,1),b .4s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.animate .dayContainer.slideLeft,.flatpickr-calendar.animate .dayContainer.slideLeftNew{transform:translate3d(-100%,0,0)}.flatpickr-calendar.animate .dayContainer.slideLeftNew{animation:g .4s cubic-bezier(.23,1,.32,1),b .4s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.animate .dayContainer.slideRight{animation:f .4s cubic-bezier(.23,1,.32,1),d .4s cubic-bezier(.23,1,.32,1);transform:translate3d(100%,0,0)}.flatpickr-calendar.animate .dayContainer.slideRightNew{animation:g .4s cubic-bezier(.23,1,.32,1),e .4s cubic-bezier(.23,1,.32,1)}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange,.flatpickr-day.selected.startRange+.endRange,.flatpickr-day.startRange.startRange+.endRange{box-shadow:-10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.disabled,.flatpickr-day.disabled:hover{pointer-events:none}.flatpickr-day.disabled,.flatpickr-day.disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{color:rgba(57,57,57,.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{display:inline-block;float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day{display:block;width:100%;max-width:none}.flatpickr-innerContainer{display:block;display:-ms-flexbox;display:flex;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;box-sizing:border-box;overflow:hidden;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;cursor:pointer;color:#393939;font-size:14px;position:relative;box-sizing:border-box}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{height:inherit;display:inline-block;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover{background:#f0f0f0}.flatpickr-input[readonly]{cursor:pointer}@keyframes a{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes b{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes c{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes d{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes e{0%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@keyframes f{0%{opacity:1}to{opacity:0}}

/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */.modaal-noscroll{overflow:hidden}.modaal-accessible-hide{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-overlay{z-index:999;opacity:0}.modaal-overlay,.modaal-wrapper{position:fixed;top:0;left:0;width:100%;height:100%}.modaal-wrapper{display:block;z-index:9999;overflow:auto;opacity:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;transition:all .3s ease-in-out}.modaal-wrapper *{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden}.modaal-wrapper .modaal-close{border:none;background:transparent;padding:0;-webkit-appearance:none}.modaal-wrapper.modaal-start_none{display:none;opacity:1}.modaal-wrapper.modaal-start_fade{opacity:0}.modaal-wrapper [tabindex="0"]{outline:none!important}.modaal-wrapper.modaal-fullscreen{overflow:hidden}.modaal-outer-wrapper{display:table;position:relative;width:100%;height:100%}.modaal-fullscreen .modaal-outer-wrapper{display:block}.modaal-inner-wrapper{display:table-cell;width:100%;height:100%;position:relative;vertical-align:middle;text-align:center;padding:80px 25px}.modaal-fullscreen .modaal-inner-wrapper{padding:0;display:block;vertical-align:top}.modaal-container{position:relative;display:inline-block;width:100%;margin:auto;text-align:left;color:#000;max-width:1000px;border-radius:0;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.2);cursor:auto}.modaal-container.is_loading{height:100px;width:100px;overflow:hidden}.modaal-fullscreen .modaal-container{max-width:none;height:100%;overflow:auto}.modaal-close{position:fixed;right:20px;top:20px;color:#fff;cursor:pointer;opacity:1;width:50px;height:50px;background:transparent;border-radius:100%;transition:all .2s ease-in-out}.modaal-close:focus,.modaal-close:hover{outline:none;background:#fff}.modaal-close:focus:after,.modaal-close:focus:before,.modaal-close:hover:after,.modaal-close:hover:before{background:#b93d0c}.modaal-close span{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-close:after,.modaal-close:before{display:block;content:" ";position:absolute;top:14px;left:23px;width:4px;height:22px;border-radius:4px;background:#fff;transition:background .2s ease-in-out}.modaal-close:before{transform:rotate(-45deg)}.modaal-close:after{transform:rotate(45deg)}.modaal-fullscreen .modaal-close{background:#afb7bc;right:10px;top:10px}.modaal-content-container{padding:30px}.modaal-confirm-wrap{padding:30px 0 0;text-align:center;font-size:0}.modaal-confirm-btn{font-size:14px;display:inline-block;margin:0 10px;vertical-align:middle;cursor:pointer;border:none;background:transparent}.modaal-confirm-btn.modaal-ok{padding:10px 15px;color:#fff;background:#555;border-radius:3px;transition:background .2s ease-in-out}.modaal-confirm-btn.modaal-ok:hover{background:#2f2f2f}.modaal-confirm-btn.modaal-cancel{text-decoration:underline}.modaal-confirm-btn.modaal-cancel:hover{text-decoration:none;color:#2f2f2f}@keyframes g{0%{opacity:0}to{opacity:1}}.modaal-instagram .modaal-container{width:auto;background:transparent;box-shadow:none!important}.modaal-instagram .modaal-content-container{padding:0;background:transparent}.modaal-instagram .modaal-content-container>blockquote{width:1px!important;height:1px!important;opacity:0!important}.modaal-instagram iframe{opacity:0;margin:-6px!important;border-radius:0!important;width:1000px!important;max-width:800px!important;box-shadow:none!important;animation:g 1s linear forwards}.modaal-image .modaal-inner-wrapper{padding-left:140px;padding-right:140px}.modaal-image .modaal-container{width:auto;max-width:100%}.modaal-gallery-wrap{position:relative;color:#fff}.modaal-gallery-item{display:none}.modaal-gallery-item.is_active,.modaal-gallery-item img{display:block}.modaal-gallery-label{position:absolute;left:0;width:100%;margin:20px 0 0;font-size:18px;text-align:center;color:#fff}.modaal-gallery-label:focus{outline:none}.modaal-gallery-control{position:absolute;top:50%;transform:translateY(-50%);opacity:1;cursor:pointer;color:#fff;width:50px;height:50px;background:transparent;border:none;border-radius:100%;transition:all .2s ease-in-out}.modaal-gallery-control.is_hidden{opacity:0;cursor:default}.modaal-gallery-control:focus,.modaal-gallery-control:hover{outline:none;background:#fff}.modaal-gallery-control:focus:after,.modaal-gallery-control:focus:before,.modaal-gallery-control:hover:after,.modaal-gallery-control:hover:before{background:#afb7bc}.modaal-gallery-control span{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-gallery-control:after,.modaal-gallery-control:before{display:block;content:" ";position:absolute;top:16px;left:25px;width:4px;height:18px;border-radius:4px;background:#fff;transition:background .2s ease-in-out}.modaal-gallery-control:before{margin:-5px 0 0;transform:rotate(-45deg)}.modaal-gallery-control:after{margin:5px 0 0;transform:rotate(45deg)}.modaal-gallery-next{left:100%;margin-left:40px}.modaal-gallery-prev{right:100%;margin-right:40px}.modaal-gallery-prev:after,.modaal-gallery-prev:before{left:22px}.modaal-gallery-prev:before{margin:5px 0 0;transform:rotate(-45deg)}.modaal-gallery-prev:after{margin:-5px 0 0;transform:rotate(45deg)}.modaal-video-wrap{margin:auto 50px;position:relative}.modaal-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;box-shadow:0 0 10px rgba(0,0,0,.3);background:#000;max-width:1300px;margin-left:auto;margin-right:auto}.modaal-video-container embed,.modaal-video-container iframe,.modaal-video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.modaal-iframe-elem,.modaal-iframe .modaal-content{width:100%;height:100%}.modaal-iframe-elem{display:block}@media only screen and (min-width:1400px){.modaal-video-container{padding-bottom:0;height:731px}}@media only screen and (max-width:1140px){.modaal-image .modaal-inner-wrapper{padding-left:25px;padding-right:25px}.modaal-gallery-control{top:auto;bottom:20px;transform:none;background:rgba(0,0,0,.7)}.modaal-gallery-control:after,.modaal-gallery-control:before{background:#fff}.modaal-gallery-next{left:auto;right:20px}.modaal-gallery-prev{left:20px;right:auto}}@media screen and (max-width:900px){.modaal-instagram iframe{width:500px!important}}@media screen and (max-height:1100px){.modaal-instagram iframe{width:700px!important}}@media screen and (max-height:1000px){.modaal-inner-wrapper{padding-top:60px;padding-bottom:60px}.modaal-instagram iframe{width:600px!important}}@media screen and (max-height:900px){.modaal-instagram iframe{width:500px!important}.modaal-video-container{max-width:900px;max-height:510px}}@media only screen and (max-width:600px){.modaal-instagram iframe{width:280px!important}}@media only screen and (max-height:820px){.modaal-gallery-label{display:none}}.modaal-loading-spinner{background:none;position:absolute;width:200px;height:200px;top:50%;left:50%;margin:-100px 0 0 -100px;transform:scale(.25)}@keyframes h{0%{opacity:1;transform:scale(1.5)}to{opacity:.1;transform:scale(1)}}.modaal-loading-spinner>div{width:24px;height:24px;margin-left:4px;margin-top:4px;position:absolute}.modaal-loading-spinner>div>div{width:100%;height:100%;border-radius:15px;background:#fff}.modaal-loading-spinner>div:first-of-type > div{animation:h 1s linear infinite;animation-delay:0s}.modaal-loading-spinner>div:nth-of-type(2)>div,.modaal-loading-spinner>div:nth-of-type(3)>div{-ms-animation:h 1s linear infinite;-moz-animation:h 1s linear infinite;-webkit-animation:h 1s linear infinite;-o-animation:h 1s linear infinite}.modaal-loading-spinner>div:first-of-type{transform:translate(84px,84px) rotate(45deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(2)>div{animation:h 1s linear infinite;animation-delay:.12s}.modaal-loading-spinner>div:nth-of-type(2){transform:translate(84px,84px) rotate(90deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(3)>div{animation:h 1s linear infinite;animation-delay:.25s}.modaal-loading-spinner>div:nth-of-type(4)>div,.modaal-loading-spinner>div:nth-of-type(5)>div{-ms-animation:h 1s linear infinite;-moz-animation:h 1s linear infinite;-webkit-animation:h 1s linear infinite;-o-animation:h 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(3){transform:translate(84px,84px) rotate(135deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(4)>div{animation:h 1s linear infinite;animation-delay:.37s}.modaal-loading-spinner>div:nth-of-type(4){transform:translate(84px,84px) rotate(180deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(5)>div{animation:h 1s linear infinite;animation-delay:.5s}.modaal-loading-spinner>div:nth-of-type(6)>div,.modaal-loading-spinner>div:nth-of-type(7)>div{-ms-animation:h 1s linear infinite;-moz-animation:h 1s linear infinite;-webkit-animation:h 1s linear infinite;-o-animation:h 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(5){transform:translate(84px,84px) rotate(225deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(6)>div{animation:h 1s linear infinite;animation-delay:.62s}.modaal-loading-spinner>div:nth-of-type(6){transform:translate(84px,84px) rotate(270deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(7)>div{animation:h 1s linear infinite;animation-delay:.75s}.modaal-loading-spinner>div:nth-of-type(7){transform:translate(84px,84px) rotate(315deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(8)>div{animation:h 1s linear infinite;animation-delay:.87s}.modaal-loading-spinner>div:nth-of-type(8){transform:translate(84px,84px) rotate(1turn) translate(70px)}:root{-ms-overflow-style:-ms-autohiding-scrollbar}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:auto}img{transition:inherit}img.image-cover{font-family:"object-fit:cover;object-position:center";object-fit:cover;object-position:center}img.object-fit{width:100%;height:100%}svg{max-width:100%}a{transition:all .6s cubic-bezier(.19,1,.22,1)}a[class*=" icon-"]:before,a[class^=icon-]:before{font-size:125%;font-family:icon-font!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}a[href^="mailto:"]{display:inline-block;text-overflow:ellipsis;overflow:hidden;max-width:100%;vertical-align:bottom}.data-bar.details-column.booking-bar label,h1,h2,h3,h4,h5,h6{font-family:Avenir Next W01,sans-serif}.data-bar.details-column.booking-bar label a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.data-bar.details-column.booking-bar label.light,h1.light,h2.light,h3.light,h4.light,h5.light,h6.light{color:#fafafa}h2,h4{font-family:Libre Baskerville,serif}h1{color:#e2d7ca;letter-spacing:-.25px;font-weight:700}@media screen and (min-width:40em){h1{color:hsla(33,29%,84%,.72);letter-spacing:-.36px}}@media screen and (min-width:64em){h1{letter-spacing:-3.5px}}h2{color:#484641;letter-spacing:-.25px;font-style:italic}@media screen and (min-width:40em){h2{letter-spacing:-.25px}}@media screen and (min-width:64em){h2{letter-spacing:-.5px}}h2.date{font-style:normal;font-weight:600;text-transform:uppercase}@media screen and (min-width:64em){h2.date{font-size:1.75rem;letter-spacing:5px;color:#53534a}}h3{color:#e2d7ca;letter-spacing:-.25px;font-weight:700}@media screen and (min-width:40em){h3{color:hsla(33,29%,84%,.72);letter-spacing:-.36px}}@media screen and (min-width:64em){h3{letter-spacing:-2px}}h4{letter-spacing:2.5px;text-transform:uppercase;font-weight:700}@media screen and (min-width:40em){h4{letter-spacing:3px}}@media screen and (min-width:64em){h4{letter-spacing:6px}}@media screen and (min-width:64em) and (max-height:50rem){h4{font-size:1.5rem}}h4.subheader{font-size:1.125rem;line-height:1.75rem;letter-spacing:2.5px;color:#53534a}@media screen and (min-width:40em){h4.subheader{font-size:1.25rem;line-height:2.5rem;letter-spacing:3.5px}}h5{letter-spacing:.25px}@media screen and (min-width:40em){h5{letter-spacing:.2px}}@media screen and (min-width:64em){h5{letter-spacing:.25px}}.data-bar.details-column.booking-bar label,h6{text-transform:uppercase;font-weight:400}.data-bar.details-column.booking-bar label.subheader,h6.subheader{font-size:.75rem;letter-spacing:1px;font-weight:600}.data-bar.details-column.booking-bar label.divider,h6.divider{color:#53534a;overflow:hidden;letter-spacing:3px}.data-bar.details-column.booking-bar label.divider span,h6.divider span{display:inline-block;position:relative}@media screen and (min-width:40em){.data-bar.details-column.booking-bar label.divider span:after,.data-bar.details-column.booking-bar label.divider span:before,h6.divider span:after,h6.divider span:before{content:"";position:absolute;height:1px;top:50%;margin-top:-1px;background-color:#e3dcd2;width:1000px;transition:all .5s cubic-bezier(.19,1,.22,1)}.data-bar.details-column.booking-bar label.divider span:before,h6.divider span:before{right:100%;margin-right:1.125rem}.data-bar.details-column.booking-bar label.divider span:after,h6.divider span:after{left:100%;margin-left:1.125rem}}.data-bar.details-column.booking-bar label.light,h6.light{color:#fafafa;font-weight:600}.data-bar.details-column.booking-bar label.light span:after,.data-bar.details-column.booking-bar label.light span:before,h6.light span:after,h6.light span:before{background-color:#fafafa}@media screen and (max-width:63.9375em){p,ul{font-size:.875rem;line-height:1.5rem;letter-spacing:.25px;margin-bottom:.875rem}}@media screen and (min-width:64em){p,ul{letter-spacing:.15px}}.lead p,.lead ul,p.lead,ul.lead{line-height:1.75rem;letter-spacing:0}@media screen and (min-width:64em){.lead p,.lead ul,p.lead,ul.lead{line-height:2rem;letter-spacing:.5px}}.small p,.small ul,p.small,ul.small{font-size:.875rem;line-height:1.5rem;letter-spacing:.25px;margin-bottom:.75rem}p+.lead,p+.small,ul+.lead,ul+.small{margin-bottom:1.75rem}p:last-child,p:last-of-type,ul:last-child,ul:last-of-type{margin-bottom:0}p a,ul a{text-decoration:none;font-weight:600}p+ul,ul+ul{margin-top:1.75rem}.header-group,.header-group h2{position:relative}@media print,screen and (min-width:64em){.header-group h2{display:inline-block;position:absolute;top:60%;left:0;max-width:80%;padding:0 3.125rem}.header-group h2:after,.header-group h2:before{content:"";position:absolute;height:3px;top:50%;margin-top:-1px;background-color:#3f3f3d;width:32px}.header-group h2:before{right:100%;margin-right:-2rem}.header-group h2:after{left:100%;margin-left:-2rem;display:none}.large-text-center .header-group h2{left:50%;text-align:center}.large-text-center .header-group h2:after{display:block}}@media print,screen and (min-width:64em){.header-group.linebreak{padding-right:3.125rem}.header-group.linebreak h1{font-size:5rem;line-height:5rem;letter-spacing:-2px;margin-bottom:1.25rem}.header-group.linebreak h2{position:relative;top:auto;left:auto;font-size:1.25rem;letter-spacing:-.25px;margin-bottom:3.125rem}}@media screen and (min-width:75em){.header-group.linebreak{padding-right:1.25rem}}@media screen and (min-width:64em) and (max-height:50rem) and (min-width:64em){.header-group{padding-right:3.125rem}.header-group h1{font-size:5rem;line-height:5rem;letter-spacing:-2px;margin-bottom:1.25rem}.header-group h2{position:relative;top:auto;left:auto;font-size:1.25rem;letter-spacing:-.25px;margin-bottom:3.125rem;margin-left:0!important;left:auto!important}}@media screen and (min-width:64em) and (max-height:50rem) and (min-width:75em){.header-group{padding-right:1.25rem}}@media screen and (min-width:40em){.has-watermark{position:relative}.has-watermark:after{content:"";display:block;background-image:url(../images/watermark.png);background-position:50%;background-size:cover;background-repeat:no-repeat;position:absolute;top:7rem;right:0;width:31.5rem;height:58.9375rem;pointer-events:none;z-index:0}.page-restaurant .has-watermark:after{top:13rem}.page-contact .has-watermark:after{top:10.3125rem;right:auto;left:0;background-image:url(../images/watermark-reverse.png)}}@media screen and (max-width:39.9375em){.button-group{margin-top:.75rem;-ms-flex-direction:column;flex-direction:column}}@media screen and (min-width:40em){.button-group{margin-top:1.5rem}}@media screen and (min-width:64em){.button-group{margin-top:.75rem}}.button-group .button,.button-group .nf-forms-form-wrap .nf-field .btn.secondary,.nf-forms-form-wrap .nf-field .button-group .btn.secondary{margin:0}@media screen and (max-width:39.9375em){.button-group .button,.button-group .nf-forms-form-wrap .nf-field .btn.secondary,.nf-forms-form-wrap .nf-field .button-group .btn.secondary{width:100%}}@media screen and (max-width:39.9375em){.button-group .button+.button,.button-group .nf-forms-form-wrap .nf-field .btn.secondary+.btn.secondary,.button-group .nf-forms-form-wrap .nf-field .btn.secondary+.button,.button-group .nf-forms-form-wrap .nf-field .button+.btn.secondary,.nf-forms-form-wrap .nf-field .button-group .btn.secondary+.btn.secondary,.nf-forms-form-wrap .nf-field .button-group .btn.secondary+.button,.nf-forms-form-wrap .nf-field .button-group .button+.btn.secondary{margin-top:.5rem}}@media screen and (min-width:40em){.button-group .button+.button,.button-group .nf-forms-form-wrap .nf-field .btn.secondary+.btn.secondary,.button-group .nf-forms-form-wrap .nf-field .btn.secondary+.button,.button-group .nf-forms-form-wrap .nf-field .button+.btn.secondary,.nf-forms-form-wrap .nf-field .button-group .btn.secondary+.btn.secondary,.nf-forms-form-wrap .nf-field .button-group .btn.secondary+.button,.nf-forms-form-wrap .nf-field .button-group .button+.btn.secondary{margin-left:.875rem}}.button,.nf-forms-form-wrap .nf-field .btn.secondary{box-shadow:0 4px 12px 0 rgba(0,0,0,.08);font-size:.875rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;transition:all .6s cubic-bezier(.19,1,.22,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0) scale(1)}.button:hover,.nf-forms-form-wrap .nf-field .btn.secondary:hover{transform:translateZ(0) scale(1.05)}.button.no-hover:hover,.nf-forms-form-wrap .nf-field .no-hover.btn.secondary:hover{transform:translateZ(0) scale(1)}@media screen and (max-width:39.9375em){.button.small-expanded,.nf-forms-form-wrap .nf-field .small-expanded.btn.secondary{width:100%}}.button.primary,.button.primary:hover,.nf-forms-form-wrap .nf-field .primary.btn.secondary,.nf-forms-form-wrap .nf-field .primary.btn.secondary:hover{color:#fafafa}.button.cozy,.nf-forms-form-wrap .nf-field .cozy.btn.secondary{padding:1rem 1.25rem;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}hr{border-bottom:1px solid #e3dcd2;margin:0}hr.split{border-bottom:4px solid hsla(37,26%,87%,.72);width:1.5rem}body{background:#fff}@media screen and (min-width:40em){body{border:1rem solid transparent;border-top:none}}@media screen and (max-width:39.9375em){body.navigation-open,html.navigation-open{position:relative}}@media screen and (max-width:74.9375em){body.navigation-open,html.navigation-open{height:100%;overflow:hidden;-webkit-overflow-scrolling:auto}}.site-frame{position:fixed;top:0;left:0;right:0;bottom:0;display:block;border:1rem solid #fff;pointer-events:none;z-index:5}@media screen and (min-width:40em){.navigation-compressed .site-frame{border-top-width:5rem}}@media screen and (max-width:39.9375em){.site-wrapper{padding-top:4.0625rem}}.site-main{min-height:100vh;background:#f8f6f4;z-index:2}@media screen and (max-width:39.9375em){.site-main{min-height:calc(100vh - 4.0625rem)}}@media screen and (min-width:40em){.site-main{padding-top:1rem;min-height:calc(100vh - 1rem)}}@media screen and (min-width:40em){.navigation-compressed .site-main{padding-top:5rem;min-height:calc(100vh - 5rem)}}.section{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.section>.grid-x{-ms-flex:1 0 auto;flex:1 0 auto}.section.full-height{min-height:100vh}@media screen and (max-width:39.9375em){.section.full-height{min-height:calc(100vh - 4.0625rem)}}@media screen and (min-width:40em){.section.full-height{min-height:calc(100vh - 2rem)}}@media screen and (min-width:64em){.navigation-compressed .section.full-height{min-height:0;height:calc(100vh - 6rem)}}.section.full-height .image-cover,.section.overlay:after{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.section.overlay:after{content:"";display:block;background:rgba(63,63,61,.64)}@media screen and (max-width:39.9375em){.section:first-child{padding-top:2.41667rem}}@media screen and (min-width:40em){.section:first-child{padding-top:11.52083rem}}@media screen and (min-width:64em){.section:first-child{padding-top:10.3125rem}}@media screen and (max-width:39.9375em){.section+.module{padding-top:2.41667rem}}@media screen and (min-width:40em){.section+.module{padding-top:3.625rem}}@media screen and (min-width:64em){.section+.module{padding-top:8rem}}@media screen and (min-width:64em){.section.module+.module{padding-top:7.25rem}}@media screen and (max-width:39.9375em){.section:last-child{padding-bottom:3.625rem}}@media screen and (min-width:40em){.section:last-child{padding-bottom:7.25rem}}@media screen and (min-width:64em){.section:last-child{padding-bottom:11.9625rem}}@media screen and (min-width:64em){.section.title-section{padding-top:16.875rem}}@media screen and (min-width:64em) and (max-height:50rem){.section.title-section{padding-top:11.25rem}}.sidebar-frame{background:#fff}@media screen and (max-width:63.9375em){.sidebar-frame{padding:2rem 0}}@media screen and (min-width:64em){.sidebar-frame{border-left:1px solid #eeeae4;border-top:1px solid #eeeae4}}@media screen and (min-width:64em) and (max-height:50rem){.sidebar-frame{border-top:none}}.cell.no-padding{padding:0}.site-header{position:absolute;padding:1rem 0;z-index:4;top:0;left:0;right:0;height:4.0625rem;transition:background .87s cubic-bezier(.19,1,.22,1)}@media screen and (max-width:39.9375em){.site-header{overflow:visible;background-color:#fff}}@media screen and (min-width:40em){.site-header{height:6.625rem;top:1rem;left:1rem;right:1rem;color:#fafafa;fill:#fafafa}}@media screen and (min-width:75em){.site-header{left:1rem;right:1rem;height:10.3125rem}}@media screen and (min-width:40em){.navigation-dark .site-header{color:#53534a}.navigation-dark .site-header svg path{fill:#53534a!important}}@media screen and (max-width:74.9375em){.navigation-open .site-header{background:#fff;color:#53534a!important}}@media screen and (min-width:40em){.navigation-compressed .site-header{height:5rem;top:0;color:#53534a;fill:#53534a;padding-top:0;padding-bottom:0;z-index:11;position:fixed}}.site-header>.grid-x{height:100%}@media screen and (max-width:39.9375em){.site-header .booking-button{background:#acbcc9;color:#fff;line-height:4rem}}@media screen and (min-width:40em){.site-header .booking-button{margin-left:1.5rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.site-header .booking-button{padding:1.125rem 1.625rem 1rem}}@media screen and (min-width:64em) and (max-width:74.9375em){.site-header .booking-button{padding:1.125rem 1.625rem 1rem}}@media screen and (min-width:75em){.site-header .booking-button{margin-left:0;padding:1.25rem 2.625rem 1.125rem;transition:color .6s cubic-bezier(.19,1,.22,1),background .6s cubic-bezier(.19,1,.22,1),transform .6s cubic-bezier(.19,1,.22,1)}}@media screen and (min-width:40em){.navigation-compressed .site-header .booking-button{box-shadow:none;border-radius:0;background:#fff;height:5rem;line-height:5rem;padding-top:0;padding-bottom:0;border-left:1px solid #eeeae4;border-right:1px solid #eeeae4}}@media screen and (min-width:40em) and (max-width:63.9375em){.navigation-open .site-header .booking-button{background-color:#acbcc9!important;color:#fff!important}}@media screen and (min-width:64em) and (max-width:74.9375em){.navigation-open .site-header .booking-button{background-color:#acbcc9!important;color:#fff!important}}.navigation-compressed .site-header .booking-button:hover,.site-header.compressed .booking-button:hover{transform:translateZ(0) scale(1)}@media screen and (min-width:75em){.site-header .navigation-spacing{padding-left:3.25rem;padding-right:3.25rem}}@media screen and (min-width:40em){.navigation-compressed .site-header .navigation-spacing{padding:0}}.site-header .logo-mark svg path#Fill-18{fill:#acbcc9!important}.header-logo{display:inline-block;vertical-align:middle}@media screen and (max-width:39.9375em){.header-logo{width:9.625rem;height:1.875rem}}@media screen and (min-width:40em){.header-logo{width:7.5rem;height:4.0625rem}}@media screen and (min-width:75em){.header-logo{width:9.375rem;height:5rem}}@media screen and (max-width:39.9375em){.header-logo svg{fill:#53534a;width:9.625rem;height:1.875rem}}@media screen and (min-width:40em){.header-logo svg{fill:inherit;width:7.5rem;height:4.0625rem}}@media screen and (min-width:75em){.header-logo svg{width:9.375rem;height:5rem}}@media screen and (max-width:74.9375em){.navigation-open .header-logo svg path{fill:#53534a}}@media screen and (min-width:40em){.navigation-compressed .header-logo{height:2.8125rem}}.header-logo span{position:absolute}@media screen and (min-width:40em){.navigation-compressed .header-logo span.logo-mark{opacity:0}}.header-logo span.logo-mark-small{visibility:hidden;opacity:0;margin-left:1.125rem}@media screen and (min-width:40em){.header-logo span.logo-mark-small svg{width:1.75rem;height:2.8125rem}}@media screen and (min-width:40em){.navigation-compressed .header-logo span.logo-mark-small{opacity:1;visibility:visible;fill:#53534a}}@media screen and (max-width:74.9375em){.navigation-container{z-index:-1;position:fixed;left:1rem;right:1rem;background:#fff;padding:0!important;overflow-y:scroll;overflow-scrolling:touch;-webkit-overflow-scrolling:touch;display:none;visibility:hidden;opacity:0;top:7.625rem;height:100vh}}@media screen and (max-width:39.9375em){.navigation-container{top:4.0625rem;height:calc(100vh - 4.0625rem);left:0;right:0;position:absolute}}@media screen and (min-width:40em){.navigation-compressed .navigation-container{top:5rem}}.navigation-container a{display:block;font-size:.875rem;letter-spacing:1.5px;line-height:3rem;font-weight:600;text-transform:uppercase;color:#53534a}@media screen and (max-width:74.9375em){.primary-navigation{text-align:center;border-bottom:1px solid rgba(83,83,74,.16);margin-bottom:4.0625rem!important}}@media screen and (min-width:40em){.primary-navigation{border-top:1px solid rgba(83,83,74,.16)}}@media screen and (min-width:75em){.primary-navigation{padding:0 1.25rem;height:5rem;border-top:none}}@media screen and (min-width:75em){.primary-navigation li{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:stretch;align-items:stretch}}@media screen and (max-width:74.9375em){.primary-navigation li+li{border-top:1px solid rgba(83,83,74,.16)}}@media screen and (min-width:75em){.primary-navigation li+li{margin-left:.875rem}}@media screen and (min-width:100em){.primary-navigation li+li{margin-left:2.125rem}}.primary-navigation li a{color:#53534a;position:relative;outline:none}.primary-navigation li a:focus,.primary-navigation li a:hover{outline:none}@media screen and (max-width:74.9375em){.primary-navigation li a{text-align:left;padding:0 1.625rem!important;font-size:.875rem;margin:0}}@media screen and (min-width:75em){.primary-navigation li a{font-size:.8125rem;letter-spacing:2px;line-height:5rem;color:inherit}}@media screen and (min-width:100em){.primary-navigation li a{letter-spacing:3px}}.primary-navigation li.menu-item-has-children>a:after{content:"";display:block;position:absolute;background-size:100%;background-position:50%;background-repeat:no-repeat;transition:opacity .6s cubic-bezier(.19,1,.22,1)}@media screen and (max-width:74.9375em){.primary-navigation li.menu-item-has-children>a:after{top:50%;margin-top:-.5rem;right:1.625rem;width:1rem;height:1rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 18 11' xmlns='http://www.w3.org/2000/svg' fill='%2353534a'%3E%3Cpath d='M16.3.4L9 7.7 1.7.4.3 1.9 9 10.6l8.7-8.7z'/%3E%3C/svg%3E");opacity:1}.primary-navigation li.menu-item-has-children>a.ui-state-active:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 18 11' xmlns='http://www.w3.org/2000/svg' fill='%2353534a'%3E%3Cpath d='M1.7 10.6L9 3.3l7.3 7.3 1.4-1.5L9 .4.3 9.1z'/%3E%3C/svg%3E")}}@media screen and (min-width:75em){.primary-navigation li.menu-item-has-children>a:after{bottom:1rem;left:50%;margin-left:-.4375rem;width:.625rem;height:.625rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 18 11' xmlns='http://www.w3.org/2000/svg' fill='%23f8f6f4'%3E%3Cpath d='M16.3.4L9 7.7 1.7.4.3 1.9 9 10.6l8.7-8.7z'/%3E%3C/svg%3E");opacity:0}.compressed .primary-navigation li.menu-item-has-children>a:after,.navigation-compressed .primary-navigation li.menu-item-has-children>a:after,.navigation-dark .primary-navigation li.menu-item-has-children>a:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 18 11' xmlns='http://www.w3.org/2000/svg' fill='%2353534a'%3E%3Cpath d='M16.3.4L9 7.7 1.7.4.3 1.9 9 10.6l8.7-8.7z'/%3E%3C/svg%3E")}}.primary-navigation li.menu-item-has-children.active>a:after,.primary-navigation li.menu-item-has-children:hover>a:after{opacity:1}.primary-navigation .sub-menu{margin:0;list-style:none;padding:0}@media screen and (max-width:74.9375em){.primary-navigation .sub-menu{background:#f8f6f4;border-top:1px solid rgba(83,83,74,.16)}}@media screen and (min-width:75em){.primary-navigation .sub-menu{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;position:absolute;left:0;right:0;visibility:hidden;opacity:0;top:5.75rem;height:5rem}}@media screen and (min-width:40em){.navigation-compressed .primary-navigation .sub-menu{top:5rem;background:hsla(0,0%,100%,.9)}}@media screen and (min-width:75em){.primary-navigation .sub-menu li+li{margin-left:1.5rem}}@media screen and (min-width:100em){.primary-navigation .sub-menu li+li{margin-left:2.375rem}}.primary-navigation .sub-menu a{font-size:1rem;letter-spacing:1px;font-weight:400;text-transform:capitalize;outline:none}@media screen and (min-width:75em){.primary-navigation .sub-menu a{letter-spacing:1.25px}}@media screen and (min-width:100em){.primary-navigation .sub-menu a{font-size:1.125rem;letter-spacing:1.5px}}.navigation-toggle{outline:none;color:inherit;cursor:pointer}.navigation-toggle .toggle-label{display:inline-block;vertical-align:middle;font-weight:600;text-transform:uppercase;font-size:.8125rem;letter-spacing:1.5px;color:#53534a;width:3.125rem;height:.8125rem;margin-right:.625rem;position:relative}@media screen and (min-width:40em){.navigation-toggle .toggle-label{color:inherit}}.navigation-toggle .toggle-label span{position:absolute;right:0;top:0;transition:opacity .6s cubic-bezier(.19,1,.22,1)}.navigation-toggle .toggle-label span:first-child{opacity:1}.navigation-toggle .toggle-label span:last-child{opacity:0;margin-right:-.25rem}.navigation-toggle .hamburger{display:inline-block;width:1.75rem;height:1.375rem;position:relative;vertical-align:middle}.navigation-toggle .hamburger span{display:block;position:absolute;height:0;border-bottom:2px solid #53534a;width:100%;opacity:1;right:0;transform:rotate(0deg);transition:all .6s cubic-bezier(.19,1,.22,1)}@media screen and (min-width:40em){.navigation-toggle .hamburger span{border-color:inherit}}.navigation-toggle .hamburger span:first-child{top:0}.navigation-toggle .hamburger span:nth-child(2){top:.625rem}.navigation-toggle .hamburger span:nth-child(3){bottom:0}@media screen and (max-width:74.9375em){.navigation-open .navigation-toggle .hamburger span:first-child,.navigation-open .navigation-toggle .hamburger span:nth-child(3){width:115%;top:.6875rem;right:-.0625rem}.navigation-open .navigation-toggle .hamburger span:first-child{transform:rotate(135deg)}.navigation-open .navigation-toggle .hamburger span:nth-child(2){opacity:0;right:-.625rem}.navigation-open .navigation-toggle .hamburger span:nth-child(3){transform:rotate(-135deg)}.navigation-open .navigation-toggle .toggle-label span:first-child{opacity:0}.navigation-open .navigation-toggle .toggle-label span:last-child{opacity:1}}.site-footer{background:#3f3f3d;z-index:4}.site-footer,.site-footer a{color:#fafafa}.site-footer .footer-cells>.cell{padding:.625rem 0}.site-footer .footer-cells>.cell+.cell{border-top:1px solid hsla(0,0%,79%,.18)}@media screen and (max-width:39.9375em){.site-footer .grid-container{padding:.875rem 1.625rem}}@media print,screen and (min-width:40em){.site-footer .grid-container{padding:1.375rem 1.625rem .75rem}}@media print,screen and (min-width:64em){.site-footer .grid-container{padding:1.375rem 3.25rem .75rem}}.site-footer svg{fill:#fafafa}.site-footer .easton-porter,.site-footer .logo,.site-footer svg{display:inline-block}.site-footer .logo{margin-top:.625rem}.site-footer .logo svg{width:8.25rem;height:4.5rem}@media print,screen and (min-width:64em){.site-footer .easton-porter-desktop{max-width:6.25rem}}.site-footer .easton-porter{margin-top:1.25rem}@media print,screen and (min-width:64em){.site-footer .easton-porter{max-width:6.25rem}}.site-footer .easton-porter svg{width:7.25rem;height:3rem}.site-footer .social{margin:.5rem 0}@media print,screen and (min-width:40em){.site-footer .social{margin:.875rem 0}}@media print,screen and (min-width:64em){.site-footer .social{margin:0;line-height:1.5rem}}@media screen and (min-width:64em){.site-footer .social li+li{margin-left:.875rem}}@media print,screen and (min-width:64em){.site-footer .social a[class^=icon]{font-size:.6875rem}}@media print,screen and (min-width:40em){.subscribe-container{border-top:none!important}}.subscribe-form{margin:.625rem 0 .25rem}@media print,screen and (min-width:64em){.subscribe-form{margin:.75rem 0}}@media screen and (max-width:39.9375em){.subscribe-form .subheader{font-size:.875rem;letter-spacing:1.5px}}#mc_embed_signup{margin:.75rem 0 0}@media print,screen and (min-width:40em){#mc_embed_signup{margin:1.5rem 0 0}}#mc_embed_signup #mc-embedded-subscribe,#mc_embed_signup #mce-EMAIL{font-size:1.25rem;line-height:1.25rem;letter-spacing:.5px;border:none;margin:0;padding:0 1.125rem;height:2rem}@media screen and (max-width:39.9375em){#mc_embed_signup #mc-embedded-subscribe,#mc_embed_signup #mce-EMAIL{padding-left:0}}@media print,screen and (min-width:40em){#mc_embed_signup #mc-embedded-subscribe,#mc_embed_signup #mce-EMAIL{border-left:1px solid hsla(0,0%,79%,.18)}}#mc_embed_signup #mce-EMAIL{color:#fafafa}#mc_embed_signup #mc-embedded-subscribe{background:none;-webkit-appearance:none;color:hsla(34,23%,94%,.32);border-radius:0;padding-right:3.5rem;outline:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 34 26' xmlns='http://www.w3.org/2000/svg' fill='rgba(201,201,201,.32)'%3E%3Cpath d='M1 3.005h1A.997.997 0 0 1 3.002 2h27.997c.551.001 1 .448 1.001 1.005v19.99A.998.998 0 0 1 30.998 24H3.002A1.004 1.004 0 0 1 2 22.995V3.005H0v19.99A3.004 3.004 0 0 0 3.002 26h27.997a2.997 2.997 0 0 0 3.002-3.004V3.005A3.005 3.005 0 0 0 30.998 0H3.002A2.997 2.997 0 0 0 0 3.005h1z'/%3E%3Cpath d='M25.446 8.272l-8.182 5.795-8.181-5.795a.5.5 0 0 0-.578.816l8.76 6.205 8.76-6.205a.5.5 0 1 0-.579-.816z'/%3E%3Cpath d='M20.454 13.392l3.176 2.52a.5.5 0 1 0 .621-.783l-3.176-2.52a.5.5 0 1 0-.621.783M12.983 12.608l-3.176 2.52a.5.5 0 1 0 .621.783l3.176-2.52a.5.5 0 1 0-.621-.783'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:1.5rem 1.125rem;background-position:100% 50%}@media print,screen and (min-width:40em){#mc_embed_signup #mc-embedded-subscribe{background-size:2.125rem 1.5rem}}#mc_embed_signup ::-webkit-input-placeholder{color:hsla(34,23%,94%,.32)}#mc_embed_signup :-moz-placeholder,#mc_embed_signup ::-moz-placeholder{color:hsla(34,23%,94%,.32)}#mc_embed_signup :-ms-input-placeholder{color:hsla(34,23%,94%,.32)}.address{margin:1.25rem 0}@media print,screen and (min-width:40em){.address p{margin-bottom:0}}.address span{display:block;clear:both;padding-right:.25rem}@media screen and (min-width:64em){.utility{padding-right:1.375rem}}@media screen and (min-width:100em){.utility{padding-right:.5rem}}.quick-links{margin:0}@media screen and (min-width:40em) and (max-width:63.9375em){.quick-links{margin:.875rem 0}}@media screen and (max-width:39.9375em){.quick-links li{padding-bottom:.625rem}}@media print,screen and (min-width:40em){.quick-links li{display:inline-block}}@media screen and (max-width:39.9375em){.quick-links li+li{padding-top:.625rem;border-top:1px solid hsla(0,0%,79%,.18)}}@media print,screen and (min-width:40em){.quick-links li+li{margin-left:1.125rem}}@media print,screen and (min-width:64em){.quick-links li+li{margin-left:.875rem}}.quick-links li:last-child{padding-bottom:0}.quick-links a{font-weight:600}@media screen and (max-width:63.9375em){.quick-links a{text-transform:uppercase;font-size:.875rem;letter-spacing:1.5px}}@media print,screen and (min-width:64em){.quick-links a{font-size:.75rem;letter-spacing:.75px}}.accordion-container .ui-accordion .ui-accordion-header{position:relative;margin:0;border-top:1px solid #eeeae4;font-size:1.25rem;letter-spacing:.25px;font-weight:400;color:#53534a;padding:1.875rem 1.625rem}@media screen and (min-width:64em){.accordion-container .ui-accordion .ui-accordion-header{padding:1.875rem 2.5rem}}@media screen and (min-width:64em) and (max-height:50rem){.accordion-container .ui-accordion .ui-accordion-header{padding:1.5rem 2.5rem}}.accordion-container .ui-accordion .ui-accordion-header:focus{outline:none}.accordion-container .ui-accordion .ui-accordion-header:after{font-family:icon-font;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;text-transform:none;content:"";position:absolute;top:50%;right:1.625rem;transform:translateY(-50%);font-size:1rem;color:#acbcc9}@media screen and (min-width:64em){.accordion-container .ui-accordion .ui-accordion-header:after{right:2.5rem}}.accordion-container .ui-accordion .ui-accordion-header.ui-accordion-header-active:after{font-family:icon-font;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;text-transform:none;content:""}.accordion-container .ui-accordion .ui-accordion-content{border-top:1px solid #eeeae4;padding:0}.accordion-container .ui-accordion .mCSB_container{margin-right:0}.accordion-container .nested-accordion{margin:0;border-top:1px solid #eeeae4;border-bottom:1px solid #eeeae4;background-color:#f3f0ec}.accordion-container .nested-accordion.inline-accordion{background-color:transparent}.accordion-container .nested-accordion+p,p+.accordion-container .nested-accordion{margin-top:2.625rem}.accordion-container .nested-accordion>li{display:block}.accordion-container .nested-accordion>li.active-item .accordion-heading:after{font-family:icon-font;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;text-transform:none;content:""}.accordion-container .nested-accordion>li+li{border-top:1px solid #e2dcd2}.accordion-container .nested-accordion .accordion-heading{position:relative;display:block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;padding:1.125rem 1.625rem 1.25rem}@media screen and (min-width:64em){.accordion-container .nested-accordion .accordion-heading{padding:1.125rem 2.5rem 1.25rem}}.accordion-container .nested-accordion .accordion-heading:after{font-family:icon-font;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;text-transform:none;content:"";position:absolute;font-size:.375rem;top:50%;right:calc(1.625rem + 13px);transform:translateY(-50%);color:#53534a;line-height:1}.accordion-container .nested-accordion .accordion-content{height:0;overflow:hidden}.accordion-container .nested-accordion .accordion-content .content{padding:0 2.5rem 2rem}.accordion-container .nested-accordion .accordion-content .content a{font-weight:600}.ui-accordion .accordion-container .nested-accordion{border:0}.ui-accordion .accordion-container .nested-accordion .accordion-heading{padding:.75rem 3.75rem .75rem 1.625rem}@media screen and (min-width:64em){.ui-accordion .accordion-container .nested-accordion .accordion-heading{padding:.75rem 4.375rem .75rem 2.5rem}}.ui-accordion .accordion-container .nested-accordion .accordion-heading:after{top:50%;right:1.625rem}@media screen and (min-width:64em){.ui-accordion .accordion-container .nested-accordion .accordion-heading:after{right:2.5rem}}.ui-accordion .accordion-container .nested-accordion .accordion-content .content{padding:0 1.625rem 1.625rem}@media screen and (min-width:64em){.ui-accordion .accordion-container .nested-accordion .accordion-content .content{padding:0 2.5rem 1.625rem}}.nf-forms-form-wrap .nf-field .ui-accordion .accordion-container .nested-accordion .accordion-content .content .btn.secondary,.ui-accordion .accordion-container .nested-accordion .accordion-content .content .button,.ui-accordion .accordion-container .nested-accordion .accordion-content .content .nf-forms-form-wrap .nf-field .btn.secondary{margin-top:0}@media screen and (max-width:39.9375em){.nf-forms-form-wrap .nf-field .ui-accordion .accordion-container .nested-accordion .accordion-content .content .btn.secondary+.btn.secondary,.nf-forms-form-wrap .nf-field .ui-accordion .accordion-container .nested-accordion .accordion-content .content .btn.secondary+.button,.nf-forms-form-wrap .nf-field .ui-accordion .accordion-container .nested-accordion .accordion-content .content .button+.btn.secondary,.ui-accordion .accordion-container .nested-accordion .accordion-content .content .button+.button,.ui-accordion .accordion-container .nested-accordion .accordion-content .content .nf-forms-form-wrap .nf-field .btn.secondary+.btn.secondary,.ui-accordion .accordion-container .nested-accordion .accordion-content .content .nf-forms-form-wrap .nf-field .btn.secondary+.button,.ui-accordion .accordion-container .nested-accordion .accordion-content .content .nf-forms-form-wrap .nf-field .button+.btn.secondary{margin-top:.5rem}}.navigation-container .ui-accordion .ui-accordion-header{font-size:.875rem}.nf-forms-form-wrap .nf-field input{height:auto}.nf-forms-form-wrap .nf-field .btn.secondary,.nf-forms-form-wrap .nf-field .btn.secondary:hover{background:#fafafa}.nf-forms-form-wrap .nf-before-form-content{margin-bottom:5px}.nf-forms-form-wrap .nf-before-form-content .nf-form-fields-required{font-weight:700}.nf-forms-form-wrap .nf-before-form-content .ninja-forms-req-symbol{color:#fff}.nf-forms-form-wrap .submit-wrap{margin-top:2rem}@media screen and (min-width:64em){.nf-forms-form-wrap .submit-wrap{margin-top:2.625rem}}.nf-forms-form-wrap .submit-wrap .nf-field-element{position:relative}@media screen and (min-width:64em){.nf-forms-form-wrap .submit-wrap .nf-field-element{display:inline-block}}.label-above .field-wrap .nf-field-label{margin-bottom:0}.label-above .field-wrap .nf-field-label label{font-weight:600;color:#53534a;font-size:.75rem;letter-spacing:1px;text-transform:uppercase}.nf-form-fields-required{padding:0 .3125rem;margin-bottom:1.25rem}.field-wrap.nf-error .ninja-forms-field{border:none;border-bottom:1px solid red}.file_upload-container .btn.nf-fu-fileinput-button{float:left;border-bottom:1px solid #3f3f3d;padding:20px 0;width:100%;text-align:left;font-family:Libre Baskerville,serif;font-size:1.375rem;font-weight:400;margin-bottom:0}.file_upload-container .nf-fu-progress{position:absolute}.file_upload-container .files_uploaded p{position:absolute;right:0;top:50%;transform:translateY(-50%)}.nf-forms-form-wrap{margin-top:2.25rem}@media screen and (min-width:64em){.nf-forms-form-wrap nf-fields-wrap{width:100%}}.nf-forms-form-wrap .nf-form-content{margin:0}.datepicker{background-position:100%;background-size:1.5rem 1.5rem;background-repeat:no-repeat}[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{border-top-color:transparent;border-left-color:transparent;border-right-color:transparent;padding-left:0;padding-right:0}[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{border-top-color:transparent;border-left-color:transparent;border-right-color:transparent;border-bottom-color:#53534a}.select-wrap{position:relative}.select-wrap:before{content:"";display:block;position:absolute;top:0;right:3.125rem;width:1px;height:100%;background:#eeeae4;z-index:2;pointer-events:none}select{background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 18 11' xmlns='http://www.w3.org/2000/svg' fill='%2353534a'%3E%3Cpath d='M16.3.4L9 7.7 1.7.4.3 1.9 9 10.6l8.7-8.7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:.875rem .625rem;position:relative;font-size:.875rem;letter-spacing:1.5px;font-weight:600;text-transform:uppercase;padding-left:1.125rem;padding-right:1.125rem}select,select:focus{border:none;box-shadow:0 4px 12px 0 rgba(0,0,0,.08)}select:focus{background-color:#fff}@media screen and (min-width:40em){.isogrid,.isogrid-filter{margin-right:-1rem}}.isogrid-filter .grid-item,.isogrid .grid-item{width:100%;margin-bottom:1.5rem}.isogrid-filter .gutter-sizer,.isogrid .gutter-sizer{width:1rem}@media screen and (min-width:40em){.isogrid-filter.quarter .grid-item,.isogrid.quarter .grid-item{width:calc(50% - 1rem)}}@media screen and (min-width:64em){.isogrid-filter.quarter .grid-item,.isogrid.quarter .grid-item{width:calc(33.3333% - 1rem)}}@media screen and (min-width:75em){.isogrid-filter.quarter .grid-item,.isogrid.quarter .grid-item{width:calc(25% - 1rem)}}.isogrid-filter.quarter .gutter-sizer,.isogrid.quarter .gutter-sizer{width:1rem}@media screen and (min-width:40em){.isogrid-filter.third .grid-item,.isogrid.third .grid-item{width:calc(50% - 1rem)}}@media screen and (min-width:75em){.isogrid-filter.third .grid-item,.isogrid.third .grid-item{width:calc(33.3333% - 1rem)}}@media screen and (min-width:40em){.isogrid-filter.half .grid-item,.isogrid.half .grid-item{width:calc(50% - 1rem)}}@media screen and (min-width:75em){.isogrid-filter.half .grid-item,.isogrid.half .grid-item{width:calc(50% - 1rem)}}.map-object{width:100%;height:100%}#area-guide-map.map-object,#contact-map.map-object{height:calc(100vh - 6rem)}.si-shadow-wrapper-top{display:none}.si-frame{border-radius:4px}.si-frame.si-content-wrapper{border:none;padding:0}.si-frame .si-content>div{padding:1rem 1.625rem}.si-frame .si-content>div a{color:#fafafa;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.si-frame .si-close-button{display:none}.si-pointer-border-top{border-width:0!important}.si-pointer-bg-top{border-top-width:10px!important;border-right-width:6px!important;border-left-width:6px!important}.modaal-wrapper{z-index:5}.modaal-overlay{z-index:4}@media screen and (max-width:39.9375em){.modaal-inner-wrapper{padding-top:5.625rem;padding-bottom:1.875rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.modaal-inner-wrapper{padding:5.625rem 3.75rem 3.75rem}}@media screen and (min-width:64em){.modaal-inner-wrapper{padding:7.5rem 3.75rem 3.75rem}}.modaal-container{max-width:65rem}.modaal-content-container{padding:1.875rem 0;color:#53534a}@media screen and (min-width:64em){.modaal-content-container{padding:5.625rem 1.875rem}}@media screen and (min-width:64em){.modaal-content-container h4{font-size:1.5rem;letter-spacing:3.43px;margin-bottom:.625rem}}@media screen and (min-width:64em){.modaal-content-container h5{margin-bottom:1.5rem}}@media screen and (max-width:63.9375em){.modaal-content-container img{margin-bottom:1.875rem;width:100%;max-height:16rem;font-family:"object-fit:cover;object-position:center top";object-fit:cover;object-position:center top}}.close{position:absolute;padding-top:.125rem;padding-right:2.125rem;top:2rem;right:2rem;font-size:.8125rem;line-height:1.75rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:rgba(83,83,74,.24);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='rgba(83,83,74,.44)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.4 8l5-4.9-1.5-1.5-4.9 5-4.9-5-1.5 1.5 5 4.9-5 4.9 1.5 1.5 4.9-5 4.9 5 1.5-1.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% 50%;cursor:pointer;transition:color .6s cubic-bezier(.19,1,.22,1);z-index:6}@media screen and (max-width:39.9375em){.close{padding:0;text-indent:100%;white-space:nowrap;overflow:hidden}}.close:hover{color:rgba(83,83,74,.44)}@media screen and (max-width:39.9375em){.landing-modal .modaal-inner-wrapper{padding:0}}.landing-modal .close{position:absolute;top:0;right:0;width:3.25rem;height:3.25rem;border-radius:1.625rem;padding:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='%2353534a'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.4 8l5-4.9-1.5-1.5-4.9 5-4.9-5-1.5 1.5 5 4.9-5 4.9 1.5 1.5 4.9-5 4.9 5 1.5-1.5z'/%3E%3C/svg%3E");background-size:1.25rem 1.25rem;background-position:50%}@media print,screen and (min-width:40em){.landing-modal .close{top:.75rem;right:.75rem;border:4px solid #f8f6f4;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='%23f8f6f4'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.4 8l5-4.9-1.5-1.5-4.9 5-4.9-5-1.5 1.5 5 4.9-5 4.9 1.5 1.5 4.9-5 4.9 5 1.5-1.5z'/%3E%3C/svg%3E")}}.landing-modal .modaal-container{background:transparent;box-shadow:none}.landing-modal .modaal-content-container{padding:2.75rem 2rem}@media print,screen and (min-width:40em){.landing-modal .modaal-content-container{padding:8.875rem 5.5rem 7.625rem}}.landing-modal .modaal-content{background:#f8f6f4;text-align:center}@media print,screen and (min-width:40em){.landing-modal .modaal-content{border-radius:100%}}.data-bar.details-column.booking-bar .landing-modal label,.landing-modal .data-bar.details-column.booking-bar label,.landing-modal h6{margin-bottom:.875rem}.data-bar.details-column.booking-bar .landing-modal label span,.landing-modal .data-bar.details-column.booking-bar label span,.landing-modal h6 span{font-weight:600}.data-bar.details-column.booking-bar .landing-modal label span:after,.data-bar.details-column.booking-bar .landing-modal label span:before,.landing-modal .data-bar.details-column.booking-bar label span:after,.landing-modal .data-bar.details-column.booking-bar label span:before,.landing-modal h6 span:after,.landing-modal h6 span:before{background:#53534a}.data-bar.details-column.booking-bar .landing-modal label span:before,.landing-modal .data-bar.details-column.booking-bar label span:before,.landing-modal h6 span:before{margin-right:.625rem}.data-bar.details-column.booking-bar .landing-modal label span:after,.landing-modal .data-bar.details-column.booking-bar label span:after,.landing-modal h6 span:after{margin-left:.625rem}.landing-modal h4{font-size:1.75rem;letter-spacing:.25rem;margin-bottom:.875rem}.landing-modal hr{border-bottom-color:#53534a;margin-bottom:1.25rem}.landing-modal p{letter-spacing:.01562rem;line-height:1.5;margin-bottom:1rem}.landing-modal p:last-child{margin-bottom:0}.landing-modal .landing-content{margin-bottom:1.5rem}#preloader{position:fixed;top:0;left:0;bottom:0;right:0;background-color:#f8f6f4;z-index:9999;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:40em){#preloader{border:1rem solid #fff}}#preloader .loader-logo{position:relative;width:11.625rem;height:6.3125rem}@media screen and (min-width:64em){#preloader .loader-logo{width:19.125rem;height:10.25rem}}#preloader .loader-logo svg{width:11.625rem;height:6.3125rem;max-width:100%}@media screen and (min-width:64em){#preloader .loader-logo svg{width:19.125rem;height:10.25rem;max-width:none}}#preloader .loader-logo #progress-fill{width:0}#preloader .loading-text{margin-top:1.375rem;font-size:.875rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.scroll-container,.scroll-panel-container{z-index:1}.scroll-container .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger_bar,.scroll-container .mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger_bar,.scroll-panel-container .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger_bar,.scroll-panel-container .mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger_bar{background:#53534a;margin:0}.scroll-container .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail,.scroll-container .mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_draggerRail,.scroll-panel-container .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail,.scroll-panel-container .mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_draggerRail{background:#e3dcd2;margin:0}.scroll-container .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger,.scroll-panel-container .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:65%}.scroll-container .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger_bar,.scroll-container .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail,.scroll-panel-container .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger_bar,.scroll-panel-container .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:.5rem}@media screen and (min-width:64em){.scroll-container .mCSB_scrollTools.mCSB_scrollTools_vertical,.scroll-panel-container .mCSB_scrollTools.mCSB_scrollTools_vertical{top:.9375rem;bottom:.9375rem;right:.1875rem}}.scroll-container .mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger,.scroll-panel-container .mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger{height:65%}.scroll-container .mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger_bar,.scroll-container .mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_draggerRail,.scroll-panel-container .mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger_bar,.scroll-panel-container .mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_draggerRail{width:.5rem}.slick-slider{overflow:hidden}.slick-slider .slick-list,.slick-slider .slick-track{height:100%}.slick-slider .slick-arrow.curved.slick-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 80' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32 40c0-6.5-3.2-12.6-8.6-16.3l-8.3-5.6c-4.4-3-7-7.9-7-13.2V0L0 13.3v53.3L8.1 80v-4.9c0-5.3 2.6-10.3 7-13.2l8.3-5.6C28.8 52.6 32 46.5 32 40z'/%3E%3C/svg%3E")}.slick-slider .slick-arrow.curved.slick-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 80' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 40c0 6.5 3.2 12.6 8.6 16.3l8.3 5.6c4.4 3 7 7.9 7 13.2V80L32 66.7V13.3L23.9 0v4.9c0 5.3-2.6 10.3-7 13.2l-8.3 5.6C3.2 27.4 0 33.5 0 40z'/%3E%3C/svg%3E")}.slick-slide .slide,.slick-slide>div{height:100%}.slick-arrow.curved{z-index:6;border-radius:0;width:2rem;height:5rem;background-position:50%}.slick-arrow.curved:after{content:"";display:block;position:absolute;top:50%;margin-top:-7px;width:8px;height:14px;background-position:50%}.slick-arrow.curved.slick-prev{left:-.5rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 80' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32 40c0-6.5-3.2-12.6-8.6-16.3l-8.3-5.6c-4.4-3-7-7.9-7-13.2V0L0 13.3v53.3L8.1 80v-4.9c0-5.3 2.6-10.3 7-13.2l8.3-5.6C28.8 52.6 32 46.5 32 40z'/%3E%3C/svg%3E")}.slick-arrow.curved.slick-prev:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='200 -200 560 960' xmlns='http://www.w3.org/2000/svg' fill='%233f3f3d'%3E%3Cpath d='M739.6 651.6L368 280 739.6-91.6l-76.3-71.3L220.4 280l442.9 442.9z'/%3E%3C/svg%3E");right:50%}.slick-arrow.curved.slick-next{right:-.5rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 80' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 40c0 6.5 3.2 12.6 8.6 16.3l8.3 5.6c4.4 3 7 7.9 7 13.2V80L32 66.7V13.3L23.9 0v4.9c0 5.3-2.6 10.3-7 13.2l-8.3 5.6C3.2 27.4 0 33.5 0 40z'/%3E%3C/svg%3E")}.slick-arrow.curved.slick-next:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='200 -200 560 960' xmlns='http://www.w3.org/2000/svg' fill='%233f3f3d'%3E%3Cpath d='M220.4-91.6L592 280 220.4 651.6l76.3 71.3L739.6 280 296.7-162.9z'/%3E%3C/svg%3E");left:50%}@media screen and (max-width:39.9375em){.mobile-rounded .slick-arrow.curved{width:3.25rem;height:3.375rem;background-color:#fff}}@media screen and (max-width:39.9375em){.mobile-rounded .slick-arrow.curved.slick-prev{border-top-right-radius:50%;border-bottom-right-radius:50%;left:-.625rem}}@media screen and (max-width:39.9375em){.mobile-rounded .slick-arrow.curved.slick-prev:after{right:44%}}@media screen and (max-width:39.9375em){.mobile-rounded .slick-arrow.curved.slick-next{border-top-left-radius:50%;border-bottom-left-radius:50%;right:-.625rem}}@media screen and (max-width:39.9375em){.mobile-rounded .slick-arrow.curved.slick-next:after{left:44%}}.slider-blog,.slider-inline{height:100%;max-width:100%}.slider-blog .slide,.slider-inline .slide{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.slider-blog .slick-arrow.curved.slick-prev,.slider-inline .slick-arrow.curved.slick-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 80' xmlns='http://www.w3.org/2000/svg' fill='%23f8f6f4'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32 40c0-6.5-3.2-12.6-8.6-16.3l-8.3-5.6c-4.4-3-7-7.9-7-13.2V0L0 13.3v53.3L8.1 80v-4.9c0-5.3 2.6-10.3 7-13.2l8.3-5.6C28.8 52.6 32 46.5 32 40z'/%3E%3C/svg%3E")}.slider-blog .slick-arrow.curved.slick-next,.slider-inline .slick-arrow.curved.slick-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 80' xmlns='http://www.w3.org/2000/svg' fill='%23f8f6f4'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 40c0 6.5 3.2 12.6 8.6 16.3l8.3 5.6c4.4 3 7 7.9 7 13.2V80L32 66.7V13.3L23.9 0v4.9c0 5.3-2.6 10.3-7 13.2l-8.3 5.6C3.2 27.4 0 33.5 0 40z'/%3E%3C/svg%3E")}.slider-caption{position:absolute;bottom:1.625rem;right:1.625rem;max-width:25.75rem;background:rgba(63,63,61,.8);padding:1.625rem;color:#fff}.data-bar.details-column.booking-bar .slider-caption label,.slider-caption .data-bar.details-column.booking-bar label,.slider-caption h6{font-size:.875rem;letter-spacing:2px;margin-bottom:.5rem}.social{list-style:none;margin:0}.social li{display:inline-block}.social li+li{margin-left:1.75rem}@media screen and (min-width:64em){.social li+li{margin-left:1.625rem}}.social a[class^=icon]{color:inherit;font-size:1.1875rem}.social a[class^=icon]:hover{color:#acbcc9}.social a[class^=icon] span{display:none}span[class^=PIN_]{z-index:2!important}.button-share-list{margin-left:1.625rem;padding-left:1.625rem;position:relative}.button-share-list:after{content:"";display:block;width:1px;height:calc(100% + 2.5rem);position:absolute;top:-1.25rem;left:0;background:#eeeae4}@media screen and (min-width:64em) and (max-height:50rem){.button-share-list:after{height:calc(100% + 1.75rem);top:-.875rem}}.button-share-list a+a{margin-left:.75rem}.ui-tooltip{background:#fafafa;padding:.75rem 1.125rem;color:#53534a;border-radius:5px;box-shadow:0 4px 12px 0 rgba(0,0,0,.08);text-align:center;font-size:.875rem;letter-spacing:0;line-height:1.25rem}.ui-tooltip:after{content:"";display:block;position:absolute;bottom:-8px;left:50%;margin-left:-8px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fafafa}.responsive-embed{margin-bottom:0}.announcement{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:10;-webkit-transform:translateZ(0)}.announcement-block{background:#fff;padding:.875rem}@media screen and (min-width:64em){.announcement-block{padding:.875rem 1.5rem;margin-left:3.25rem;margin-right:3.25rem;border-top-left-radius:.3125rem;border-top-right-radius:.3125rem}}.announcement-block .data-bar.details-column.booking-bar label,.announcement-block h6,.announcement-block p,.data-bar.details-column.booking-bar .announcement-block label{line-height:1.25rem}.announcement-block .data-bar.details-column.booking-bar label,.announcement-block h6,.data-bar.details-column.booking-bar .announcement-block label{letter-spacing:1.2px;font-weight:600;margin:0}@media screen and (min-width:64em){.announcement-block .data-bar.details-column.booking-bar label,.announcement-block h6,.data-bar.details-column.booking-bar .announcement-block label{margin:0 1.375rem 0 0}}.announcement-block p{font-size:.875rem;font-style:italic;letter-spacing:.35px;position:relative}@media screen and (min-width:64em){.announcement-block p:after{content:"-";position:absolute;top:50%;margin-top:-.125rem;left:-.9375rem;height:.25rem;line-height:.25rem}}.announcement-close{font-size:1.125rem;line-height:1.75rem;letter-spacing:1.5px;color:#53534a;width:2.25rem;height:2.25rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='%2353534a'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.4 8l5-4.9-1.5-1.5-4.9 5-4.9-5-1.5 1.5 5 4.9-5 4.9 1.5 1.5 4.9-5 4.9 5 1.5-1.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% 50%;background-size:20px 20px;border-left:1px solid rgba(83,83,74,.2);border-radius:0;cursor:pointer;transition:color .6s cubic-bezier(.19,1,.22,1);vertical-align:top;margin-left:.625rem}.announcement-close:hover{color:rgba(83,83,74,.44)}.section.gallery-highlights{background:#3f3f3d;overflow:hidden;padding-top:0}.slider-gallery-highlights{height:calc(100vh - 2rem)}.slider-gallery-highlights .slide{position:relative}.slider-gallery-highlights .slide-cell-divide{position:absolute;top:50%;left:50%;background:#fafafa;color:#3f3f3d;text-align:center;font-style:italic;border-radius:50%;vertical-align:middle;font-family:Libre Baskerville,serif}@media screen and (max-width:39.9375em){.slider-gallery-highlights .slide-cell-divide{width:3.25rem;height:3.25rem;line-height:3.25rem;margin-top:-1.625rem;margin-left:-1.625rem;font-size:1.25rem;letter-spacing:-.42px}}@media screen and (min-width:40em){.slider-gallery-highlights .slide-cell-divide{width:4.5rem;height:4.5rem;line-height:4.5rem;margin-top:-2.25rem;margin-left:-2.25rem;font-size:1.5rem;letter-spacing:-.5px}}.slider-gallery-highlights .slide-cell-divide:after{display:inline-block}.slider-gallery-highlights .slide-cell-divide.divide-and:after{content:"&";transform:translateY(1px)}.slider-gallery-highlights .slide-cell-divide.divide-or:after{content:"or";transform:translateY(-1px)}.slider-gallery-highlights .slide-cell-divide.divide-plus:after{content:"+";font-size:2.5rem;font-weight:700}.slide-cell{width:100%;height:50%;float:left;position:relative;color:#fafafa}@media screen and (min-width:64em){.slide-cell{width:50%;height:100%}}.slide-cell:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.32);display:block;z-index:-1;transition:background .6s cubic-bezier(.19,1,.22,1)}.data-bar.details-column.booking-bar .slide-cell label,.slide-cell .data-bar.details-column.booking-bar label,.slide-cell h6{margin-bottom:2rem}.data-bar.details-column.booking-bar .slide-cell label span:after,.data-bar.details-column.booking-bar .slide-cell label span:before,.slide-cell .data-bar.details-column.booking-bar label span:after,.slide-cell .data-bar.details-column.booking-bar label span:before,.slide-cell h6 span:after,.slide-cell h6 span:before{width:3rem}@media screen and (max-width:39.9375em){.data-bar.details-column.booking-bar .slide-cell label,.slide-cell .data-bar.details-column.booking-bar label,.slide-cell h6{font-size:.875rem;letter-spacing:1.5px;margin-bottom:1.125rem}.data-bar.details-column.booking-bar .slide-cell label span:after,.data-bar.details-column.booking-bar .slide-cell label span:before,.slide-cell .data-bar.details-column.booking-bar label span:after,.slide-cell .data-bar.details-column.booking-bar label span:before,.slide-cell h6 span:after,.slide-cell h6 span:before{display:none}}@media screen and (max-width:63.9375em){.slide-cell h4{margin-bottom:0}}.slide-cell:hover:after{background:rgba(0,0,0,.24)}@media screen and (min-width:64em){.data-bar.details-column.booking-bar .slide-cell:hover label span:after,.data-bar.details-column.booking-bar .slide-cell:hover label span:before,.slide-cell:hover .data-bar.details-column.booking-bar label span:after,.slide-cell:hover .data-bar.details-column.booking-bar label span:before,.slide-cell:hover h6 span:after,.slide-cell:hover h6 span:before{width:19.375rem}}.slide-cell P{padding:0 .3125rem}.slide-cell hr{border-bottom:1px solid #fafafa;margin:1.5rem auto 2.875rem;width:50%}.slide-cell .img{position:absolute;z-index:-1;width:100%;height:100%;background-position:50%;background-size:cover;top:0;left:0}.slide-cell.slide-cell-inactive:after{background:rgba(63,63,61,.9)}.nav-hover-active .slide-cell:after{background:rgba(0,0,0,.45)}@media screen and (min-width:64em){.slide-cell-description{width:23.4375rem}}@media screen and (min-width:75em){.slide-cell-description{width:29.6875rem}}@media screen and (min-width:100em){.slide-cell-description{width:38.75rem}}@media screen and (max-width:63.9375em){.slide-cell-description .more-information{display:none}}@media screen and (min-width:64em){.slide-cell-description .more-information{visibility:hidden;opacity:0}}.section.module.gallery-wide,.section.module.gallery-wide-short,.section.module.gallery-wide-tall{position:relative}.section.module.gallery-wide-short:first-child,.section.module.gallery-wide-tall:first-child,.section.module.gallery-wide:first-child{padding-top:0}.section.module.gallery-wide-short .slider:after,.section.module.gallery-wide-tall .slider:after,.section.module.gallery-wide .slider:after{content:"";display:block;background:rgba(0,0,0,.12);position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}@media screen and (min-width:64em){.slider-wide{height:48rem}}@media screen and (max-width:39.9375em){.slider-wide img{min-height:27.5rem}}@media screen and (min-width:64em){.gallery-wide-short:first-child .slider-wide-short{height:calc(70vh - 2rem)}}@media screen and (min-width:64em){.gallery-wide-tall:first-child .slider-wide-tall{height:calc(100vh - 2rem)}}@media screen and (max-width:63.9375em){.gallery-header{margin-top:2rem}}@media screen and (min-width:64em){.gallery-header{position:absolute;top:0;left:0;right:0;bottom:0}}@media screen and (min-width:64em){.gallery-header h1{font-size:5rem;letter-spacing:-2px;line-height:6.25rem;color:hsla(0,0%,100%,.8);margin-bottom:2.375rem}}@media screen and (min-width:64em) and (max-height:50rem){.gallery-header h1{margin-bottom:0}}.gallery-header h2{position:relative}@media screen and (min-width:64em){.gallery-header h2{color:#fafafa;font-size:1.25rem;letter-spacing:-.25px}.gallery-header h2:before{background:#fafafa}}@media screen and (min-width:64em) and (max-height:50rem){.gallery-header h2{margin-bottom:0}}@media screen and (min-width:64em) and (max-height:50rem){.gallery-header .button,.gallery-header .nf-forms-form-wrap .nf-field .btn.secondary,.nf-forms-form-wrap .nf-field .gallery-header .btn.secondary{padding:14px 19px;font-size:80%}}@media screen and (max-width:39.9375em){.data-bar.details-column{padding-bottom:2.41667rem}}@media screen and (max-width:63.9375em){.data-bar.details-column{background:hsla(34,23%,94%,.92);padding-top:2.41667rem;margin-top:2.41667rem}}@media screen and (min-width:64em){.data-bar.details-column{position:absolute;left:0;right:0;bottom:0;background:hsla(37,26%,87%,.9);height:6rem;overflow:hidden}}.data-bar.details-column .grid-x{display:-ms-flexbox;display:flex}@media screen and (min-width:64em){.data-bar.details-column .grid-x{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;border-left:1px solid #d8cec0}.data-bar.details-column .grid-x:first-child+.grid-x{border:none}}.data-bar.details-column .cell{position:relative}@media screen and (min-width:64em){.data-bar.details-column .cell{padding:0 1.25rem;min-width:10rem}}@media screen and (min-width:64em){.data-bar.details-column .cell+.cell:after{content:"";position:absolute;left:0;top:-50%;bottom:-50%;width:1px;background:#d8cec0}}.data-bar.details-column strong.primary{color:#acbcc9}@media screen and (min-width:64em){.data-bar.details-column.booking-bar label,.data-bar.details-column h6{margin-bottom:0}}@media screen and (min-width:64em){.data-bar.details-column p{font-size:1.25rem;display:inline-block}}.data-bar.details-column.booking-bar{margin-top:0;background:hsla(34,23%,94%,.96)}.data-bar.details-column.booking-bar .booking-field{border-left:none}@media screen and (max-width:63.9375em){.data-bar.details-column.booking-bar .booking-field+.booking-field{padding-top:.5625rem;margin-top:.5625rem;border-top:1px solid #e3dcd2}}@media screen and (min-width:64em){.data-bar.details-column.booking-bar .booking-field+.booking-field{border-left:1px solid #e3dcd2!important}}.data-bar.details-column.booking-bar .booking-field input[type=text]{font-size:1.25rem;border-bottom:0}@media screen and (min-width:64em){.data-bar.details-column.booking-bar .booking-field input[type=text]{max-width:10rem;padding-bottom:0;margin-bottom:.625rem}}.data-bar.details-column.booking-bar .booking-field.booking-time input[type=text]{max-width:6.25rem}.data-bar.details-column.booking-bar .booking-field:first-of-type .flatpickr-input{min-width:12.75rem;max-width:100%}.data-bar.details-column.booking-bar .booking-field input:disabled,.data-bar.details-column.booking-bar .booking-field input[readonly],.data-bar.details-column.booking-bar .booking-field textarea:disabled,.data-bar.details-column.booking-bar .booking-field textarea[readonly]{background:transparent}.data-bar.details-column.booking-bar .booking-field span{height:3.875rem;line-height:3.875rem;color:#53534a;display:inline-block}.data-bar.details-column.booking-bar .booking-field span.icon-calendar{font-size:1.1875rem}.data-bar.details-column.booking-bar .booking-field span.icon-clock{font-size:1.375rem}.data-bar.details-column.booking-bar .booking-field span.icon-chevron-down{font-size:.625rem;position:absolute;top:.5rem;right:1.75rem;pointer-events:none}@media screen and (min-width:64em){.data-bar.details-column.booking-bar .booking-field span.icon-chevron-down{right:1.25rem}}.data-bar.details-column.booking-bar .booking-field select{background:none;box-shadow:none;font-size:1.25rem;letter-spacing:.25px;line-height:1.875rem;font-weight:500;padding:.875rem 0 0;position:relative}.data-bar.details-column.booking-bar label{margin:0 0 .625rem!important}.feature-awards{position:absolute;bottom:0;transform:translate(-50%,50%);left:50%;width:auto;padding:0 1.625rem}.feature-awards .flex-child-shrink{max-width:200px}.feature-awards p{display:inline-block;margin-right:.875rem;color:#ccc2b3;font-size:.75rem;letter-spacing:.11px;margin-bottom:-.625rem;transform:translateY(80%)}@media screen and (max-width:39.9375em){.image-one-column img,.image-two-column img{min-height:16rem}}.image-two-column{position:relative;z-index:1}@media screen and (max-width:39.9375em){.image-two-column .image-container:first-child{padding-bottom:8px}}@media screen and (min-width:40em){.image-two-column .image-container:first-child{padding-right:8px}}@media screen and (max-width:39.9375em){.image-two-column .image-container:last-child{padding-top:8px}}@media screen and (min-width:40em){.image-two-column .image-container:last-child{padding-left:8px}}.listing-sliding-cards{position:relative}@media screen and (max-width:39.9375em){.listing-sliding-cards{padding-bottom:2.41667rem}}@media screen and (min-width:40em){.listing-sliding-cards{overflow:hidden;padding-bottom:3rem}}@media screen and (min-width:64em){.listing-sliding-cards{padding-bottom:4.25rem}}@media screen and (max-width:39.9375em){.listing-sliding-cards:last-child .scroll-group:after{bottom:-3.625rem}}@media screen and (min-width:40em){.listing-sliding-cards:last-child .scroll-group:after{bottom:-7.25rem}}@media screen and (min-width:64em){.listing-sliding-cards:last-child .scroll-group:after{bottom:-11.9625rem}}.scroll-header+.scroll-title{margin-top:2.25rem}.scroll-title+.scroll-group .scroll-container{margin-top:1.375rem}.scroll-group{position:relative}.scroll-group:after{content:"";display:block;position:absolute;left:0;right:0;background:#f3f0ec;height:65%;z-index:0;bottom:-2.5rem}@media screen and (min-width:40em){.scroll-group:after{bottom:-3rem}}@media screen and (min-width:64em){.scroll-group:after{bottom:-4.25rem}}.scroll-group+.scroll-title{margin-top:5rem}@media screen and (min-width:40em){.scroll-group+.scroll-title{margin-top:5.625rem}}@media screen and (min-width:64em){.scroll-group+.scroll-title{margin-top:10.625rem}}.scroll-container{position:relative;margin-top:1.375rem;z-index:1}@media screen and (min-width:40em){.scroll-container{overflow-scrolling:touch;-webkit-overflow-scrolling:touch;margin-top:3.75rem;margin-left:1.625rem}}@media screen and (min-width:64em){.scroll-container{margin-top:2.625rem;margin-left:calc(8.33333%/2 + 3.25rem/2)}}@media screen and (min-width:75em){.scroll-container{margin-left:calc(8.33333% + 3.25rem/2)}}.scroll-container .mCustomScrollBox{padding-bottom:2.75rem}@media screen and (min-width:64em){.scroll-container .mCustomScrollBox{padding-bottom:3.75rem}}@media screen and (min-width:40em){.scroll-container .mCSB_scrollTools.mCSB_scrollTools_horizontal{width:calc(100% - 3.25rem/2);bottom:0}}@media screen and (min-width:64em){.scroll-container .mCSB_scrollTools.mCSB_scrollTools_horizontal{width:calc(100% - (8.33333%/2 + 3.25rem/2))}}@media screen and (min-width:75em){.scroll-container .mCSB_scrollTools.mCSB_scrollTools_horizontal{width:100%}}@media screen and (min-width:40em){.slider-cards{width:-webkit-max-content;width:-moz-max-content;width:max-content;padding-right:1.625rem}}.slider-cards .slick-track{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:stretch;align-items:stretch}.slider-cards .slick-list{margin:0 -.25rem}@media screen and (max-width:39.9375em){.slider-cards .slick-slide>div{overflow:hidden}}.slider-cards .slide-card{display:block;outline:none;background:#fafafa;position:relative;height:auto}.blog .slider-cards .slide-card{display:-ms-flexbox;display:flex}@media screen and (max-width:39.9375em){.slider-cards .slide-card{margin:0 .25rem}}@media screen and (min-width:40em){.slider-cards .slide-card{max-width:320px}.slider-cards .slide-card+.slide-card{margin-left:1rem}}@media screen and (min-width:40em){.slider-cards .slide-card:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(172,188,201,.9);opacity:0;transition:opacity .6s cubic-bezier(.19,1,.22,1)}}.slider-cards .slide-card.card-hovered:after,.slider-cards .slide-card:hover:after{opacity:1}.slider-cards .slide-card.active{pointer-events:none}.slider-cards .slide-card.active:before{content:"";background:hsla(34,23%,94%,.72);position:absolute;top:0;left:0;right:0;bottom:0;display:block;cursor:default;z-index:3}.slider-cards img{width:100%}.card-info{background:#fff;padding:1.25rem 1.625rem 1.625rem;z-index:2}@media screen and (min-width:40em){.card-info{position:absolute;left:0;right:0;bottom:0}}.card-info>.flex-container{-ms-flex-preferred-size:100%;flex-basis:100%}@media screen and (min-width:40em){.blog-card .card-info{position:relative;left:auto;right:auto;bottom:auto}}@media screen and (max-width:39.9375em){.blog-card .card-info .button,.blog-card .card-info .nf-forms-form-wrap .nf-field .btn.secondary,.nf-forms-form-wrap .nf-field .blog-card .card-info .btn.secondary{margin-top:0!important}}.card-info h5,.card-info p{color:#53534a}.card-info h5{margin-bottom:.5rem}.card-info .data-bar.details-column.booking-bar label+.card-expand,.card-info h6+.card-expand,.data-bar.details-column.booking-bar .card-info label+.card-expand{margin-top:1.375rem}@media screen and (min-width:75em){.card-info .data-bar.details-column.booking-bar label+.card-expand,.card-info h6+.card-expand,.data-bar.details-column.booking-bar .card-info label+.card-expand{margin-top:0}}.card-info hr{margin:1.375rem 0}.card-action,.card-expand{visibility:hidden;opacity:0;position:absolute}.card-action{position:absolute;bottom:1.625rem;right:1.625rem;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:1px}.card-action span{display:inline-block;width:2rem;height:2rem;background:#acbcc9;color:#fafafa;vertical-align:bottom;border-radius:50%;margin-left:.75rem;text-align:center;box-shadow:0 2px 6px 0 rgba(63,63,61,.24)}.card-action span svg{width:.875rem;height:.875rem;fill:#fff;display:inline-block;vertical-align:middle}.section.panels-two-column{overflow:hidden;padding:0}.section.panels-two-column .image-column{margin:0}.section.panels-two-column .image-column img{padding-left:0}@media screen and (max-width:63.9375em){.section.panels-two-column .image-column img.image-cover{height:27.5rem}}@media screen and (min-width:64em){.section.panels-two-column .slider-inline{height:calc(100vh - 6rem)}}@media screen and (max-width:39.9375em){.section.panels-two-column .slider-inline .slick-arrow.curved{background-image:none}}@media screen and (min-width:40em) and (max-width:63.9375em){.section.panels-two-column .slider-inline .slick-arrow.curved.slick-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 80' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32 40c0-6.5-3.2-12.6-8.6-16.3l-8.3-5.6c-4.4-3-7-7.9-7-13.2V0L0 13.3v53.3L8.1 80v-4.9c0-5.3 2.6-10.3 7-13.2l8.3-5.6C28.8 52.6 32 46.5 32 40z'/%3E%3C/svg%3E")}.section.panels-two-column .slider-inline .slick-arrow.curved.slick-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 80' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 40c0 6.5 3.2 12.6 8.6 16.3l8.3 5.6c4.4 3 7 7.9 7 13.2V80L32 66.7V13.3L23.9 0v4.9c0 5.3-2.6 10.3-7 13.2l-8.3 5.6C3.2 27.4 0 33.5 0 40z'/%3E%3C/svg%3E")}}@media screen and (max-width:63.9375em){.section.panels-two-column .image-cover{position:relative;top:auto;left:auto;right:auto;bottom:auto;z-index:0}}@media screen and (min-width:64em){.section.panels-two-column .slick-arrow.curved.slick-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 80' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 40c0 6.5 3.2 12.6 8.6 16.3l8.3 5.6c4.4 3 7 7.9 7 13.2V80L32 66.7V13.3L23.9 0v4.9c0 5.3-2.6 10.3-7 13.2l-8.3 5.6C3.2 27.4 0 33.5 0 40z'/%3E%3C/svg%3E")}}.scroll-panel-container{position:relative}@media screen and (min-width:64em){.scroll-panel-container{height:calc(100vh - 6rem)}}.scroll-panel-container .scroll-panel{padding-top:2.41667rem;padding-bottom:2.41667rem}@media screen and (min-width:64em){.scroll-panel-container .scroll-panel{padding-top:11.25rem;padding-bottom:11.25rem}}@media screen and (min-width:64em) and (max-height:50rem){.scroll-panel-container .scroll-panel{padding-top:6rem}}@media screen and (min-width:64em){.scroll-panel-container:after{content:"";display:block;height:7.8125rem;position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,hsla(30,22%,96%,0) 0,hsla(30,22%,96%,.97));pointer-events:none}}.scroll-panel-container img{display:block;max-width:100%;margin:0 auto}.scroll-panel-container img+img{margin-top:1.375rem}.scroll-panel-container img:last-child{margin-bottom:2rem}.content-feature{margin-bottom:1.375rem}@media screen and (min-width:64em){.content-feature{margin-bottom:2.875rem}}.content-feature h2{letter-spacing:0;margin-bottom:.75rem}@media screen and (min-width:64em){.content-feature h2{line-height:2.375rem;margin-bottom:1.75rem}}.content-feature h4{margin-bottom:.75rem}@media screen and (min-width:64em){.content-feature h4{margin-bottom:1.5rem}}.content-feature .data-bar.details-column.booking-bar label,.content-feature h6,.data-bar.details-column.booking-bar .content-feature label{margin-bottom:1rem}@media screen and (min-width:64em){.content-feature .data-bar.details-column.booking-bar label,.content-feature h6,.data-bar.details-column.booking-bar .content-feature label{margin-bottom:2.25rem}}.content-feature hr{margin-top:1.375rem}@media screen and (min-width:64em){.content-feature hr{margin-top:2.875rem}}@media screen and (min-width:75em){.social-container{margin-top:1.75rem}}@media screen and (min-width:75em){.social-container>.cell:first-child{padding-right:.5rem}}@media screen and (min-width:75em){.social-container>.cell:last-child{padding-left:.5rem}}@media screen and (max-width:74.9375em){.social-container>.cell+.cell{margin-top:1.125rem}}.social-container .social-card{position:relative}@media screen and (max-width:74.9375em){.social-container .social-card{margin-top:.375rem}}.social-container .social-card .card-info>.flex-container{width:100%;-ms-flex-preferred-size:auto;flex-basis:auto}.social-container .social-card .card-info>.flex-container .flex-container{-ms-flex-preferred-size:100%;flex-basis:100%}@media screen and (max-width:74.9375em){.nf-forms-form-wrap .nf-field .social-container .social-card .btn.secondary,.social-container .social-card .button,.social-container .social-card .nf-forms-form-wrap .nf-field .btn.secondary{margin-top:.75rem}}.social-container .title-tag{display:inline-block;text-transform:uppercase;font-weight:600;font-size:.875rem;letter-spacing:1px}@media screen and (min-width:75em){.social-container .title-tag{background:#fafafa;padding:.625rem 1.25rem;position:absolute;top:3rem;left:0}}.social-container .card-info{position:static}@media screen and (min-width:75em){.social-container .card-info p{color:rgba(83,83,74,.52)}}.social-container .card-action{visibility:visible;opacity:1;position:relative;bottom:auto;right:auto;margin-left:3.25rem}.social-container .card-action span{margin:0;width:3.5rem;height:3.5rem;display:-ms-flexbox;display:flex}.social-container .card-action span svg{width:1.375rem;height:1.375rem}.social-container img{width:100%}@media screen and (min-width:40em) and (max-width:63.9375em){.social-container img{height:20rem}}.social-block{position:relative}.social-block hr.split{margin:.875rem 0 1rem}.social-block.trip-advisor,.social-block.twitter{padding:2.625rem 1.875rem}.social-block.trip-advisor{border-top:4px solid #53534a;border-bottom:1px solid #e3dcd2}.social-block.trip-advisor h5{margin-bottom:.625rem}.social-block.trip-advisor .rating{margin-bottom:1rem;padding-left:2.875rem;background-size:2rem 2rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 18.944' xmlns='http://www.w3.org/2000/svg' fill='%23bdbcb9'%3E%3Cpath d='M32 11.418c-.055.325-.108.651-.166.976-.303 1.706-1.069 3.171-2.338 4.348-1.301 1.207-2.827 1.954-4.612 2.15-1.962.216-3.761-.239-5.382-1.332-.586-.395-1.074-.935-1.605-1.41-.068-.061-.125-.134-.218-.234l-1.711 2.538-1.731-2.571c-.13.165-.23.313-.35.441-1.858 1.986-4.156 2.797-6.84 2.511-2.017-.215-3.691-1.133-5.034-2.639C.956 15.01.328 13.612.094 12.039c-.019-.141-.062-.278-.094-.417v-1.329c.061-.333.117-.669.185-1.001a7.986 7.986 0 0 1 1.239-2.915.514.514 0 0 0 .057-.528c-.131-.322-.225-.661-.375-.974C.803 4.24.486 3.61 0 3.086v-.102c1.626.003 3.253.013 4.879-.002.176-.002.36-.133.524-.23A18.505 18.505 0 0 1 9.45.955a22.242 22.242 0 0 1 4.733-.881c2.24-.18 4.462-.029 6.65.462 1.876.422 3.665 1.1 5.31 2.117.343.212.693.318 1.105.313 1.405-.017 2.811-.003 4.216-.001h.491c-.207.337-.407.611-.553.911a38.86 38.86 0 0 0-.919 2.04c-.05.12-.002.326.074.445.581.921 1.052 1.885 1.271 2.96.059.29.114.58.171.87L32 11.418zm-1.637-.486c-.008-3.59-2.85-6.386-6.479-6.376-3.436.01-6.293 2.891-6.289 6.37.005 3.515 2.831 6.387 6.372 6.401 3.531.015 6.404-2.857 6.396-6.395zM8.06 17.293c3.458-.031 6.32-2.811 6.344-6.349C14.428 7.41 11.543 4.508 8 4.525c-3.501.017-6.36 2.858-6.363 6.439-.004 3.448 2.878 6.305 6.423 6.329zm.428-14.464c1.872.197 3.52.873 4.912 2.134 1.393 1.263 2.235 2.838 2.589 4.685.954-3.95 3.42-6.205 7.433-6.798C18.448.904 13.473.957 8.488 2.829z'/%3E%3Cpath d='M23.942 6.899c2.223-.002 3.971 1.73 3.97 3.934-.001 2.169-1.75 3.957-3.877 3.961-2.247.005-4.031-1.744-4.026-3.945.005-2.205 1.741-3.948 3.933-3.95zm2.603 3.971c.029-1.397-1.138-2.593-2.553-2.614-1.396-.022-2.576 1.12-2.617 2.535-.041 1.389 1.132 2.596 2.549 2.625 1.416.028 2.591-1.113 2.621-2.546zM11.873 10.851c-.008 2.215-1.782 3.968-4.03 3.936-2.164-.031-3.872-1.747-3.885-3.959-.013-2.19 1.771-3.932 3.958-3.93 2.218.001 3.965 1.747 3.957 3.953zm-3.937 2.567c1.412-.007 2.584-1.195 2.57-2.605-.013-1.403-1.214-2.574-2.619-2.555-1.397.019-2.576 1.213-2.559 2.592a2.612 2.612 0 0 0 2.608 2.568z'/%3E%3Cpath d='M25.271 10.837a1.29 1.29 0 0 1-1.291 1.299c-.74.003-1.325-.574-1.315-1.298.01-.744.583-1.314 1.313-1.307a1.308 1.308 0 0 1 1.293 1.306zM7.889 12.144a1.276 1.276 0 0 1-1.282-1.333A1.29 1.29 0 0 1 7.94 9.522a1.335 1.335 0 0 1 1.308 1.354c-.014.719-.615 1.28-1.359 1.268z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0;height:1.375rem}.social-block.trip-advisor .rating ul{margin:0;list-style:none}.social-block.trip-advisor .rating ul li{display:inline-block;border:2px solid #484641;border-radius:100%;width:1rem;height:1rem;position:relative}.social-block.trip-advisor .rating ul li.active:before{content:"";display:block;width:.5rem;height:.5rem;background:#484641;border-radius:100%;position:absolute;top:50%;margin-top:-.25rem;left:50%;margin-left:-.25rem}.social-block.trip-advisor .rating ul li+li{margin-left:.25rem}.social-block.twitter{background:#fff;box-shadow:0 4px 12px 0 rgba(0,0,0,.08)}.social-block.twitter:after{content:"";position:absolute;top:1.375rem;right:1.0625rem;display:block;width:3.125rem;height:2.5rem;background-size:3.125rem 2.5rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 29 22' xmlns='http://www.w3.org/2000/svg' fill='%23eeeae4'%3E%3Ctitle%3Etwitter%3C/title%3E%3Cpath d='M28.11 2.6a11.42 11.42 0 0 1-3.24.87A5.59 5.59 0 0 0 27.35.41a11.4 11.4 0 0 1-3.58 1.35A5.68 5.68 0 0 0 19.65 0 5.6 5.6 0 0 0 14 5.55a5.49 5.49 0 0 0 .15 1.27A16.1 16.1 0 0 1 2.53 1a5.46 5.46 0 0 0-.76 2.79 5.53 5.53 0 0 0 2.5 4.64 5.69 5.69 0 0 1-2.56-.69v.07a5.58 5.58 0 0 0 4.53 5.45 5.74 5.74 0 0 1-2.55.1A5.64 5.64 0 0 0 9 17.2a11.44 11.44 0 0 1-7 2.38 11.66 11.66 0 0 1-1.39-.08A16.15 16.15 0 0 0 9.26 22 15.81 15.81 0 0 0 25.31 6.2v-.72a11.37 11.37 0 0 0 2.8-2.88'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%}.social-block.twitter .lead{margin-bottom:0;position:relative;z-index:2;font-size:1.25rem}.social-block.instagram iframe{margin-bottom:0!important}.social-block p a{display:inline-block;word-break:break-word;word-break:break-all}.text-one-column:first-child:last-child .header-group{margin-bottom:1.875rem}@media screen and (min-width:40em){.text-one-column:first-child:last-child .header-group{margin-bottom:2.5rem}}@media screen and (min-width:64em){.text-one-column:first-child:last-child .header-group{margin-bottom:3.125rem}}.awards-section{margin-bottom:2.75rem}@media screen and (min-width:64em) and (max-width:74.9375em){.awards-section .header-group h2{max-width:100%;white-space:normal}}.awards-section .awards-container{border-top:1px solid #e3dcd2;border-bottom:1px solid #e3dcd2;padding:2.375rem 0 2rem}@media screen and (max-width:63.9375em){.awards-section .awards-container{margin-top:3.125rem}}@media screen and (min-width:64em){.awards-section .awards-container{margin-left:2.5rem}}@media screen and (min-width:75em){.awards-section .awards-container{margin-right:6.25rem}}@media screen and (min-width:40em){.awards-section .awards-container .flex-child-auto{padding-right:1.25rem}}@media screen and (min-width:64em){.awards-section .awards-container .flex-child-auto{padding-right:2.5rem}}@media screen and (min-width:64em){.awards-section .awards-container img{margin-bottom:1.25rem}}.attribute-quote{margin-top:.875rem}@media print,screen and (min-width:40em){.attribute-quote{margin-top:1.375rem}}@media print,screen and (min-width:64em){.attribute-quote{margin-top:1.75rem}}.attribute-quote *{display:inline-block;vertical-align:middle}.attribute-quote p{font-size:.875rem;letter-spacing:.44px}.signature{opacity:.75;height:3rem;padding-right:1.25rem;margin-right:1.25rem;border-right:1px solid #e2d7ca}.signature svg{width:7.25rem;height:3rem;margin-bottom:-2.1875rem}.one-column-button{margin-top:.75rem;margin-bottom:2rem}@media screen and (min-width:64em){.one-column-button{margin-top:0;margin-bottom:2.75rem}}@media print,screen and (min-width:40em){.columnize{-webkit-column-count:2;column-count:2;-webkit-column-gap:.9375rem;column-gap:.9375rem;-webkit-column-width:50%;column-width:50%}}.columnize h5{font-weight:600;margin-bottom:1.125rem}@media print,screen and (min-width:40em){.columnize h5{margin-bottom:2rem}}@media print,screen and (min-width:40em){.columnize p,.columnize ul{-webkit-column-break-inside:avoid;break-inside:avoid;padding-right:1.25rem}}@media print,screen and (min-width:64em){.columnize p,.columnize ul{padding-right:5rem}}@media screen and (min-width:75em){.columnize p,.columnize ul{padding-right:6.25rem}}.columnize p+h5,.columnize ul+h5{margin-top:1.75rem}.columnize ul{margin-left:0}@media print,screen and (min-width:64em){.columnize ul{-webkit-column-count:2;column-count:2;-webkit-column-gap:1.25rem;column-gap:1.25rem;-webkit-column-width:50%;column-width:50%}}.columnize ul li{margin-left:1.25rem}@media screen and (min-width:40em){.columnize ul li{font-size:.875rem;letter-spacing:.5px}}@media screen and (max-width:39.9375em){.columnize ul li+li{margin-top:.875rem}}.text-details:not(:first-child){background:#f3f0ec}@media screen and (max-width:39.9375em){.text-details:not(:first-child){margin-top:2.41667rem;padding-bottom:2.41667rem}}@media screen and (min-width:40em){.text-details:not(:first-child){margin-top:3.625rem;padding-bottom:3.625rem}}@media screen and (min-width:64em){.text-details:not(:first-child){margin-top:7.25rem;padding-bottom:7.25rem}}@media screen and (max-width:63.9375em){.details-column{margin-top:1.8125rem}}@media screen and (min-width:64em){.details-column p{font-size:1.125rem;letter-spacing:.25px;line-height:1.875rem}}.data-bar.details-column.booking-bar label,.details-column h6{color:#bbae9c;font-weight:600;letter-spacing:1.5px;margin-top:.75rem}@media screen and (min-width:40em){.data-bar.details-column.booking-bar label,.details-column h6{font-size:.75rem;letter-spacing:1px;margin-bottom:2rem}}@media screen and (min-width:40em){.section.text-image-two-column+.text-image-two-column{padding-top:4.5rem}}@media screen and (min-width:64em){.section.text-image-two-column+.text-image-two-column{padding-top:4.5rem}}.image-column{position:relative;max-width:100%}@media screen and (max-width:39.9375em){.image-column{margin-bottom:1.875rem}}@media screen and (min-width:40em){.image-column img{padding-left:8px}.reverse .image-column img{padding-left:0;padding-right:8px}}@media screen and (max-width:39.9375em){.image-column img.image-cover{min-height:16rem}}@media screen and (min-width:40em){.text-column{padding-left:0;padding-right:3rem}.reverse .text-column{padding-right:0;padding-left:3rem}}@media screen and (min-width:64em){.text-column{padding-left:0;padding-right:4.5rem}.reverse .text-column{padding-right:0;padding-left:4.5rem}}@media screen and (min-width:75em){.text-column{padding-left:3.6rem;padding-right:4.5rem}.reverse .text-column{padding-right:3.6rem;padding-left:4.5rem}}@media screen and (min-width:64em){.text-column h4,.text-column h5{margin-bottom:0}.text-column h4+h5,.text-column h5+h5{margin-top:.625rem}.text-column h4+p,.text-column h5+p{margin-top:1.125rem}}@media screen and (min-width:64em) and (max-height:50rem){.text-column p{line-height:1.5rem}}.nf-forms-form-wrap .nf-field .text-column .btn.secondary,.text-column .button,.text-column .nf-forms-form-wrap .nf-field .btn.secondary{margin-top:1.625rem}@media screen and (min-width:64em){.nf-forms-form-wrap .nf-field .text-column .btn.secondary,.text-column .button,.text-column .nf-forms-form-wrap .nf-field .btn.secondary{margin-top:2.375rem}}.award-container{width:100%}@media screen and (max-width:39.9375em){.award-container{margin-bottom:2.41667rem}}@media screen and (min-width:40em){.award-container{position:absolute;transform:translateY(-50%)}}.award-container .grid-x{-ms-flex-pack:center;justify-content:center}@media screen and (min-width:40em){.award-container .grid-x{-ms-flex-pack:end;justify-content:flex-end}.reverse .award-container .grid-x{-ms-flex-pack:start;justify-content:flex-start}}@media screen and (min-width:40em){.award-container .award-icon{padding-right:2.375rem}.reverse .award-container .award-icon{padding-left:2.375rem}}@media screen and (min-width:64em){.award-container .award-icon{padding-right:3.125rem}.reverse .award-container .award-icon{padding-left:2.375rem}}.award-container .award-icon+.award-caption{padding-left:2.375rem}@media screen and (min-width:40em){.award-container .award-icon+.award-caption{padding-left:0}}@media screen and (max-width:74.9375em){.award-container .award-icon img{max-width:5rem}}.text-with-gallery>.grid-x{padding-bottom:1rem}@media screen and (min-width:40em){.text-with-gallery>.grid-x{padding-top:1.625rem;padding-bottom:1.625rem}}@media screen and (min-width:64em){.text-with-gallery>.grid-x{padding-top:2.25rem;padding-bottom:2.25rem}}@media screen and (min-width:64em){.text-with-gallery .divider{margin-bottom:3.125rem}}.text-with-gallery hr{margin-top:1.625rem}@media screen and (min-width:64em){.text-with-gallery hr{margin-top:3.25rem}}.nf-forms-form-wrap .nf-field .text-with-gallery .btn.secondary,.text-with-gallery .button,.text-with-gallery .nf-forms-form-wrap .nf-field .btn.secondary{margin-top:1.625rem}@media screen and (min-width:64em){.nf-forms-form-wrap .nf-field .text-with-gallery .btn.secondary,.text-with-gallery .button,.text-with-gallery .nf-forms-form-wrap .nf-field .btn.secondary{margin-top:3.25rem}}@media screen and (min-width:40em){.text-with-gallery .text-column{padding-top:2.625rem;padding-bottom:2.625rem}}@media screen and (min-width:64em){.text-with-gallery .text-column{padding-left:0;padding-right:4.5rem}}@media screen and (min-width:100em){.text-with-gallery .text-column{padding-right:8.25rem}}@media screen and (min-width:40em){.text-with-gallery .slick-arrow.curved.slick-prev{left:0}}@media screen and (min-width:64em){.text-with-gallery .slick-arrow.curved.slick-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 80' xmlns='http://www.w3.org/2000/svg' fill='%23f8f6f4'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32 40c0-6.5-3.2-12.6-8.6-16.3l-8.3-5.6c-4.4-3-7-7.9-7-13.2V0L0 13.3v53.3L8.1 80v-4.9c0-5.3 2.6-10.3 7-13.2l8.3-5.6C28.8 52.6 32 46.5 32 40z'/%3E%3C/svg%3E")}}@media screen and (min-width:64em){.text-with-gallery .slick-arrow.curved.slick-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 80' xmlns='http://www.w3.org/2000/svg' fill='%23f8f6f4'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 40c0 6.5 3.2 12.6 8.6 16.3l8.3 5.6c4.4 3 7 7.9 7 13.2V80L32 66.7V13.3L23.9 0v4.9c0 5.3-2.6 10.3-7 13.2l-8.3 5.6C3.2 27.4 0 33.5 0 40z'/%3E%3C/svg%3E")}}.restaurant-mark{margin-bottom:.75rem}@media screen and (min-width:64em){.restaurant-mark{margin-bottom:3rem}}.restaurant-mark svg{display:inline-block;width:1.9375rem;height:2rem;fill:#acbcc9}@media screen and (min-width:64em){.restaurant-mark svg{width:2.625rem;height:2.75rem}}.blog .section.listing-sliding-cards h5{margin-bottom:0}.blog .section.listing-sliding-cards hr.split{margin:1rem 0}.blog .section.listing-sliding-cards .card-info{padding:2.25rem 2rem}.blog .section.listing-sliding-cards .button,.blog .section.listing-sliding-cards .nf-forms-form-wrap .nf-field .btn.secondary,.nf-forms-form-wrap .nf-field .blog .section.listing-sliding-cards .btn.secondary{margin-top:1.625rem;background-color:#fff}.blog .section.grid-blocks{background:#f3f0ec}@media screen and (min-width:64em){.blog .section.grid-blocks{padding-top:2.5rem}}.blog .section.grid-blocks .filter-bar{margin-bottom:1.375rem}@media screen and (min-width:64em){.blog .section.grid-blocks .filter-bar{margin-bottom:3.375rem}}.blog .section.grid-blocks .filter-bar #quicksearch,.blog .section.grid-blocks .filter-bar .filters-select{margin:0;margin-top:1.375rem}@media screen and (min-width:75em){.blog .section.grid-blocks .filter-bar #quicksearch,.blog .section.grid-blocks .filter-bar .filters-select{margin-top:0}}.blog .section.grid-blocks .filter-bar #quicksearch{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill='%2353534a'%3E%3Cpath d='M12.6 14L8.5 9.9l1.4-1.4 4.1 4.1-1.4 1.4zm-7.5-3.8C2.3 10.2 0 7.9 0 5.1S2.3 0 5.1 0s5.1 2.3 5.1 5.1-2.3 5.1-5.1 5.1zm3.1-5.1C8.2 3.4 6.8 2 5.1 2 3.4 2 2 3.4 2 5.1c0 1.7 1.4 3.1 3.1 3.1 1.7 0 3.1-1.4 3.1-3.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% 50%;background-size:.875rem .875rem;padding-right:1.125rem}@media screen and (min-width:40em){.blog .section.grid-blocks .filter-bar #quicksearch{width:calc(100% - 4px)}}@media screen and (min-width:40em){.blog .section.grid-blocks .filter-bar .filters-select{margin-left:.75rem;width:calc(100% - 12px)}}.blog .section.grid-blocks h1{margin:0}@media screen and (min-width:64em){.blog .section.grid-blocks h1{font-size:5rem;letter-spacing:-2px}}.blog .grid-item{width:100%;margin-bottom:1.5rem}.blog .grid-item hr.split{margin:.625rem 0 .875rem}.blog .grid-item .card-action{color:#acbcc9;position:relative;bottom:auto;right:auto;margin-top:.5rem;margin-bottom:-1.625rem;transition:visibility .6s cubic-bezier(.19,1,.22,1),opacity .6s cubic-bezier(.19,1,.22,1)}.blog .grid-item .package{z-index:1;position:relative}.blog .grid-item>a{font-weight:400;color:inherit}.blog .grid-item>a:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(172,188,201,.9);opacity:0;transition:opacity .6s cubic-bezier(.19,1,.22,1);z-index:0}.blog .grid-item>a:hover:after{opacity:1}.blog .grid-item>a:hover .card-action{visibility:visible;opacity:1}.blog .show-more-button{margin-top:2rem}@media screen and (min-width:64em){.blog .show-more-button{margin-top:3.875rem}}@media screen and (min-width:64em){.section.module.blog-post{padding-top:0;padding-bottom:7.25rem;position:relative}}@media screen and (min-width:64em){.no-header .section.module.blog-post{padding-top:29.25rem}}@media screen and (min-width:64em) and (max-height:50rem){.no-header .section.module.blog-post{padding-top:22.5rem}}.section.module.blog-post .caption{color:#ccc2b3;margin-top:1.25rem;font-size:.875rem;letter-spacing:.11px;line-height:1.375rem}@media screen and (min-width:64em){.section.module.blog-post .caption{text-align:center}}.section.module.blog-post blockquote{border:none;background:hsla(37,26%,87%,.72);padding:1.875rem 1.625rem}@media screen and (max-width:63.9375em){.section.module.blog-post blockquote{margin:1.875rem -1.625rem}}@media screen and (min-width:64em){.section.module.blog-post blockquote{margin-top:5.625rem;margin-bottom:4.625rem;padding:3.69565rem 6.375rem}}@media screen and (min-width:75em){.section.module.blog-post blockquote{padding:3.69565rem 8.5rem}}.section.module.blog-post blockquote cite,.section.module.blog-post blockquote p{color:#53534a}.section.module.blog-post blockquote p{font-size:1.25rem;letter-spacing:.25px;line-height:1.875rem;font-style:italic}@media screen and (min-width:64em){.section.module.blog-post blockquote p{padding:0}}.section.module.blog-post blockquote cite{font-size:.75rem;letter-spacing:1px;text-transform:uppercase;font-style:normal;font-weight:600;margin-top:1.125rem}@media screen and (min-width:64em){.section.module.blog-post blockquote cite{margin-top:.75rem}}@media screen and (min-width:64em){.post-container.cell{background:#fff;padding:4.5rem 0 0;margin-top:-9rem}}.blog-arrow{position:absolute;top:11.25rem;transition:none}@media screen and (min-width:64em){.no-header .blog-arrow{top:40rem}}.blog-arrow span:last-child{display:block;position:absolute;top:0;width:6.25rem;height:5rem;line-height:5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:#ccc2b3}.blog-arrow.prev-post{left:0}.blog-arrow.prev-post span:last-child{left:2rem;text-align:left;padding-left:1.25rem}.blog-arrow.next-post{right:0}.blog-arrow.next-post span:last-child{right:2rem;text-align:right;padding-right:1.25rem}@media screen and (min-width:64em){.post-header{padding-left:4.25rem;padding-right:4.25rem}}.post-header h4{margin-bottom:.625rem}.data-bar.details-column.booking-bar .post-header label,.post-header .data-bar.details-column.booking-bar label,.post-header h6,.post-header hr{margin-bottom:1.125rem}@media screen and (min-width:64em){.post-body p{padding-left:4.25rem;padding-right:4.25rem}}.post-footer{border-top:1px solid #e3dcd2;margin-top:1.625rem;padding-top:1.5rem}@media screen and (min-width:64em){.post-footer{margin-top:3.375rem;margin-left:4.25rem;margin-right:4.25rem;padding-top:2.5rem;padding-bottom:2.625rem}}.post-footer .social .social-label{text-transform:uppercase;font-size:.75rem;letter-spacing:1px;font-weight:600;color:#ccc2b3}.post-footer .social li+li{margin-left:1rem}.post-footer .social a{color:#acbcc9}@media screen and (min-width:64em){.post-footer .social a{font-size:1rem}}@media screen and (max-width:39.9375em){.next-entry{margin-top:3.125rem}}@media screen and (max-width:63.9375em){.next-entry{margin-top:3.375rem}}@media screen and (min-width:64em){.next-entry{margin-top:7.25rem}}.next-entry h2{margin-bottom:1.375rem}.blog-media,.slider-blog{margin-bottom:1.125rem}@media screen and (min-width:64em){.blog-media,.slider-blog{margin:5rem -8rem 4rem;width:auto;max-width:none}}@media screen and (max-width:63.9375em){.blog-media{margin-top:1.5rem}}@media screen and (min-width:64em){.blog-media{margin-top:6.875rem}}@media screen and (min-width:40em){.blog-media figure{padding-right:.5rem}}@media screen and (min-width:64em){.blog-media figure:first-child .caption,.blog-media figure:last-child .caption{text-align:left!important}.blog-media figure:first-child .caption{padding-left:10.125rem;padding-right:.625rem}.blog-media figure:last-child .caption{padding-right:10.125rem}}@media screen and (max-width:39.9375em){.blog-media figure+figure{margin-top:1.125rem}}@media screen and (min-width:40em){.blog-media figure+figure{padding-left:.5rem;padding-right:0}}.blog-media img{width:100%;max-width:100%}@media screen and (min-width:64em){.contact-overlay{position:absolute;top:0;left:0;right:0;bottom:0;margin:20% 18%;pointer-events:none;-ms-flex-align:center;align-items:center}}@media screen and (min-width:75em){.contact-overlay{-ms-flex-align:end;align-items:flex-end;box-shadow:0 8px 16px 0 hsla(0,0%,79%,.32);border:2px solid #fafafa}}@media screen and (min-width:64em) and (max-height:50rem){.contact-overlay{margin:10% 18%}}.map-column{position:relative}@media screen and (max-width:63.9375em){.map-column .map-object{height:27.5rem}}.contact-info{background:hsla(0,0%,98%,.94)}@media screen and (max-width:63.9375em){.contact-info{padding:2.25rem 0}}@media screen and (min-width:64em){.contact-info{height:auto;padding:2.5rem}}@media screen and (min-width:75em){.contact-info{height:17.5rem;background:#fafafa;padding:0}}.contact-info .logo{display:inline-block;vertical-align:middle;fill:#53534a}@media screen and (max-width:39.9375em){.contact-info .logo{width:9.625rem;height:1.875rem}}@media screen and (min-width:64em){.contact-info .logo{width:12.5rem;height:2.375rem}}@media screen and (max-width:39.9375em){.contact-info .logo svg{width:9.625rem;height:1.875rem}}@media screen and (min-width:64em){.contact-info .logo svg{fill:inherit;width:12.5rem;height:2.375rem}}@media screen and (min-width:64em){.contact-info .logo{margin-bottom:1.125rem}}.contact-info p{margin-bottom:1.5rem}@media screen and (min-width:64em){.contact-info p{font-size:.875rem;margin-bottom:.125rem}}.contact-info p:last-of-type{margin-bottom:1rem}.contact-info .button,.contact-info .nf-forms-form-wrap .nf-field .btn.secondary,.nf-forms-form-wrap .nf-field .contact-info .btn.secondary{pointer-events:all}@media screen and (max-width:63.9375em){.contact-info .button,.contact-info .nf-forms-form-wrap .nf-field .btn.secondary,.nf-forms-form-wrap .nf-field .contact-info .btn.secondary{width:100%;position:relative;z-index:1}}.contact-info .button+.button,.contact-info .nf-forms-form-wrap .nf-field .btn.secondary+.btn.secondary,.contact-info .nf-forms-form-wrap .nf-field .btn.secondary+.button,.contact-info .nf-forms-form-wrap .nf-field .button+.btn.secondary,.nf-forms-form-wrap .nf-field .contact-info .btn.secondary+.btn.secondary,.nf-forms-form-wrap .nf-field .contact-info .btn.secondary+.button,.nf-forms-form-wrap .nf-field .contact-info .button+.btn.secondary{margin-top:.5rem}@media screen and (max-width:39.9375em){body.error .full-height:first-child:last-child{padding:0;height:calc(100vh - 4.0625rem);position:relative}}@media screen and (min-width:64em){body.error .full-height:first-child:last-child{padding-top:10.3125rem;padding-bottom:0}}@media screen and (min-width:64em){body.error .header-group h1{margin-bottom:.375rem}}body.error .header-group h2{position:relative;left:auto!important;top:auto;margin:0!important;display:inline-block;color:#fafafa}body.error .header-group h2:after,body.error .header-group h2:before{background:#fafafa}.nf-forms-form-wrap .nf-field body.error .header-group .btn.secondary,body.error .header-group .button,body.error .header-group .nf-forms-form-wrap .nf-field .btn.secondary{margin-top:2.1875rem}@media screen and (min-width:64em){.nf-forms-form-wrap .nf-field body.error .header-group .btn.secondary,body.error .header-group .button,body.error .header-group .nf-forms-form-wrap .nf-field .btn.secondary{margin-top:4.375rem}}.page-faq .section.grid-text{padding-top:1.375rem}@media screen and (min-width:64em){.page-faq .section.grid-text{padding-top:5.5rem;padding-bottom:7.25rem}}@media screen and (min-width:64em){.page-faq h1{margin-bottom:0}}.page-faq .grid-item{padding-bottom:1.5rem;border-bottom:1px solid #e3dcd2}.page-faq hr.split{margin:.875rem 0 1rem}.page-faq .small p{letter-spacing:0}.page-gallery .select-wrap{width:100%;margin:1.5rem 0}@media screen and (min-width:64em){.page-gallery .select-wrap{margin:0 0 3rem}}@media screen and (min-width:64em) and (max-height:50rem){.page-gallery .select-wrap{margin:0 0 1.5rem}}.page-gallery .select-wrap select{margin:0}@media screen and (max-width:63.9375em){.slider-thumbnails{margin:0 -.4375rem}}@media screen and (min-width:64em){.slider-thumbnails{width:7rem;margin:0 auto;overflow:visible}}@media screen and (min-width:64em) and (max-height:50rem){.slider-thumbnails{width:4.375rem}}.slider-thumbnails .slick-arrow{background-size:1rem .625rem;background-repeat:no-repeat;background-position:50%;left:50%;margin-left:-10px}.slider-thumbnails .slick-arrow.slick-prev{top:-1.875rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 18 11' xmlns='http://www.w3.org/2000/svg' fill='%2353534a'%3E%3Cpath d='M1.7 10.6L9 3.3l7.3 7.3 1.4-1.5L9 .4.3 9.1z'/%3E%3C/svg%3E")}.slider-thumbnails .slick-arrow.slick-next{top:auto;bottom:-2.5rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 18 11' xmlns='http://www.w3.org/2000/svg' fill='%2353534a'%3E%3Cpath d='M16.3.4L9 7.7 1.7.4.3 1.9 9 10.6l8.7-8.7z'/%3E%3C/svg%3E")}.slider-thumbnails .slide{position:relative;display:inline-block;margin:0 .4375rem .875rem;outline:none;width:calc(25% - 14px)}@media screen and (min-width:40em){.slider-thumbnails .slide{width:calc(20% - 14px)}}@media screen and (min-width:64em){.slider-thumbnails .slide{width:auto;margin:0 0 .875rem}}@media screen and (max-width:63.9375em){.slider-thumbnails .slide img{width:100%;height:100%}}@media screen and (min-width:64em){.slider-thumbnails .slide img{width:7.5rem}}.slider-thumbnails .slide.slick-current:after{content:"";display:block;position:absolute;top:0;right:0;left:0;bottom:0;pointer-events:none;border:6px solid #acbcc9}@media screen and (max-width:63.9375em){.slider-floating{height:100%}}@media screen and (min-width:64em){.slider-floating{width:100%}}@media screen and (min-width:64em){.slider-floating .slick-list{min-height:0;height:calc(100vh - 6rem)}}@media screen and (min-width:64em){.slider-floating .slide{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}}@media screen and (max-width:39.9375em){.slider-floating img{height:27.5rem}}@media screen and (max-width:63.9375em){.slider-floating img{width:100%;height:40rem;font-family:"object-fit:cover;object-position:center";object-fit:cover;object-position:center}}@media screen and (min-width:64em){.slider-floating img{display:-ms-flexbox;display:flex;border:4px solid #fff;box-shadow:0 8px 24px 0 #d6cfc6;max-width:75%}}@media screen and (min-width:64em) and (max-height:50rem){.slider-floating img{max-width:55%}}.slider-floating .caption{text-align:center;margin:1.125rem auto;max-width:100%;padding:0 1.625rem}@media screen and (min-width:64em){.slider-floating .caption{margin:2.25rem auto;max-width:70%;padding:0;height:auto}}.pinterest-call{display:block;position:absolute;bottom:5.125rem;right:4.125rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;line-height:1.8125rem;color:#ccc2b3}.pinterest-call span{margin-left:1.25rem}.page-history .slider-inline img.image-cover{object-position:center top}@media screen and (max-width:39.9375em){.sidebar-frame{padding-bottom:0}}.sidebar-frame .sidebar-header{padding:0 1.625rem 2.5rem}@media screen and (min-width:64em){.sidebar-frame .sidebar-header{padding:4.375rem 2.5rem 3.75rem}}@media screen and (min-width:64em) and (max-height:50rem){.sidebar-frame .sidebar-header{padding:1.875rem 2.5rem 2.1875rem;display:none}}.sidebar-frame h2{margin-bottom:1.75rem}@media screen and (min-width:64em) and (max-height:50rem){.sidebar-frame h2{margin-bottom:.75rem}}.nf-forms-form-wrap .nf-field .sidebar-frame .btn.secondary,.sidebar-frame .button,.sidebar-frame .nf-forms-form-wrap .nf-field .btn.secondary{margin-top:2.125rem}@media screen and (min-width:64em) and (max-height:50rem){.nf-forms-form-wrap .nf-field .sidebar-frame .btn.secondary,.sidebar-frame .button,.sidebar-frame .nf-forms-form-wrap .nf-field .btn.secondary{margin-top:.75rem}}.accordion-container{overflow:hidden}.section-container.map-section{padding-bottom:0}.section-container.map-section .map-container{position:absolute;top:0;left:0;right:0;bottom:0}.data-bar.details-column.booking-bar .section-container.map-section .map-container label,.section-container.map-section .map-container .data-bar.details-column.booking-bar label,.section-container.map-section .map-container h6{text-align:center}.section-container.map-section .map-container .si-content{overflow:hidden}.section-container.map-section .map-container .si-close-button{margin-right:5px}@media screen and (min-width:64em){.section-container.map-section>.row{padding:8rem 0;min-height:100vh}}.section-container.map-section .section-content-box>.row+.row{margin-top:2rem}@media screen and (min-width:64em){.section-container.map-section .section-content-box>.row+.row{margin-top:0}}.section-container.map-section .section-content-box>.row:first-child{padding-top:1.75rem}@media screen and (min-width:64em){.section-container.map-section .section-content-box>.row:first-child{padding:1.75rem 2rem 2.625rem}}#locations-accordion{width:100%}.page-offers .section.grid-blocks{padding-top:1.375rem}@media screen and (min-width:64em){.page-offers .section.grid-blocks{padding-top:5.5rem;padding-bottom:7.25rem}}@media screen and (min-width:64em) and (max-height:50rem){.page-offers .section.grid-blocks{padding-top:0}}@media screen and (min-width:64em){.page-offers h1{margin-bottom:0}}.page-offers hr.split{margin:.875rem 0 1rem}.page-offers .lead{letter-spacing:.25px}.page-offers .small p{letter-spacing:0}.package{background:#fff;padding:1.75rem 1.75rem 2.75rem}.package h5{margin-bottom:.375rem}.package .button-group{margin-top:1.75rem}.nf-forms-form-wrap .nf-field .package .btn.secondary,.package .button,.package .nf-forms-form-wrap .nf-field .btn.secondary{font-size:.875rem;letter-spacing:1.5px;padding:1rem 1.25rem .875rem;background-color:#fff}.nf-forms-form-wrap .nf-field .package .primary.btn.secondary,.package .button.primary,.package .nf-forms-form-wrap .nf-field .primary.btn.secondary{background-color:#acbcc9}@media screen and (max-width:99.9375em){.nf-forms-form-wrap .nf-field .package .btn.secondary+.btn.secondary,.nf-forms-form-wrap .nf-field .package .btn.secondary+.button,.nf-forms-form-wrap .nf-field .package .button+.btn.secondary,.package .button+.button,.package .nf-forms-form-wrap .nf-field .btn.secondary+.btn.secondary,.package .nf-forms-form-wrap .nf-field .btn.secondary+.button,.package .nf-forms-form-wrap .nf-field .button+.btn.secondary{margin-left:0;margin-top:.625rem}}.isogrid .stamp{border:1px solid #e3dcd2;position:absolute;top:0;right:0;width:100%;margin-bottom:1rem}@media screen and (min-width:40em){.isogrid .stamp{right:1rem}}.isogrid .stamp .package{background:hsla(32,27%,89%,.44)}.isogrid .stamp .feature-label{position:absolute;left:0;margin-top:-2.375rem;width:100%;text-align:center}@media screen and (min-width:40em){.isogrid .stamp .feature-label{margin-top:-3rem}}.isogrid .stamp .feature-label span{display:inline-block;background:#53534a;color:#fafafa;font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;padding:0 1rem;height:2.375rem;line-height:2.375rem}@media screen and (min-width:40em){.isogrid .stamp .feature-label span{font-size:.875rem;height:3rem;line-height:3rem;padding:0 1.25rem}}.read-more{color:#53534a;border-bottom:1px solid #e3dcd2;width:100%;display:block;line-height:3rem;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;margin-top:.25rem;position:relative}.read-more:after{content:"";display:block;position:absolute;top:50%;margin-top:-.375rem;right:.75rem;width:.75rem;height:.75rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='%23acbcc9'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 7V0H7v7H0v2h7v7h2V9h7V7z'/%3E%3C/svg%3E");background-size:.75rem .75rem;background-position:50%;background-repeat:no-repeat}.pro-tip{border-top:1px solid #e3dcd2;border-bottom:1px solid #e3dcd2;margin-top:1.5rem;padding:1.75rem 1.875rem;position:relative}.pro-tip:before{border-style:solid;border-color:#e3dcd2;border-width:1px 1px 0 0;content:"";display:inline-block;height:14px;position:absolute;left:50%;margin-left:-.625rem;top:-.5rem;transform:rotate(-45deg);vertical-align:top;width:14px;background:#f8f6f4}.data-bar.details-column.booking-bar .pro-tip label,.pro-tip .data-bar.details-column.booking-bar label,.pro-tip h6{color:#ccc2b3;margin-bottom:.5rem}.pro-tip p{font-size:.75rem;letter-spacing:0;line-height:1.375rem}.page-press-awards .listing-sliding-cards .scroll-group:after{height:70%;bottom:-2.625rem}@media screen and (min-width:40em){.page-press-awards .listing-sliding-cards .scroll-group:after{bottom:-3.5rem}}@media screen and (max-width:39.9375em){.page-press-awards .listing-sliding-cards .scroll-group:last-child:after{bottom:-3.625rem}}@media screen and (min-width:40em){.page-press-awards .listing-sliding-cards .scroll-group:last-child:after{bottom:-7.25rem}}@media screen and (min-width:64em){.page-press-awards .listing-sliding-cards .scroll-group:last-child:after{bottom:-11.9625rem}}.sitemap hr.split{margin:2.25rem 0}.sitemap ul{margin:0}@media screen and (min-width:40em) and (max-width:63.9375em){.sitemap ul{margin-top:1.25rem}}@media screen and (max-width:39.9375em){.sitemap ul+ul{margin-top:1.25rem}}.sitemap ul li a{font-weight:400;color:#53534a}@media screen and (min-width:64em){.sitemap-navigation{margin-top:1.25rem}}.sitemap-navigation>ul>li{margin-bottom:.5rem}@media screen and (min-width:64em){.sitemap-navigation>ul>li{margin-bottom:1rem}}.sitemap-navigation>ul>li a{color:#d4c3b0;font-size:1.25rem;letter-spacing:.25px}.sitemap-navigation>ul>ul li{line-height:2rem}.sitemap-navigation>ul>ul li a{letter-spacing:0}@media screen and (max-width:39.9375em){.sitemap-utility li{display:block;line-height:2.25rem}}@media screen and (min-width:40em){.sitemap-utility li{display:inline-block}}.sitemap-utility li a{font-size:1rem;letter-spacing:.25px}@media screen and (min-width:40em){.sitemap-utility li a{font-size:1.125rem}}@media screen and (min-width:64em){.sitemap-utility li a{font-size:1.25rem}}@media screen and (min-width:40em){.sitemap-utility li+li{margin-left:.75rem}}@media screen and (min-width:64em){.sitemap-utility li+li{margin-left:3.625rem}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCJhcHAuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwic2l0ZS9oZWxwZXJzL19pY29ucy5zY3NzIiwic2l0ZS9oZWxwZXJzL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCJfcGx1Z2lucy1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9jb3JlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvYWNjb3JkaW9uLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvdG9vbHRpcC5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2RhdGVwaWNrZXIuY3NzIiwicGx1Z2lucy9pbXBvcnQvX21DdXN0b21TY3JvbGxiYXIuc2NzcyIsInBsdWdpbnMvaW1wb3J0L19zbmF6enlJbmZvV2luZG93LnNjc3MiLCJwbHVnaW5zL2ltcG9ydC9fZmxhdHBpY2tyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW9kYWFsL3NvdXJjZS9jc3MvbW9kYWFsLnNjc3MiLCJzaXRlL2Jhc2UvX2dsb2JhbC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwic2l0ZS9iYXNlL19sYXlvdXQuc2NzcyIsInNpdGUvYmFzZS9faGVhZGVyLnNjc3MiLCJzaXRlL2Jhc2UvX2Zvb3Rlci5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsInNpdGUvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsInNpdGUvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19tYXBzLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19zY3JvbGwuc2NzcyIsInNpdGUvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwic2l0ZS9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJzaXRlL2luY2x1ZGVzL19hY2NvdW5jZW1lbnRzLnNjc3MiLCJzaXRlL2luY2x1ZGVzL19nYWxsZXJ5LWhpZ2hsaWdodHMuc2NzcyIsInNpdGUvaW5jbHVkZXMvbW9kdWxlcy9fZ2FsbGVyeS13aWRlLnNjc3MiLCJzaXRlL2luY2x1ZGVzL21vZHVsZXMvX2ltYWdlLWNvbHVtbnMuc2NzcyIsInNpdGUvaW5jbHVkZXMvbW9kdWxlcy9fbGlzdGluZy1zbGlkaW5nLWNhcmRzLnNjc3MiLCJzaXRlL2luY2x1ZGVzL21vZHVsZXMvX3BhbmVscy10d28tY29sdW1uLnNjc3MiLCJzaXRlL2luY2x1ZGVzL21vZHVsZXMvX3NvY2lhbC1tZWRpYS5zY3NzIiwic2l0ZS9pbmNsdWRlcy9tb2R1bGVzL190ZXh0LWNvbHVtbnMuc2NzcyIsInNpdGUvaW5jbHVkZXMvbW9kdWxlcy9fdGV4dC1kZXRhaWxzLnNjc3MiLCJzaXRlL2luY2x1ZGVzL21vZHVsZXMvX3RleHQtaW1hZ2UtdHdvLWNvbHVtbi5zY3NzIiwic2l0ZS9pbmNsdWRlcy9tb2R1bGVzL190ZXh0LXdpdGgtZ2FsbGVyeS5zY3NzIiwic2l0ZS90ZW1wbGF0ZXMvX2Jsb2cuc2NzcyIsInNpdGUvdGVtcGxhdGVzL19jb250YWN0LnNjc3MiLCJzaXRlL3RlbXBsYXRlcy9fZXJyb3Iuc2NzcyIsInNpdGUvdGVtcGxhdGVzL19mYXEuc2NzcyIsInNpdGUvdGVtcGxhdGVzL19nYWxsZXJ5LnNjc3MiLCI8bm8gc291cmNlPiIsInNpdGUvdGVtcGxhdGVzL19oaXN0b3J5LnNjc3MiLCJzaXRlL3RlbXBsYXRlcy9fbmVpZ2hib3Job29kLnNjc3MiLCJzaXRlL3RlbXBsYXRlcy9fb2ZmZXJzLnNjc3MiLCJzaXRlL3RlbXBsYXRlcy9fcHJlc3MtYXdhcmRzLnNjc3MiLCJzaXRlL3RlbXBs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RSwyQkFEd0MsQUZqQ3RDLHFCQUE0QixBQUE1QixxQkFBNEIsQ0Q0RjdCLEFBMUJELDRDR3pCQSxVQUFvQixDSDJCckIsQUFNRyx3Qkc3QkYsOEJBRDBELENIZ0N6RCxBQUZDLHdCRzdCRiwrQkFEMEQsQ0hnQ3pELEFBRkMsd0JHN0JGLHlCQUQwRCxDSGdDekQsQUFGQyx3Qkc3QkYsK0JBRDBELENIZ0N6RCxBQUZDLHdCRzdCRiwrQkFEMEQsQ0hnQ3pELEFBRkMsd0JHN0JGLHlCQUQwRCxDSGdDekQsQUFGQyx3Qkc3QkYsK0JBRDBELENIZ0N6RCxBQUZDLHdCRzdCRiwrQkFEMEQsQ0hnQ3pELEFBRkMsd0JHN0JGLHlCQUQwRCxDSGdDekQsQUFGQyx5Qkc3QkYsK0JBRDBELENIZ0N6RCxBQUZDLHlCRzdCRiwrQkFEMEQsQ0hnQ3pELEFBRkMseUJHN0JGLDBCQUQwRCxDSGdDekQsQUk4Q0MseUNKeERGLDBER3pCQSxVQUFvQixDSDJCckIsQUFNRyx5Qkc3QkYsOEJBRDBELENIZ0N6RCxBQUZDLHlCRzdCRiwrQkFEMEQsQ0hnQ3pELEFBRkMseUJHN0JGLHlCQUQwRCxDSGdDekQsQUFGQyx5Qkc3QkYsK0JBRDBELENIZ0N6RCxBQUZDLHlCRzdCRiwrQkFEMEQsQ0hnQ3pELEFBRkMseUJHN0JGLHlCQUQwRCxDSGdDekQsQUFGQyx5Qkc3QkYsK0JBRDBELENIZ0N6RCxBQUZDLHlCRzdCRiwrQkFEMEQsQ0hnQ3pELEFBRkMseUJHN0JGLHlCQUQwRCxDSGdDekQsQUFGQywwQkc3QkYsK0JBRDBELENIZ0N6RCxBQUZDLDBCRzdCRiwrQkFEMEQsQ0hnQ3pELEFBRkMsMEJHN0JGLDBCQUQwRCxDSGdDekQsQ0FBQSxBSThDQyx5Q0p4REYsd0RHekJBLFVBQW9CLENIMkJyQixBQU1HLHdCRzdCRiw4QkFEMEQsQ0hnQ3pELEFBRkMsd0JHN0JGLCtCQUQwRCxDSGdDekQsQUFGQyx3Qkc3QkYseUJBRDBELENIZ0N6RCxBQUZDLHdCRzdCRiwrQkFEMEQsQ0hnQ3pELEFBRkMsd0JHN0JGLCtCQUQwRCxDSGdDekQsQUFGQyx3Qkc3QkYseUJBRDBELENIZ0N6RCxBQUZDLHdCRzdCRiwrQkFEMEQsQ0hnQ3pELEFBRkMsd0JHN0JGLCtCQUQwRCxDSGdDekQsQUFGQyx3Qkc3QkYseUJBRDBELENIZ0N6RCxBQUZDLHlCRzdCRiwrQkFEMEQsQ0hnQ3pELEFBRkMseUJHN0JGLCtCQUQwRCxDSGdDekQsQUFGQyx5Qkc3QkYsMEJBRDBELENIZ0N6RCxDQUFBLEFJbURDLG1DSjdERiwwREd6QkEsVUFBb0IsQ0gyQnJCLEFBTUcseUJHN0JGLDhCQUQwRCxDSGdDekQsQUFGQyx5Qkc3QkYsK0JBRDBELENIZ0N6RCxBQUZDLHlCRzdCRix5QkFEMEQsQ0hnQ3pELEFBRkMseUJHN0JGLCtCQUQwRCxDSGdDekQsQUFGQyx5Qkc3QkYsK0JBRDBELENIZ0N6RCxBQUZDLHlCRzdCRix5QkFEMEQsQ0hnQ3pELEFBRkMseUJHN0JGLCtCQUQwRCxDSGdDekQsQUFGQyx5Qkc3QkYsK0JBRDBELENIZ0N6RCxBQUZDLHlCRzdCRix5QkFEMEQsQ0hnQ3pELEFBRkMsMEJHN0JGLCtCQUQwRCxDSGdDekQsQUFGQywwQkc3QkYsK0JBRDBELENIZ0N6RCxBQUZDLDBCRzdCRiwwQkFEMEQsQ0hnQ3pELENBQUEsQUltREMsb0NKN0RGLDRER3pCQSxVQUFvQixDSDJCckIsQUFNRywwQkc3QkYsOEJBRDBELENIZ0N6RCxBQUZDLDBCRzdCRiwrQkFEMEQsQ0hnQ3pELEFBRkMsMEJHN0JGLHlCQUQwRCxDSGdDekQsQUFGQywwQkc3QkYsK0JBRDBELENIZ0N6RCxBQUZDLDBCRzdCRiwrQkFEMEQsQ0hnQ3pELEFBRkMsMEJHN0JGLHlCQUQwRCxDSGdDekQsQUFGQywwQkc3QkYsK0JBRDBELENIZ0N6RCxBQUZDLDBCRzdCRiwrQkFEMEQsQ0hnQ3pELEFBRkMsMEJHN0JGLHlCQUQwRCxDSGdDekQsQUFGQywyQkc3QkYsK0JBRDBELENIZ0N6RCxBQUZDLDJCRzdCRiwrQkFEMEQsQ0hnQ3pELEFBRkMsMkJHN0JGLDBCQUQwRCxDSGdDekQsQ0FBQSxBQThDSCwyRUMxSEksdUJBQTRCLEFBQTVCLHFCQUE0QixDRHFJN0IsQUFYSCxzQkMxSEksdUJBQTRCLEFBQTVCLHFCQUE0QixDRDBJN0IsQUt0SkMsa0JGeURGLFVBRG9ELENFdERyRCxBQUZHLGtCRnlERixTQURvRCxDRXREckQsQUFGRyxrQkZ5REYsZUFEb0QsQ0V0RHJELEFBRkcsa0JGeURGLFNBRG9ELENFdERyRCxBQUZHLGtCRnlERixTQURvRCxDRXREckQsQUFGRyxrQkZ5REYsZUFEb0QsQ0V0RHJELEFBRkcsa0JGeURGLGVBRG9ELENFdERyRCxBQUZHLGtCRnlERixXQURvRCxDRXREckQsQURvSUcseUNDdElBLG1CRnlERixVQURvRCxDRXREckQsQUFGRyxtQkZ5REYsU0FEb0QsQ0V0RHJELEFBRkcsbUJGeURGLGVBRG9ELENFdERyRCxBQUZHLG1CRnlERixTQURvRCxDRXREckQsQUFGRyxtQkZ5REYsU0FEb0QsQ0V0RHJELEFBRkcsbUJGeURGLGVBRG9ELENFdERyRCxBQUZHLG1CRnlERixlQURvRCxDRXREckQsQUFGRyxtQkZ5REYsV0FEb0QsQ0V0RHJELENBQUEsQURvSUcseUNDdElBLGtCRnlERixVQURvRCxDRXREckQsQUFGRyxrQkZ5REYsU0FEb0QsQ0V0RHJELEFBRkcsa0JGeURGLGVBRG9ELENFdERyRCxBQUZHLGtCRnlERixTQURvRCxDRXREckQsQUFGRyxrQkZ5REYsU0FEb0QsQ0V0RHJELEFBRkcsa0JGeURGLGVBRG9ELENFdERyRCxBQUZHLGtCRnlERixlQURvRCxDRXREckQsQUFGRyxrQkZ5REYsV0FEb0QsQ0V0RHJELENBQUEsQUR5SUcsbUNDM0lBLG1CRnlERixVQURvRCxDRXREckQsQUFGRyxtQkZ5REYsU0FEb0QsQ0V0RHJELEFBRkcsbUJGeURGLGVBRG9ELENFdERyRCxBQUZHLG1CRnlERixTQURvRCxDRXREckQsQUFGRyxtQkZ5REYsU0FEb0QsQ0V0RHJELEFBRkcsbUJGeURGLGVBRG9ELENFdERyRCxBQUZHLG1CRnlERixlQURvRCxDRXREckQsQUFGRyxtQkZ5REYsV0FEb0QsQ0V0RHJELENBQUEsQUR5SUcsb0NDM0lBLG9CRnlERixVQURvRCxDRXREckQsQUFGRyxvQkZ5REYsU0FEb0QsQ0V0RHJELEFBRkcsb0JGeURGLGVBRG9ELENFdERyRCxBQUZHLG9CRnlERixTQURvRCxDRXREckQsQUFGRyxvQkZ5REYsU0FEb0QsQ0V0RHJELEFBRkcsb0JGeURGLGVBRG9ELENFdERyRCxBQUZHLG9CRnlERixlQURvRCxDRXREckQsQUFGRyxvQkZ5REYsV0FEb0QsQ0V0RHJELENBQUEsQUFGRyxnQ0Z5REYsMEJBRDBELENFdEQzRCxBQUZHLGdDRnlERix5QkFEMEQsQ0V0RDNELEFBRkcsZ0NGeURGLCtCQUQwRCxDRXREM0QsQUFGRyxnQ0Z5REYseUJBRDBELENFdEQzRCxBQUZHLGdDRnlERix5QkFEMEQsQ0V0RDNELEFBRkcsZ0NGeURGLCtCQUQwRCxDRXREM0QsQUFGRyxnQ0Z5REYsK0JBRDBELENFdEQzRCxBQUZHLGdDRnlERiwyQkFEMEQsQ0V0RDNELEFEb0lHLHlDQ3RJQSxpQ0Z5REYsMEJBRDBELENFdEQzRCxBQUZHLGlDRnlERix5QkFEMEQsQ0V0RDNELEFBRkcsaUNGeURGLCtCQUQwRCxDRXREM0QsQUFGRyxpQ0Z5REYseUJBRDBELENFdEQzRCxBQUZHLGlDRnlERix5QkFEMEQsQ0V0RDNELEFBRkcsaUNGeURGLCtCQUQwRCxDRXREM0QsQUFGRyxpQ0Z5REYsK0JBRDBELENFdEQzRCxBQUZHLGlDRnlERiwyQkFEMEQsQ0V0RDNELENBQUEsQURvSUcseUNDdElBLGdDRnlERiwwQkFEMEQsQ0V0RDNELEFBRkcsZ0NGeURGLHlCQUQwRCxDRXREM0QsQUFGRyxnQ0Z5REYsK0JBRDBELENFdEQzRCxBQUZHLGdDRnlERix5QkFEMEQsQ0V0RDNELEFBRkcsZ0NGeURGLHlCQUQwRCxDRXREM0QsQUFGRyxnQ0Z5REYsK0JBRDBELENFdEQzRCxBQUZHLGdDRnlERiwrQkFEMEQsQ0V0RDNELEFBRkcsZ0NGeURGLDJCQUQwRCxDRXREM0QsQ0FBQSxBRHlJRyxtQ0MzSUEsaUNGeURGLDBCQUQwRCxDRXREM0QsQUFGRyxpQ0Z5REYseUJBRDBELENFdEQzRCxBQUZHLGlDRnlERiwrQkFEMEQsQ0V0RDNELEFBRkcsaUNGeURGLHlCQUQwRCxDRXREM0QsQUFGRyxpQ0Z5REYseUJBRDBELENFdEQzRCxBQUZHLGlDRnlERiwrQkFEMEQsQ0V0RDNELEFBRkcsaUNGeURGLCtCQUQwRCxDRXREM0QsQUFGRyxpQ0Z5REYsMkJBRDBELENFdEQzRCxDQUFBLEFEeUlHLG9DQzNJQSxrQ0Z5REYsMEJBRDBELENFdEQzRCxBQUZHLGtDRnlERix5QkFEMEQsQ0V0RDNELEFBRkcsa0NGeURGLCtCQUQwRCxDRXREM0QsQUFGRyxrQ0Z5REYseUJBRDBELENFdEQzRCxBQUZHLGtDRnlERix5QkFEMEQsQ0V0RDNELEFBRkcsa0NGeURGLCtCQUQwRCxDRXREM0QsQUFGRyxrQ0Z5REYsK0JBRDBELENFdEQzRCxBQUZHLGtDRnlERiwyQkFEMEQsQ0V0RDNELENBQUEsQUNKSyxvREFFRSxlQUEyQixBQUEzQixhQUEyQixDQUU5QixBQW9CTyxnQ0htQ1YsY0FEb0QsQ0doQzNDLEFBRkMsZ0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGdDSG1DVixTQURvRCxDR2hDM0MsQUFGQyxnQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsZ0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGdDSG1DVixTQURvRCxDR2hDM0MsQUFGQyxnQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsZ0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGdDSG1DVixTQURvRCxDR2hDM0MsQUFGQyxpQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsaUNIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGlDSG1DVixVQURvRCxDR2hDM0MsQUY4R1AseUNFaEhRLGlDSG1DVixjQURvRCxDR2hDM0MsQUFGQyxpQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsaUNIbUNWLFNBRG9ELENHaEMzQyxBQUZDLGlDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxpQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsaUNIbUNWLFNBRG9ELENHaEMzQyxBQUZDLGlDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxpQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsaUNIbUNWLFNBRG9ELENHaEMzQyxBQUZDLGtDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxrQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsa0NIbUNWLFVBRG9ELENHaEMzQyxDQUFBLEFGOEdQLHlDRWhIUSxnQ0htQ1YsY0FEb0QsQ0doQzNDLEFBRkMsZ0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGdDSG1DVixTQURvRCxDR2hDM0MsQUFGQyxnQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsZ0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGdDSG1DVixTQURvRCxDR2hDM0MsQUFGQyxnQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsZ0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGdDSG1DVixTQURvRCxDR2hDM0MsQUFGQyxpQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsaUNIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGlDSG1DVixVQURvRCxDR2hDM0MsQ0FBQSxBRm1IUCxtQ0VySFEsaUNIbUNWLGNBRG9ELENHaEMzQyxBQUZDLGlDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxpQ0htQ1YsU0FEb0QsQ0doQzNDLEFBRkMsaUNIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGlDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxpQ0htQ1YsU0FEb0QsQ0doQzNDLEFBRkMsaUNIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGlDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxpQ0htQ1YsU0FEb0QsQ0doQzNDLEFBRkMsa0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGtDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxrQ0htQ1YsVUFEb0QsQ0doQzNDLENBQUEsQUZtSFAsb0NFckhRLGtDSG1DVixjQURvRCxDR2hDM0MsQUFGQyxrQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsa0NIbUNWLFNBRG9ELENHaEMzQyxBQUZDLGtDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxrQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsa0NIbUNWLFNBRG9ELENHaEMzQyxBQUZDLGtDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxrQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsa0NIbUNWLFNBRG9ELENHaEMzQyxBQUZDLG1DSG1DVixlQURvRCxDR2hDM0MsQUFGQyxtQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsbUNIbUNWLFVBRG9ELENHaEMzQyxDQUFBLEFOZ0xQLHdCTXRLRSxlQUEyQixBQUEzQixhQUEyQixDTndLNUIsQU1yS0MsOEJBRUUsZ0JBQTZCLEFBQTdCLGNBQTZCLENBRWhDLEFGNkZELHlDRXhJRSxzREFFRSxlQUEyQixBQUEzQixhQUEyQixDQUU5QixDQUFBLEFGb0lELHlDRXpIUSxpQ0g0Q1YsY0FEb0QsQ0d6QzNDLEFBRkMsaUNINENWLGVBRG9ELENHekMzQyxBQUZDLGlDSDRDVixTQURvRCxDR3pDM0MsQUFGQyxpQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsaUNINENWLGVBRG9ELENHekMzQyxBQUZDLGlDSDRDVixTQURvRCxDR3pDM0MsQUFGQyxpQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsaUNINENWLGVBRG9ELENHekMzQyxBQUZDLGlDSDRDVixTQURvRCxDR3pDM0MsQUFGQyxrQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsa0NINENWLGVBRG9ELENHekMzQyxBQUZDLGtDSDRDVixVQURvRCxDR3pDM0MsQ0FBQSxBRnVIUCx5Q0VoSFEsa0NIbUNWLGNBRG9ELENHaEMzQyxBQUZDLGtDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxrQ0htQ1YsU0FEb0QsQ0doQzNDLEFBRkMsa0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGtDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxrQ0htQ1YsU0FEb0QsQ0doQzNDLEFBRkMsa0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGtDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxrQ0htQ1YsU0FEb0QsQ0doQzNDLEFBRkMsbUNIbUNWLGVBRG9ELENHaEMzQyxBQUZDLG1DSG1DVixlQURvRCxDR2hDM0MsQUFGQyxtQ0htQ1YsVUFEb0QsQ0doQzNDLENBQUEsQUY4R1AseUNFaEhRLGlDSG1DVixjQURvRCxDR2hDM0MsQUFGQyxpQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsaUNIbUNWLFNBRG9ELENHaEMzQyxBQUZDLGlDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxpQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsaUNIbUNWLFNBRG9ELENHaEMzQyxBQUZDLGlDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxpQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsaUNIbUNWLFNBRG9ELENHaEMzQyxBQUZDLGtDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxrQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsa0NIbUNWLFVBRG9ELENHaEMzQyxDQUFBLEFGbUhQLG1DRXJIUSxrQ0htQ1YsY0FEb0QsQ0doQzNDLEFBRkMsa0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGtDSG1DVixTQURvRCxDR2hDM0MsQUFGQyxrQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsa0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGtDSG1DVixTQURvRCxDR2hDM0MsQUFGQyxrQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsa0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGtDSG1DVixTQURvRCxDR2hDM0MsQUFGQyxtQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsbUNIbUNWLGVBRG9ELENHaEMzQyxBQUZDLG1DSG1DVixVQURvRCxDR2hDM0MsQ0FBQSxBRm1IUCxvQ0VySFEsbUNIbUNWLGNBRG9ELENHaEMzQyxBQUZDLG1DSG1DVixlQURvRCxDR2hDM0MsQUFGQyxtQ0htQ1YsU0FEb0QsQ0doQzNDLEFBRkMsbUNIbUNWLGVBRG9ELENHaEMzQyxBQUZDLG1DSG1DVixlQURvRCxDR2hDM0MsQUFGQyxtQ0htQ1YsU0FEb0QsQ0doQzNDLEFBRkMsbUNIbUNWLGVBRG9ELENHaEMzQyxBQUZDLG1DSG1DVixlQURvRCxDR2hDM0MsQUFGQyxtQ0htQ1YsU0FEb0QsQ0doQzNDLEFBRkMsb0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLG9DSG1DVixlQURvRCxDR2hDM0MsQUFGQyxvQ0htQ1YsVUFEb0QsQ0doQzNDLENBQUEsQUY4R1AseUNKa0VBLHlCTXRLRSxlQUEyQixBQUEzQixhQUEyQixDTndLNUIsQU1yS0MsK0JBRUUsZ0JBQTZCLEFBQTdCLGNBQTZCLENBRWhDLENBQUEsQUY2RkQseUNFeElFLG9EQUVFLGVBQTJCLEFBQTNCLGFBQTJCLENBRTlCLENBQUEsQUZvSUQseUNFekhRLGdDSDRDVixjQURvRCxDR3pDM0MsQUFGQyxnQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsZ0NINENWLFNBRG9ELENHekMzQyxBQUZDLGdDSDRDVixlQURvRCxDR3pDM0MsQUFGQyxnQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsZ0NINENWLFNBRG9ELENHekMzQyxBQUZDLGdDSDRDVixlQURvRCxDR3pDM0MsQUFGQyxnQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsZ0NINENWLFNBRG9ELENHekMzQyxBQUZDLGlDSDRDVixlQURvRCxDR3pDM0MsQUFGQyxpQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsaUNINENWLFVBRG9ELENHekMzQyxDQUFBLEFGdUhQLHlDRXpIUSxpQ0g0Q1YsY0FEb0QsQ0d6QzNDLEFBRkMsaUNINENWLGVBRG9ELENHekMzQyxBQUZDLGlDSDRDVixTQURvRCxDR3pDM0MsQUFGQyxpQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsaUNINENWLGVBRG9ELENHekMzQyxBQUZDLGlDSDRDVixTQURvRCxDR3pDM0MsQUFGQyxpQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsaUNINENWLGVBRG9ELENHekMzQyxBQUZDLGlDSDRDVixTQURvRCxDR3pDM0MsQUFGQyxrQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsa0NINENWLGVBRG9ELENHekMzQyxBQUZDLGtDSDRDVixVQURvRCxDR3pDM0MsQ0FBQSxBRnVIUCx5Q0VoSFEsZ0NIbUNWLGNBRG9ELENHaEMzQyxBQUZDLGdDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxnQ0htQ1YsU0FEb0QsQ0doQzNDLEFBRkMsZ0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGdDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxnQ0htQ1YsU0FEb0QsQ0doQzNDLEFBRkMsZ0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGdDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxnQ0htQ1YsU0FEb0QsQ0doQzNDLEFBRkMsaUNIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGlDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxpQ0htQ1YsVUFEb0QsQ0doQzNDLENBQUEsQUZtSFAsbUNFckhRLGlDSG1DVixjQURvRCxDR2hDM0MsQUFGQyxpQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsaUNIbUNWLFNBRG9ELENHaEMzQyxBQUZDLGlDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxpQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsaUNIbUNWLFNBRG9ELENHaEMzQyxBQUZDLGlDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxpQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsaUNIbUNWLFNBRG9ELENHaEMzQyxBQUZDLGtDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxrQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsa0NIbUNWLFVBRG9ELENHaEMzQyxDQUFBLEFGbUhQLG9DRXJIUSxrQ0htQ1YsY0FEb0QsQ0doQzNDLEFBRkMsa0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGtDSG1DVixTQURvRCxDR2hDM0MsQUFGQyxrQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsa0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGtDSG1DVixTQURvRCxDR2hDM0MsQUFGQyxrQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsa0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLGtDSG1DVixTQURvRCxDR2hDM0MsQUFGQyxtQ0htQ1YsZUFEb0QsQ0doQzNDLEFBRkMsbUNIbUNWLGVBRG9ELENHaEMzQyxBQUZDLG1DSG1DVixVQURvRCxDR2hDM0MsQ0FBQSxBRjhHUCx5Q0prRUEsd0JNdEtF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QUEyQixDQUU5QixDQUFBLEFGeUlELG9DRTlIUSxrQ0g0Q1YsY0FEb0QsQ0d6QzNDLEFBRkMsa0NINENWLGVBRG9ELENHekMzQyxBQUZDLGtDSDRDVixTQURvRCxDR3pDM0MsQUFGQyxrQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsa0NINENWLGVBRG9ELENHekMzQyxBQUZDLGtDSDRDVixTQURvRCxDR3pDM0MsQUFGQyxrQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsa0NINENWLGVBRG9ELENHekMzQyxBQUZDLGtDSDRDVixTQURvRCxDR3pDM0MsQUFGQyxtQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsbUNINENWLGVBRG9ELENHekMzQyxBQUZDLG1DSDRDVixVQURvRCxDR3pDM0MsQ0FBQSxBRjRIUCxvQ0U5SFEsbUNINENWLGNBRG9ELENHekMzQyxBQUZDLG1DSDRDVixlQURvRCxDR3pDM0MsQUFGQyxtQ0g0Q1YsU0FEb0QsQ0d6QzNDLEFBRkMsbUNINENWLGVBRG9ELENHekMzQyxBQUZDLG1DSDRDVixlQURvRCxDR3pDM0MsQUFGQyxtQ0g0Q1YsU0FEb0QsQ0d6QzNDLEFBRkMsbUNINENWLGVBRG9ELENHekMzQyxBQUZDLG1DSDRDVixlQURvRCxDR3pDM0MsQUFGQyxtQ0g0Q1YsU0FEb0QsQ0d6QzNDLEFBRkMsb0NINENWLGVBRG9ELENHekMzQyxBQUZDLG9DSDRDVixlQURvRCxDR3pDM0MsQUFGQyxvQ0g0Q1YsVUFEb0QsQ0d6QzNDLENBQUEsQUY0SFAsb0NFOUhRLGtDSDRDVixjQURvRCxDR3pDM0MsQUFGQyxrQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsa0NINENWLFNBRG9ELENHekMzQyxBQUZDLGtDSDRDVixlQURvRCxDR3pDM0MsQUFGQyxrQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsa0NINENWLFNBRG9ELENHekMzQyxBQUZDLGtDSDRDVixlQURvRCxDR3pDM0MsQUFGQyxrQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsa0NINENWLFNBRG9ELENHekMzQyxBQUZDLG1DSDRDVixlQURvRCxDR3pDM0MsQUFGQyxtQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsbUNINENWLFVBRG9ELENHekMzQyxDQUFBLEFGNEhQLG9DRTlIUSxtQ0g0Q1YsY0FEb0QsQ0d6QzNDLEFBRkMsbUNINENWLGVBRG9ELENHekMzQyxBQUZDLG1DSDRDVixTQURvRCxDR3pDM0MsQUFGQyxtQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsbUNINENWLGVBRG9ELENHekMzQyxBQUZDLG1DSDRDVixTQURvRCxDR3pDM0MsQUFGQyxtQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsbUNINENWLGVBRG9ELENHekMzQyxBQUZDLG1DSDRDVixTQURvRCxDR3pDM0MsQUFGQyxvQ0g0Q1YsZUFEb0QsQ0d6QzNDLEFBRkMsb0NINENWLGVBRG9ELENHekMzQyxBQUZDLG9DSDRDVixVQURvRCxDR3pDM0MsQ0FBQSxBRjRIUCxvQ0VySFEsb0NIbUNWLGNBRG9ELENHaEMzQyxBQUZDLG9DSG1DVixlQURvRCxDR2hDM0MsQUFGQyxvQ0htQ1YsU0FEb0QsQ0doQzNDLEFBRkMsb0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLG9DSG1DVixlQURvRCxDR2hDM0MsQUFGQyxvQ0htQ1YsU0FEb0QsQ0doQzNDLEFBRkMsb0NIbUNWLGVBRG9ELENHaEMzQyxBQUZDLG9DSG1DVixlQURvRCxDR2hDM0MsQUFGQyxvQ0htQ1YsU0FEb0QsQ0doQzNDLEFBRkMscUNIbUNWLGVBRG9ELENHaEMzQyxBQUZDLHFDSG1DVixlQURvRCxDR2hDM0MsQUFGQyxxQ0htQ1YsVUFEb0QsQ0doQzNDLENBQUEsQUZtSFAsb0NKNkRBLDBCTXRLRSxlQUEyQixBQUEzQixhQUEyQixDTndLNUIsQU1yS0MsZ0NBRUUsZ0JBQTZCLEFBQTdCLGNBQTZCLENBRWhDLENBQUEsQU42S0QsZ0JPMU5GLGFBQTZCLENQNE4xQixBQUVELCtCTzlORiwrQkFBNkIsQ1BnTzFCLEFBTkQsZ0JPMU5GLG9CQUE2QixDUDROMUIsQUFFRCwrQk85TkYscUNBQTZCLENQZ08xQixBQU5ELGdCTzFORixxQkFBNkIsQ1A0TjFCLEFBRUQsK0JPOU5GLHNDQUE2QixDUGdPMUIsQUFORCxnQk8xTkYsZUFBNkIsQ1A0TjFCLEFBRUQsK0JPOU5GLGdDQUE2QixDUGdPMUIsQUFORCxnQk8xTkYscUJBQTZCLENQNE4xQixBQUVELCtCTzlORixzQ0FBNkIsQ1BnTzFCLEFBTkQsZ0JPMU5GLHFCQUE2QixDUDROMUIsQUFFRCwrQk85TkYsc0NBQTZCLENQZ08xQixBQU5ELGdCTzFORixlQUE2QixDUDROMUIsQUFFRCwrQk85TkYsZ0NBQTZCLENQZ08xQixBQU5ELGdCTzFORixxQkFBNkIsQ1A0TjFCLEFBRUQsK0JPOU5GLHNDQUE2QixDUGdPMUIsQUFORCxnQk8xTkYscUJBQTZCLENQNE4xQixBQUVELCtCTzlORixzQ0FBNkIsQ1BnTzFCLEFBTkQsZ0JPMU5GLGVBQTZCLENQNE4xQixBQUVELCtCTzlORixnQ0FBNkIsQ1BnTzFCLEFBTkQsaUJPMU5GLHFCQUE2QixDUDROMUIsQUFFRCxnQ085TkYsc0NBQTZCLENQZ08xQixBQU5ELGlCTzFORixxQkFBNkIsQ1A0TjFCLEFBRUQsZ0NPOU5GLHNDQUE2QixDUGdPMUIsQUl0RkQseUNKZ0ZBLGlCTzFORixhQUE2QixDUDROMUIsQUFFRCxnQ085TkYsK0JBQTZCLENQZ08xQixBQU5ELGlCTzFORixvQkFBNkIsQ1A0TjFCLEFBRUQsZ0NPOU5GLHFDQUE2QixDUGdPMUIsQUFORCxpQk8xTkYscUJBQTZCLENQNE4xQixBQUVELGdDTzlORixzQ0FBNkIsQ1BnTzFCLEFBTkQsaUJPMU5GLGVBQTZCLENQNE4xQixBQUVELGdDTzlORixnQ0FBNkIsQ1BnTzFCLEFBTkQsaUJPMU5GLHFCQUE2QixDUDROMUIsQUFFRCxnQ085TkYsc0NBQTZCLENQZ08xQixBQU5ELGlCTzFORixxQkFBNkIsQ1A0TjFCLEFBRUQsZ0NPOU5GLHNDQUE2QixDUGdPMUIsQUFORCxpQk8xTkYsZUFBNkIsQ1A0TjFCLEFBRUQsZ0NPOU5GLGdDQUE2QixDUGdPMUIsQUFORCxpQk8xTkYscUJBQTZCLENQNE4xQixBQUVELGdDTzlORixzQ0FBNkIsQ1BnTzFCLEFBTkQsaUJPMU5GLHFCQUE2QixDUDROMUIsQUFFRCxnQ085TkYsc0NBQTZCLENQZ08xQixBQU5ELGlCTzFORixlQUE2QixDUDROMUIsQUFFRCxnQ085TkYsZ0NBQTZCLENQZ08xQixBQU5ELGtCTzFORixxQkFBNkIsQ1A0TjFCLEFBRUQsaUNPOU5GLHNDQUE2QixDUGdPMUIsQUFORCxrQk8xTkYscUJBQTZCLENQNE4xQixBQUVELGlDTzlORixzQ0FBNkIsQ1BnTzFCLENBQUEsQUl0RkQseUNKZ0ZBLGdCTzFORixhQUE2QixDUDROMUIsQUFFRCwrQk85TkYsK0JBQTZCLENQZ08xQixBQU5ELGdCTzFORixvQkFBNkIsQ1A0TjFCLEFBRUQsK0JPOU5GLHFDQUE2QixDUGdPMUIsQUFORCxnQk8xTkYscUJBQTZCLENQNE4xQixBQUVELCtCTzlORixzQ0FBNkIsQ1BnTzFCLEFBTkQsZ0JPMU5GLGVBQTZCLENQNE4xQixBQUVELCtCTzlORixnQ0FBNkIsQ1BnTzFCLEFBTkQsZ0JPMU5GLHFCQUE2QixDUDROMUIsQUFFRCwrQk85TkYsc0NBQTZCLENQZ08xQixBQU5ELGdCTzFORixxQkFBNkIsQ1A0TjFCLEFBRUQsK0JPOU5GLHNDQUE2QixDUGdPMUIsQUFORCxnQk8xTkYsZUFBNkIsQ1A0TjFCLEFBRUQsK0JPOU5GLGdDQUE2QixDUGdPMUIsQUFORCxnQk8xTkYscUJBQTZCLENQNE4xQixBQUVELCtCTzlORixzQ0FBNkIsQ1BnTzFCLEFBTkQsZ0JPMU5GLHFCQUE2QixDUDROMUIsQUFFRCwrQk85TkYsc0NBQTZCLENQZ08xQixBQU5ELGdCTzFORixlQUE2QixDUDROMUIsQUFFRCwrQk85TkYsZ0NBQTZCLENQZ08xQixBQU5ELGlCTzFORixxQkFBNkIsQ1A0TjFCLEFBRUQsZ0NPOU5GLHNDQUE2QixDUGdPMUIsQUFORCxpQk8xTkYscUJBQTZCLENQNE4xQixBQUVELGdDTzlORixzQ0FBNkIsQ1BnTzFCLENBQUEsQUlqRkQsbUNKMkVBLGlCTzFORixhQUE2QixDUDROMUIsQUFFRCxnQ085TkYsK0JBQTZCLENQZ08xQixBQU5ELGlCTzFORixvQkFBNkIsQ1A0TjFCLEFBRUQsZ0NPOU5GLHFDQUE2QixDUGdPMUIsQUFORCxpQk8xTkYscUJBQTZCLENQNE4xQixBQUVELGdDTzlORixzQ0FBNkIsQ1BnTzFCLEFBTkQsaUJPMU5GLGVBQTZCLENQNE4xQixBQUVELGdDTzlORixnQ0FBNkIsQ1BnTzFCLEFBTkQsaUJPMU5GLHFCQUE2QixDUDROMUIsQUFFRCxnQ085TkYsc0NBQTZCLENQZ08xQixBQU5ELGlCTzFORixxQkFBNkIsQ1A0TjFCLEFBRUQsZ0NPOU5GLHNDQUE2QixDUGdPMUIsQUFORCxpQk8xTkYsZUFBNkIsQ1A0TjFCLEFBRUQsZ0NPOU5GLGdDQUE2QixDUGdPMUIsQUFORCxpQk8xTkYscUJBQTZCLENQNE4xQixBQUVELGdDTzlORixzQ0FBNkIsQ1BnTzFCLEFBTkQsaUJPMU5GLHFCQUE2QixDUDROMUIsQUFFRCxnQ085TkYsc0NBQTZCLENQZ08xQixBQU5ELGlCTzFORixlQUE2QixDUDROMUIsQUFFRCxnQ085TkYsZ0NBQTZCLENQZ08xQixBQU5ELGtCTzFORixxQkFBNkIsQ1A0TjFCLEFBRUQsaUNPOU5GLHNDQUE2QixDUGdPMUIsQUFORCxrQk8xTkYscUJBQTZCLENQNE4xQixBQUVELGlDTzlORixzQ0FBNkIsQ1BnTzFCLENBQUEsQUlqRkQsb0NKMkVBLGtCTzFORixhQUE2QixDUDROMUIsQUFFRCxpQ085TkYsK0JBQTZCLENQZ08xQixBQU5ELGtCTzFORixvQkFBNkIsQ1A0TjFCLEFBRUQsaUNPOU5GLHFDQUE2QixDUGdPMUIsQUFORCxrQk8xTkYscUJBQTZCLENQNE4xQixBQUVELGlDTzlORixzQ0FBNkIsQ1BnTzFCLEFBTkQsa0JPMU5GLGVBQTZCLENQNE4xQixBQUVELGlDTzlORixnQ0FBNkIsQ1BnTzFCLEFBTkQsa0JPMU5GLHFCQUE2QixDUDROMUIsQUFFRCxpQ085TkYsc0NBQTZCLENQZ08xQixBQU5ELGtCTzFORixxQkFBNkIsQ1A0TjFCLEFBRUQsaUNPOU5GLHNDQUE2QixD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QUFBNUIsdUJBQTRCLENEcUgvQixBQS9CRCxxQkdwREUsNEJBRHdDLEFGakN0QyxvQkFBNEIsQUFBNUIsc0JBQTRCLENENEY3QixBQTFCRCw0Q0d6QkEsV0FBb0IsQ0gyQnJCLEFBTUcsd0JHN0JGLCtCQUQwRCxDSGdDekQsQUFGQyx3Qkc3QkYsZ0NBRDBELENIZ0N6RCxBQUZDLHdCRzdCRiwwQkFEMEQsQ0hnQ3pELEFBRkMsd0JHN0JGLGdDQUQwRCxDSGdDekQsQUFGQyx3Qkc3QkYsZ0NBRDBELENIZ0N6RCxBQUZDLHdCRzdCRiwwQkFEMEQsQ0hnQ3pELEFBRkMsd0JHN0JGLGdDQUQwRCxDSGdDekQsQUFGQyx3Qkc3QkYsZ0NBRDBELENIZ0N6RCxBQUZDLHdCRzdCRiwwQkFEMEQsQ0hnQ3pELEFBRkMseUJHN0JGLGdDQUQwRCxDSGdDekQsQUFGQyx5Qkc3QkYsZ0NBRDBELENIZ0N6RCxBQUZDLHlCRzdCRiwyQkFEMEQsQ0hnQ3pELEFJOENDLHlDSnhERiwwREd6QkEsV0FBb0IsQ0gyQnJCLEFBTUcseUJHN0JGLCtCQUQwRCxDSGdDekQsQUFGQyx5Qkc3QkYsZ0NBRDBELENIZ0N6RCxBQUZDLHlCRzdCRiwwQkFEMEQsQ0hnQ3pELEFBRkMseUJHN0JGLGdDQUQwRCxDSGdDekQsQUFGQyx5Qkc3QkYsZ0NBRDBELENIZ0N6RCxBQUZDLHlCRzdCRiwwQkFEMEQsQ0hnQ3pELEFBRkMseUJHN0JGLGdDQUQwRCxDSGdDekQsQUFGQyx5Qkc3QkYsZ0NBRDBELENIZ0N6RCxBQUZDLHlCRzdCRiwwQkFEMEQsQ0hnQ3pELEFBRkMsMEJHN0JGLGdDQUQwRCxDSGdDekQsQUFGQywwQkc3QkYsZ0NBRDBELENIZ0N6RCxBQUZDLDBCRzdCRiwyQkFEMEQsQ0hnQ3pELENBQUEsQUk4Q0MseUNKeERGLHdER3pCQSxXQUFvQixDSDJCckIsQUFNRyx3Qkc3QkYsK0JBRDBELENIZ0N6RCxBQUZDLHdCRzdCRixnQ0FEMEQsQ0hnQ3pELEFBRkMsd0JHN0JGLDBCQUQwRCxDSGdDekQsQUFGQyx3Qkc3QkYsZ0NBRDBELENIZ0N6RCxBQUZDLHdCRzdCRixnQ0FEMEQsQ0hnQ3pELEFBRkMsd0JHN0JGLDBCQUQwRCxDSGdDekQsQUFGQyx3Qkc3QkYsZ0NBRDBELENIZ0N6RCxBQUZDLHdCRzdCRixnQ0FEMEQsQ0hnQ3pELEFBRkMsd0JHN0JGLDBCQUQwRCxDSGdDekQsQUFGQyx5Qkc3QkYsZ0NBRDBELENIZ0N6RCxBQUZDLHlCRzdCRixnQ0FEMEQsQ0hnQ3pELEFBRkMseUJHN0JGLDJCQUQwRCxDSGdDekQsQ0FBQSxBSW1EQyxtQ0o3REYsMERHekJBLFdBQW9CLENIMkJyQixBQU1HLHlCRzdCRiwrQkFEMEQsQ0hnQ3pELEFBRkMseUJHN0JGLGdDQUQwRCxDSGdDekQsQUFGQyx5Qkc3QkYsMEJBRDBELENIZ0N6RCxBQUZDLHlCRzdCRixnQ0FEMEQsQ0hnQ3pELEFBRkMseUJHN0JGLGdDQUQwRCxDSGdDekQsQUFGQyx5Qkc3QkYsMEJBRDBELENIZ0N6RCxBQUZDLHlCRzdCRixnQ0FEMEQsQ0hnQ3pELEFBRkMseUJHN0JGLGdDQUQwRCxDSGdDekQsQUFGQyx5Qkc3QkYsMEJBRDBELENIZ0N6RCxBQUZDLDBCRzdCRixnQ0FEMEQsQ0hnQ3pELEFBRkMsMEJHN0JGLGdDQUQwRCxDSGdDekQsQUFGQywwQkc3QkYsMkJBRDBELENIZ0N6RCxDQUFBLEFJbURDLG9DSjdERiw0REd6QkEsV0FBb0IsQ0gyQnJCLEFBTUcsMEJHN0JGLCtCQUQwRCxDSGdDekQsQUFGQywwQkc3QkYsZ0NBRDBELENIZ0N6RCxBQUZDLDBCRzdCRiwwQkFEMEQsQ0hnQ3pELEFBRkMsMEJHN0JGLGdDQUQwRCxDSGdDekQsQUFGQywwQkc3QkYsZ0NBRDBELENIZ0N6RCxBQUZDLDBCRzdCRiwwQkFEMEQsQ0hnQ3pELEFBRkMsMEJHN0JGLGdDQUQwRCxDSGdDekQsQUFGQywwQkc3QkYsZ0NBRDBELENIZ0N6RCxBQUZDLDBCRzdCRiwwQkFEMEQsQ0hnQ3pELEFBRkMsMkJHN0JGLGdDQUQwRCxDSGdDekQsQUFGQywyQkc3QkYsZ0NBRDBELENIZ0N6RCxBQUZDLDJCRzdCRiwyQkFEMEQsQ0hnQ3pELENBQUEsQUF5U0QsMEJRM1hJLDRCQUFZLENSNlhmLEFJN1BDLHlDSitQQSxpQ1EvWEUsNEJBQVksQ1JpWWIsQ0FBQSxBSWpRRCx5Q0orUEEsZ0NRL1hFLDRCQUFZLENSaVliLENBQUEsQUk1UEQsbUNKMFBBLGlDUS9YRSw0QkFBWSxDUmlZYixDQUFBLEFJNVBELG9DSjBQQSxrQ1EvWEUsNEJBQVksQ1JpWWIsQ0FBQSxBVHJLTCwrR0FtQkUsU0FBVSxBQUNWLFNBQVcsQ0FDWixBQUdELEVBQ0Usc0JPaE1rQixBUGtNbEIsa0JBQW1CLEFBQ25CLG9CT25Na0IsQVBvTWxCLGlDQ2pIeUMsQ0RrSDFDLEFBR0QsS0FFRSxpQkFBbUIsQ0FFcEIsQUFHRCxjQUpFLG1CQUFxQixDQUl2QixBQUlDLFNBRkMsZUNoUG9CLENEa1ByQixBQUdELE1BQ0UsY0N4SWlCLEFEeUlqQixtQkFBcUIsQ0FDdEIsQUFHRCxxRkFNRSxvQ0N0TDJDLEFEdUwzQyxrQkNwTHNCLEFEcUx0QixnQkNwUXNCLEFEcVF0QixjQ3BMa0IsQURxTGxCLGlDQ3hKc0MsQ0Q4SnZDLEFBaEJELG1LQWFJLGNBQWUsQUFDZixhQ3ZQZSxDRHdQaEIsQUFRRyxPQUlJLGtCT3ZQVSxBUCtQVixtQk9wTU0sQVBnTk4sYUFBYyxBQUdkLHNCTzlRVSxDUG9SYixBQWpDRCxPQUlJLG1CT3ZQVSxBUCtQVixvQk9wTU0sQVBnTk4sYUFBYyxBQUdkLG9CTzlRVSxDUG9SYixBQWpDRCxPQUlJLGtCT3ZQVSxBUCtQVixtQk9wTU0sQVBnTk4sYUFBYyxBQUdkLHNCTzlRVSxDUG9SYixBQWpDRCxPQVlJLG9CT3BNTSxBUG1OTixrQk85UVUsQ1BvUmIsQUFqQ0QsY0FJSSxtQk92UFUsQVAyUVYsWUFBYyxDQXhCbEIsQUFpQ0MsT0FyQkcsb0JPcE1NLEFQbU5OLHFCTzlRVSxDUG9SYixBQWpDRCxrREFJSSxrQk92UFUsQVArUFYsb0JPcE1NLEFQZ05OLGFBQWMsQUFHZCxxQk85UVUsQ1BvUmIsQWF6TUgseUNid0tFLE9BSUksa0JPdlBVLEFQK1BWLGFPcE1NLENQeU5ULEFBakNELGNBMkJJLG9CTzlRVSxDUG1QZCxBQWlDQyxPQTdCRyxtQk92UFUsQVArUFYsbUJPcE1NLENQeU5ULEFBakNELE9BSUksa0JPdlBVLEFQK1BWLGNPcE1NLEFQbU5OLG9CTzlRVSxDUG9SYixBQWpDRCxPQUlJLG1CT3ZQVSxBUCtQVixvQk9wTU0sQVBtTk4sa0JPOVFVLENQb1JiLEFBakNELE9BSUksZU92UFUsQVArUFYsaUJPcE1NLEFQbU5OLHFCTzlRVSxDUG9SYixBQWpDRCxrREFJSSxrQk92UFUsQVArUFYsb0JPcE1NLEFQbU5OLHFCTzlRVSxDUG9SYixDQUFBLEFhek1ILHlDYndLRSxPQUlJLGtCT3ZQVSxBUCtQVixjT3BNTSxBUG1OTixxQk85UVUsQ1BvUmIsQUFqQ0QsT0FJSSxpQk92UFUsQVArUFYsb0JPcE1NLEFQbU5OLGVPelFDLENQK1FKLEFBakNELE9BSUksZU92UFUsQVArUFYsY09wTU0sQVBtTk4sb0JPOVFVLENQb1JiLEFBakNELE9BSUksa0JPdlBVLEFQK1BWLG9CT3BNTSxBUG1OTixzQk85UVUsQ1BvUmIsQUFqQ0QsT0FJSSxrQk92UFUsQVArUFYsZ0JPcE1NLEFQbU5OLGtCTzlRVSxDUG9SYixBQWpDRCxrREFJSSxrQk92UFUsQVArUFYsb0JPcE1NLEFQbU5OLHFCTzlRVSxDUG9SYixDQUFBLEFBTVAsRUFDRSxvQkFBcUIsQUFDckIsY0NuVGEsQURvVGIscUJDak15QixBRG1NekIsY0FBZ0IsQ0FhakIsQUFsQkQsZ0JBU0ksYUN4TTBCLENENE0zQixBQWJILE1BZ0JJLFFBQVUsQ0FDWCxBQUlILEdBQ0UsV0FBWSxBQUVaLGlCT2xUa0IsQVBtVGxCLFNBQVUsQUFDVixvQkNwTnlCLEFEc056QixhQUFjLEFBQ2QsZUFBZ0IsQUFDaEIsZ0NDclVpQixBRHNVakIsYUFBZSxDQUNoQixBQUdELFNBR0Usc0JPaFVrQixBUGlVbEIsNEJDN055QixBRDhOekIsbUJPbFVrQixDUG1VbkIsQUFHRCxHQUNFLGlCQUFtQixDQUNwQixBQUdELEdBRUUsb0JDMU9rQixDRDJP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RGtDZ0IsQUNsQ2hCLE9Ea0NnQixDQUdYLEFBRkQsZUNuQ0osaUJEa0NnQixBQ2xDaEIsT0RrQ2dCLENBR1gsQUFGRCxlQ25DSixpQkRrQ2dCLEFDbENoQixPRGtDZ0IsQ0FHWCxBQUZELGVDbkNKLGlCRGtDZ0IsQUNsQ2hCLE9Ea0NnQixDQUdYLEFBRkQsZUNuQ0osaUJEa0NnQixBQ2xDaEIsT0RrQ2dCLENBR1gsQTFCcURELHlDMEJ2REEsZ0JDbkNKLGlCRGtDZ0IsQUNsQ2hCLE9Ea0NnQixDQUdYLEFBRkQsZ0JDbkNKLGlCRGtDZ0IsQUNsQ2hCLE9Ea0NnQixDQUdYLEFBRkQsZ0JDbkNKLGlCRGtDZ0IsQUNsQ2hCLE9Ea0NnQixDQUdYLEFBRkQsZ0JDbkNKLGlCRGtDZ0IsQUNsQ2hCLE9Ea0NnQixDQUdYLEFBRkQsZ0JDbkNKLGlCRGtDZ0IsQUNsQ2hCLE9Ea0NnQixDQUdYLEFBRkQsZ0JDbkNKLGlCRGtDZ0IsQUNsQ2hCLE9Ea0NnQixDQUdYLENBQUEsQTFCcURELHlDMEJ2REEsZUNuQ0osaUJEa0NnQixBQ2xDaEIsT0RrQ2dCLENBR1gsQUFGRCxlQ25DSixpQkRrQ2dCLEFDbENoQixPRGtDZ0IsQ0FHWCxBQUZELGVDbkNKLGlCRGtDZ0IsQUNsQ2hCLE9Ea0NnQixDQUdYLEFBRkQsZUNuQ0osaUJEa0NnQixBQ2xDaEIsT0RrQ2dCLENBR1gsQUFGRCxlQ25DSixpQkRrQ2dCLEFDbENoQixPRGtDZ0IsQ0FHWCxBQUZELGVDbkNKLGlCRGtDZ0IsQUNsQ2hCLE9Ea0NnQixDQUdYLENBQUEsQTFCMERELG1DMEI1REEsZ0JDbkNKLGlCRGtDZ0IsQUNsQ2hCLE9Ea0NnQixDQUdYLEFBRkQsZ0JDbkNKLGlCRGtDZ0IsQUNsQ2hCLE9Ea0NnQixDQUdYLEFBRkQsZ0JDbkNKLGlCRGtDZ0IsQUNsQ2hCLE9Ea0NnQixDQUdYLEFBRkQsZ0JDbkNKLGlCRGtDZ0IsQUNsQ2hCLE9Ea0NnQixDQUdYLEFBRkQsZ0JDbkNKLGlCRGtDZ0IsQUNsQ2hCLE9Ea0NnQixDQUdYLEFBRkQsZ0JDbkNKLGlCRGtDZ0IsQUNsQ2hC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RGlGcEIsQ0FBQSxBM0NESSxtQzJDM0ZOLG9CQTBGRyx5QkFBNkIsQ0FFOUIsQ0FBQSxBM0NESSxtQzJDM0ZOLHVCQWdHRyxxQmpEckZtQixDaUQwRnBCLENBQUEsQUFIQSwwREFsR0YsdUJBbUdHLG9CakR4Rm1CLENpRDBGcEIsQ0FBQSxBQUdGLGVBQ0MsZXZEekdpQixDdURvSGpCLEEzQ3pCSyx3QzJDYU4sZUFHRSxjakQzRlcsQ2lEb0daLENBQUEsQTNDekJLLG1DMkNhTixlQU1FLDhCdkRqR3VCLEF1RGtHdkIsNEJ2RGxHdUIsQ3VEdUd4QixDQUFBLEFBSEEsMERBVEQsZUFVRSxlQUFnQixDQUVqQixDQUFBLEFBRUQsaUJBRUUsU0FBVSxDQUNWLEFDdE1GLGFBQ0Msa0JBQWtCLEFBQ2xCLGVBQXFCLEFBQ3JCLFVBQVUsQUFDVixNQUFNLEFBQ04sT0FBTyxBQUNQLFFBQVEsQUFDUixpQmxEaUZxQixBa0RoRnJCLG9ERkx5QixDRXlJekIsQTVDNEJLLHdDNEN4S04sYUFXRSxpQkFBaUIsQUFDakIscUJ4RGlFZ0IsQ3dEK0RqQixDQUFBLEE1QzRCSyxtQzRDeEtOLGFBZ0JFLGdCbER3RW9CLEFrRHZFcEIsU2xEdUVvQixBa0R0RXBCLFVsRHNFb0IsQWtEckVwQixXbERxRW9CLEFrRHBFcEIsY3hEMERhLEF3RHpEYixZeER5RGEsQ3dEOERkLENBQUEsQTVDNEJLLG1DNEN4S04sYUF5QkUsVWxEK0RvQixBa0Q5RHBCLFdsRDhEb0IsQWtEN0RwQixpQmxENkRvQixDa0RvRHJCLENBQUEsQTVDNEJLLG1DNEN4S04sOEJBZ0NHLGF4RGdEc0IsQ3dEMUN2QixBQVJELHVDQUtHLHNCQUFnQyxDQUNoQyxDQUFBLEE1Q29JRSx3QzRDeEtOLDhCQTBDRyxnQnhEbUNlLEF3RGxDZix1QkFBaUMsQ0FHbEMsQ0FBQSxBNUMwSEksbUM0Q3hLTixvQ0FrREcsWWxEc0NtQixBa0RyQ25CLE1BQU0sQUFDTixjeEQ0QnNCLEF3RDNCdEIsYXhEMkJzQixBd0QxQnRCLGNBQWMsQUFDZCxpQkFBaUIsQUFDakIsV0FBVyxBQUNY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QUNqQixBQWxCSixtRUFzQkksU0FBVSxDQUNWLEFBdkJKLGtFQXlCSSxTQUFVLENBQ1YsQ0FBQSxBQ2xpQkwsYUFDQyxtQnpEd0VjLEF5RHRFZCxTQUFVLENBc0ZWLEFBekZELDRCQUVDLGF6RDRFYyxDeUR2RWIsQUFQRixpQ0FVRSxpQm5EbUZXLENtRC9FWCxBQWRGLHVDQVlHLHVDekQrRGtCLEN5RDlEbEIsQTdDMkpHLHdDNkN4S04sNkJBa0JHLHdCQUEwQyxDQVEzQyxDQUFBLEE3Q3lJSSx5QzZDbktOLDZCQXFCRyxnQ25EbUVtQixDbUQ5RHBCLENBQUEsQTdDeUlJLHlDNkNuS04sNkJBd0JHLCtCbkRnRW1CLENtRDlEcEIsQ0FBQSxBQTFCRixpQkE4QkUsWXpEZ0RhLEN5RC9DYixBQS9CRixnRUE2QkUsb0JBQXFCLENBT3JCLEFBcENGLG1CQXVDRSxrQm5EaURvQixDbUQ1Q3BCLEFBNUNGLHVCQXlDRyxjbkQrQ21CLEFtRDlDbkIsYW5EOENtQixDbUQ3Q25CLEE3Q3dIRyx5QzZDbktOLG9DQWdERyxpQm5Ed0NtQixDbUR0Q3BCLENBQUEsQUFsREYsNEJBcURFLGtCbkRtQ29CLENtRDNCcEIsQTdDc0dJLHlDNkNuS04sNEJBdURHLGlCbkRpQ21CLENtRDNCcEIsQ0FBQSxBQTdERixnQ0EwREcsY25EOEJtQixBbUQ3Qm5CLFduRDZCbUIsQ21ENUJuQixBQTVESCxxQkFnRUUsY25ENkJXLENtRExYLEE3QzJFSSx5QzZDbktOLHFCQW1FRyxnQm5EMEJVLENtRExYLENBQUEsQTdDMkVJLHlDNkNuS04scUJBdUVHLFNBQVMsQUFDVCxrQm5EZ0JtQixDbURBcEIsQ0FBQSxBN0NnRkksbUM2Q3hLTiwyQkE4RUssbUJuRFVpQixDbURSbEIsQ0FBQSxBN0NtRkUseUM2Q25LTixvQ0FxRkksa0JuREdrQixDbUREbkIsQ0FBQSxBN0M0RUcseUM2Q3hFTixxQkFFRSx5QkFBMkIsQ0FFNUIsQ0FBQSxBQUVELGdCQUNDLHVCbkRWcUIsQ21Ec0JyQixBN0NxREsseUM2Q2xFTixnQkFJRSxlbkRSVyxDbURpQlosQ0FBQSxBN0MwREssd0M2Q3ZFTiwyQkFTRyxrQm5EbEJtQixBbURtQm5CLG9CQUFxQixDQUV0QixDQUFBLEFBR0YsaUJBQ0MsaUJuRHBCWSxDbURzRVosQTdDQUsseUM2Q25ETixpQkFJRSxpQm5EdkJXLENtRHNFWixDQUFBLEFBbkRELG9FQVNFLGtCbkRqQ29CLEFtRGtDcEIsb0JuRGxDb0IsQW1EbUNwQixvQkFBcUIsQUFDckIsWUFBWSxBQUNaLFNBQVMsQUFDVCxtQm5EdENvQixBbUR1Q3BCLFduRHZDb0IsQ21EZ0RwQixBN0NnQ0ksd0M2Q3hETixvRUFrQkcsY0FBZSxDQU1oQixDQUFBLEE3QzJCSSx5QzZDbkROLG9FQXNCRyx3Q3pEM0RrQixDeUQ2RG5CLENBQUEsQUF4QkYsNEJBMkJFLGF6RDdEYSxDeUQ4RGIsQUE1QkYsd0NBK0JFLGdCQUFnQixBQUNoQix3QkFBeUIsQUFDekIsMkJ6RHhEa0IsQXlEeURsQixnQkFBZ0IsQUFDaEIscUJuRDNEb0IsQW1ENERwQixhQUFhLEFBQ2IsZUFBZSxBQUNmLHl1QkFBcUIsQUFDckIsNEJBQTRCLEFBQzVCLGdDbkRoRW9CLEFtRGlFcEIsNEJBQTZCLENBSzdCLEE3Q0tJLHlDNkNuRE4sd0NBNENHLCtCbkRwRW1CLENtRHNFcEIsQ0FBQSxBaEI3SkEsNkNnQmdLQSwwQnpEeEVrQixDeUN4RnFCLEFBRXZDLHVFZ0I4SkEsMEJ6RHhFa0IsQ3lDdEZxQixBQUN2Qyx3Q2dCNkpBLDBCekR4RWtCLEN5Q3JGcUIsQWdCaUt6QyxTQUNDLGdCbkR6RVksQ21Ec0ZaLEE3Q2hCSyx5QzZDRU4sV0FLRyxlQUFnQixDQUVqQixDQUFBLEFBUEYsY0FVRSxjQUFjLEFBQ2QsV0FBVyxBQUNYLG9CbkR6Rm9CLENtRDBGcEIsQTdDVkksbUM2Q2FOLFNBRUUsc0JuRC9Gb0IsQ21Eb0dyQixDQUFBLEE3Q3BCSyxvQzZDYU4sU0FLRSxtQm5EbEdvQixDbURvR3JCLENBQUEsQUFFRCxhQUNDLFFBQVMsQ0F1Q1QsQTdDOURLLDZENkNzQk4sYUFHRSxnQm5EcEdXLENtRHlJWixDQUFBLEE3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QnhEaUVZLEF3RGhFWixhOURtRHdCLEM4RHZCeEIsQWxEK0dLLG1Da0Q3SU4sMEJBS0UseUJ4RHdEb0IsQ3dEL0JyQixDQUFBLEFsRCtHSyxtQ2tEN0lOLDZCQVVHLGlCeERtRG1CLEF3RGxEbkIsc0JBQXNCLEFBQ3RCLHFCeERpRG1CLEN3RC9DcEIsQ0FBQSxBbEQrSEksbUNrRDdJTiw2QkFpQkcsb0J4RDRDbUIsQ3dEMUNwQixDQUFBLEFsRDBISSx3Q2tEN0lOLDhCQXVCRyx1QnhEc0NtQixBd0RyQ25CLFdBQVcsQUFDWCxpQnhEb0NtQixBd0RuQ25CLDBEQUFrQixBQUFsQixpQkFBa0IsQUFDbEIsMEJBQTRCLENBRTdCLENBQUEsQUFHRixPQUNDLGtCQUFrQixBQUNsQixvQnhEMkJxQixBd0QxQnJCLHVCeEQwQnFCLEF3RHpCckIsU3hEeUJxQixBd0R4QnJCLFd4RHdCcUIsQXdEdkJyQixtQnhEdUJxQixBd0R0QnJCLG9CeERzQnFCLEF3RHJCckIscUJBQXFCLEFBQ3JCLHlCQUF5QixBQUN6QixnQjlEWnVCLEE4RGF2Qix5QjlEVXdCLEE4RFR4Qix1U0FBcUIsQUFDckIsNEJBQTRCLEFBQzVCLDZCQUE2QixBQUM3QixlQUFnQixBQUNoQiwrQ1J4RXlCLEFReUV6QixTQUFVLENBWVYsQWxEZ0ZLLHdDa0Q3R04sT0FvQkUsVUFBVSxBQUNWLGlCQUFrQixBQUNsQixtQkFBb0IsQUFDcEIsZUFBaUIsQ0FNbEIsQ0FBQSxBQTdCRCxhQTJCRSx3QjlETnVCLEM4RE92QixBbERpRkksd0NrRDlFTixxQ0FHRyxTQUFVLENBRVgsQ0FBQSxBQUxGLHNCQU9FLGtCQUFrQixBQUNsQixNQUFNLEFBQ04sUXhETlcsQXdET1gsY3hEWm9CLEF3RGFwQixleERib0IsQXdEY3BCLHVCeERkb0IsQXdEZXBCLFVBQVUsQUFDViw4UkFBcUIsQUFDckIsZ0N4RGpCb0IsQXdEa0JwQix1QkFBd0IsQ0FPeEIsQWxEa0RJLHlDa0R6RU4sc0JBa0JHLFd4RHBCbUIsQXdEcUJuQixheERyQm1CLEF3RHNCbkIseUI5RDFCWSxBOEQyQlosNlJBQXFCLENBRXRCLENBQUEsQUF2QkYsaUNBeUJFLHVCQUF1QixBQUN2QixlQUFnQixDQUNoQixBQTNCRix5Q0E2QkUsb0J4RC9Cb0IsQ3dEbUNwQixBbER3Q0kseUNrRHpFTix5Q0ErQkcsZ0N4RGpDbUIsQ3dEbUNwQixDQUFBLEFBakNGLCtCQW1DRSxtQjlEekNhLEE4RDBDYixpQkFBa0IsQ0FJbEIsQWxEaUNJLHlDa0R6RU4sK0JBc0NHLGtCQUFtQixDQUVwQixDQUFBLEFBeENGLHNJQTJDRSxxQnhEN0NvQixDd0QyRHBCLEFBekRGLHFKQTZDRyxlOUQ5RXFCLEM4RHlGckIsQUF4REgsaVZBZ0RJLGtCOUQxRHFCLEM4RDJEckIsQUFqREosMEtBbURJLG9CeERyRGtCLEN3RHNEbEIsQUFwREosdUtBc0RJLG1CeER4RGtCLEN3RHlEbEIsQUF2REosa0JBMkRFLGtCeEQ3RG9CLEF3RDhEcEIsc0J4RDlEb0IsQXdEK0RwQixxQnhEL0RvQixDd0RnRXBCLEFBOURGLGtCQWdFRSw0QjlEMUV1QixBOEQyRXZCLHFCeERuRW9CLEN3RG9FcEIsQUFsRUYsaUJBb0VFLHlCeER0RW9CLEF3RHVFcEIsZ0JBQWUsQUFDZixrQnhEeEVvQixDd0Q0RXBCLEFBMUVGLDRCQXdFRyxlQUFnQixDQUNoQixBQXpFSCxnQ0E0RUUsb0J4RDlFb0IsQ3dEK0VwQixBQ3ZLRixXQUNDLGVBQWdCLEFBQ2hCLE1BQU8sQUFDUCxPQUFRLEFBQ1IsU0FBVSxBQUNWLFFBQVMsQUFDVCx5Qi9EOEVjLEErRDdFZCxhQUFjLEF4QmlCYixvQkFBYyxBQUFkLGFBQWMsQUEyRGQsMEJ3QjFFNkIsQXhCMEU3QixzQndCMUU2QixBeEJ5QzdCLHFCQS9DZ0IsQUErQ2hCLHVCQS9DZ0IsQUFnRGhCLHNCQXhDZ0IsQUF3Q2hCLGtCQXhDZ0IsQ3dCdUNqQixBbkRzSEssbUNtRHhLTixXQWFFLHNCL0RnRWdCLEMrRDNCakIsQ0FBQSxBQWxERCx3QkFpQkUsa0JBQW1CLEFBQ25CLGdCekRzRW9CLEF5RHJFcEIsZ0J6RHFFb0IsQ3lEL0NwQixBbkQrSEksbUNtRHhLTix3QkFzQkcsZ0J6RGtFbUIsQXlEakVuQixlekRpRW1CLEN5RC9DcEIsQ0FBQSxBQXpDRiw0QkEyQkcsZ0J6RDZEbUIsQXlENURuQixpQnpENERtQixBeUQzRG5CLGNBQWdCLENBT2hCLEFuRG9JRyxtQ21EeEtOLDRCQWdDSSxnQnpEd0RrQixBeUR2RGxCLGdCekR1RGtCLEF5RHREbEIsY0FBZ0IsQ0FFakIsQ0FBQSxBQXBDSCx1Q0F1Q0csT0FBUyxDQUNULEFBeENILHlCQTRDRSxvQnpENENvQixBeUQzQ3BCLGtCekQyQ29CLEF5RDFDcEIsZ0IvRFdzQixBK0RWdEIsbUJBQW9CLEFBQ3BCLHdCQUEwQixDQUMxQixBQ2pERiwwQ0FFQyxTQUFVLENBK0NWLEFBakRELGdWQVFJLG1CaEV3RXFCLEFnRXZFckIsUUFBVSxDQUNWLEFBVkosZ1ZBYUksbUJoRTBFa0IsQWdFekVsQixRQUFTLENBQ1QsQUFmSixrS0FvQkksU0FBVSxDQUNWLEFBckJKLG9WQTBCSSxZMUQ4RGtCLEMwRDdEbEIsQXBENklFLG1Db0R4S04sa0lBaUNJLGExRHVEa0IsQTBEdERsQixnQjFEc0RrQixBMERyRGxCLGMxRHFEa0IsQzBEekNuQixDQUFBLEFBL0NILDhKQXVDSSxVQUFXLENBQ1gsQUF4Q0osNFVBNkNJLFcxRDJDa0IsQzBEMUNsQixBQzlDSixjQUNDLGVBQWdCLENBYWhCLEFBZEQscURBSUUsV0FBWSxDQUNaLEFBTEYsNkNBUUcscVZBQXFCLENBQ3JCLEFBVEgsNkNBV0csaVZBQXFCLENBQ3JCLEFBSUgscUNBS0UsV0FBWSxDQUNaLEFBR0Ysb0JBQ0MsVUFBVSxBQUNWLGdCQUFnQixBQUNoQixXM0Q0RHFCLEEyRDNEckIsWTNEMkRxQixBMkQxRHJCLHVCQUF3QixDQStEeEIsQUFwRUQsMEJBUUUsV0FBVyxBQUNYLGNBQWMsQUFDZCxrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLGdCQUFnQixBQUNoQixVQUFVLEFBQ1YsWUFBWSxBQUNaLHVCQUF3QixDQUN4QixBQWhCRiwrQkFtQkUsWTNENENvQixBMkQzQ3BCLHFWQUFxQixDQUtyQixBQXpCRixxQ0FzQkcsNk9BQXFCLEFBQ3JCLFNBQVUsQ0FDVixBQXhCSCwrQkE0QkUsYTNEbUNvQixBMkRsQ3BCLGlWQUFxQixDQUtyQixBQWxDRixxQ0ErQkcsNE9BQXFCLEFBQ3JCLFFBQVMsQ0FDVCxBckQ4R0csd0NxRC9JTSxvQ0F1Q1QsYzNEd0JtQixBMkR2Qm5CLGdCM0R1Qm1CLEEyRHRCbkIscUJqRVdlLENpRWVoQixDQUFBLEFyRDRFSSx3Q3FEL0lNLCtDQTZDUiw0QkFBNkIsQUFDN0IsK0JBQWdDLEFBQ2hDLGEzRGdCa0IsQzJEVG5CLENBQUEsQXJEeUZHLHdDcUQvSU0scURBbURQLFNBQVUsQ0FFWCxDQUFBLEFyRDBGRSx3Q3FEL0lNLCtDQXlEUiwyQkFBNEIsQUFDNUIsOEJBQStCLEFBQy9CLGMzRElrQixDMkRHbkIsQ0FBQSxBckQ2RUcsd0NxRC9JTSxxREErRFAsUUFBUyxDQUVWLENBQUEsQUFLSiw0QkFFQyxZQUFZLEFBQ1osY0FBZSxDQWNmLEFBakJELDBDMUJ2RUUsb0JBQWMsQUFBZCxhQUFjLEFBMEJkLGtCQWhEaUIsQUFnRGpCLHdCQWhEaUIsQzBCcUdqQixBQVJGLDBGQVdFLHdWQUFxQixDQUNyQixBQVpGLDBGQWVFLG9WQUFxQixDQUNyQixBQUdGLGdCQUNDLGtCQUFrQixBQUNsQixnQjNENUJxQixBMkQ2QnJCLGUzRDdCcUIsQTJEOEJyQixtQjNEOUJxQixBMkQrQnJCLDZCakU5Q2MsQWlFK0NkLGlCM0RoQ3FCLEEyRGlDckIsVWpFNUNpQixDaUVtRGpCLEFBZEQseUlBVUUsa0IzRHBDb0IsQTJEcUNwQixtQkFBbUIsQUFDbkIsbUIzRHRDb0IsQzJEdUNwQixBQy9IRixRQUNDLGdCQUFnQixBQUNoQixRQUFTLENBb0JULEFBdEJELFdBSUUsb0JBQXFCLENBT3JCLEFBWEYsY0FNRyxtQjVEa0ZtQixDNEQ5RW5CLEF0RDhKRyxtQ3NEeEtOLGNBUUksb0I1RGdGa0IsQzREOUVuQixDQUFBLEFBVkgsdUJBYUUsY0FBYyxBQUNkLG1CNUQwRW9CLEM0RG5FcEIsQUFyQkYsNkJBZ0JHLGFsRWlEYyxDa0VoRGQsQUFqQkgsNEJBbUJHLFlBQWEsQ0FDYixBQUlILGtCQUNDLG1CQUFxQixDQUNyQixBQUVELG1CQUNDLHFCNUQyRHFCLEE0RDFEckIsc0I1RDBEcUIsQTREekRyQixpQkFBa0IsQ0FxQmxCLEFBeEJELHlCQU1FLFdBQVcsQUFDWCxjQUFjLEFBQ2QsVUFBVSxBQUNWLDJCQUFXLEFBQ1gsa0JBQWtCLEFBQ2xCLGE1RGlEb0IsQTREaERwQixPQUFPLEFBQ1Asa0JsRWlEdUIsQ2tFM0N2QixBQUpBLDBEQWZGLHlCQWdCRyw0QkFBVyxBQUNYLFk1RDJDbUIsQzREekNwQixDQUFBLEFBbkJGLHVCQXNCRSxrQjVEc0NvQixDNERyQ3BCLEFDbkRGLFlBQ0MsbUJuRTZFYyxBbUU1RWQsd0I3RHNGcUIsQTZEckZyQixjbkU2RXdCLEFtRTVFeEIsa0JBQW1CLEFBQ25CLHdDbkVtRWtCLEFtRWxFbEIsa0JBQWtCLEFBQ2xCLGtCN0RpRnFCLEE2RGhGckIsaUJBQWlCLEFBQ2pCLG1CN0QrRXFCLEM2RGxFckIsQUF0QkQsa0JBWUUsV0FBVyxBQUNYLGNBQWMsQUFDZCxrQkFBa0IsQUFDbEIsWUFBWSxBQUNaLFNBQVMsQUFDVCxpQkFBaUIsQUFDakIsa0NBQW1DLEFBQ25DLG1DQUFvQyxBQUNwQyw0Qm5FMERhLENtRXpEYixBQ3JCRixrQkFDQyxlQUFnQixDQUNoQixBQ0RELGNBQ0MsZUFBZSxBQUNmLFkvRHFGcUIsQStEcEZyQixVL0RvRnFCLEErRG5GckIsVy9EbUZxQixBK0RsRnJCLFdBQVcsQUFDWCwrQkFBNkIsQ0FDN0IsQUFFRCxvQkFDQyxnQnJFa0VpQixBcUVqRWpCLGUvRDRFcUIsQytEbENyQixBekRrSEssbUN5RDlKTixvQkFLRSx1Qi9EeUVvQixBK0R4RXBCLG9CL0R3RW9CLEErRHZFcEIscUIvRHVFb0IsQStEdEVwQixnQy9Ec0VvQixBK0RyRXBCLGdDL0RxRW9CLEMrRGxDckIsQ0FBQSxBQTVDRCwyS0FjRSxtQi9EZ0VvQixDK0QvRHBCLEFBZkYscUpBa0JFLHFCQUFxQixBQUNyQixnQkFBZ0IsQUFDaEIsUUFBUyxDQUlULEF6RHNJSSxtQ3lEOUpOLHFKQXNCRyxxQi9ENkRVLEMrRDNEWCxDQUFBLEFBeEJGLHNCQTJCRSxrQi9EbURvQixBK0RsRHBCLGtCQUFrQixBQUNsQixxQkFBc0IsQUFDdEIsaUJBQWtCLENBYWxCLEF6RG1ISSxtQ3lEOUpOLDRCQWtDSSxZQUFZLEFBQ1osa0JBQWtCLEFBQ2xCLFFBQVEsQUFDUixvQi9EeUNrQixBK0R4Q2xCLGUvRHdDa0IsQStEdkNsQixjL0R1Q2tCLEErRHRDbEIsa0IvRHNDa0IsQytEckNsQixDQUFBLEFBS0osb0JBQ0MsbUIvRCtCcUIsQStEOUJyQixvQi9EOEJxQixBK0Q3QnJCLHFCQUFxQixBQUNyQixjckVvQndCLEFxRW5CeEIsYy9EMkJxQixBK0QxQnJCLGUvRDBCcUIsQStEekJyQiw4UkFBcUIsQUFDckIsNEJBQTRCLEFBQzVCLDZCQUE2QixBQUM3QiwwQkFBMEIsQUFDMUIsd0NyRWF3QixBcUVaeEIsZ0JBQWdCLEFBQ2hCLGVBQWdCLEFBQ2hCLCtDZm5FeUIsQWVvRXpCLG1CQUFtQixBQUNuQixtQi9EZ0JxQixDK0RYckIsQUFyQkQsMEJBbUJFLHdCckVLdUIsQ3FFSnZCLEFDNUVGLDRCQUNDLG1CdEV3RWMsQXNFdkVkLGdCQUFnQixBQUNoQixhQUFjLENBQ2QsQUFFRCwyQkFDQyx5QkFBVyxDQXlEWCxBQTFERCxrQ0FJRSxpQkFBa0IsQ0FDbEIsQUFMRiw4Q0FRRSxrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLFNBQVMsQUFDVCxtQnRFNkRhLEFzRTVEYixjdEV1RGEsQXNFdERiLGtCQUFrQixBQUNsQixrQkFBbUIsQUFDbkIsa0JBQWtCLEFBQ2xCLHNCQUFzQixBQUN0QixtQ3RFNkc2QyxDc0VyRTdDLEExRHlHSSx3QzBEbEtOLDhDQW9CRyxjaEU4RG1CLEFnRTdEbkIsZWhFNkRtQixBZ0U1RG5CLG9CaEU0RG1CLEFnRTNEbkIscUJoRTJEbUIsQWdFMURuQixzQmhFMERtQixBZ0V6RG5CLGtCaEV5RG1CLEFnRXhEbkIscUJBQXVCLENBK0J4QixDQUFBLEExRHlHSSxtQzBEbEtOLDhDQThCRyxhaEVvRG1CLEFnRW5EbkIsY2hFbURtQixBZ0VsRG5CLG1CaEVrRG1CLEFnRWpEbkIsb0JoRWlEbUIsQWdFaERuQixxQmhFZ0RtQixBZ0UvQ25CLGlCaEUrQ21CLEFnRTlDbkIsb0JBQXNCLENBcUJ2QixDQUFBLEFBekRGLG9EQXdDRyxvQkFBcUIsQ0FDckIsQUF6Q0gsK0RBNENHLFlBQVksQUFDWix5QkFBcUIsQ0FDckIsQUE5Q0gsOERBZ0RHLGFBQWEsQUFDYiwwQkFBcUIsQ0FDckIsQUFsREgsZ0VBb0RHLFlBQVksQUFFWixpQmhFNEJtQixBZ0UzQm5CLGVBQWtCLENBQ2xCLEFBUUgsWUFDQyxXQUFXLEFBQ1gsV0FBVyxBQUNYLFdBQVcsQUFDWCxrQkFBa0IsQUFDbEIsYXRFR2MsQ3NFZ0ZkLEExRFVLLG1DMERsR04sWUFRRSxVQUFVLEFBQ1YsV0FBWSxDQStFYixDQUFBLEFBeEZELGtCQWFFLFdBQVcsQUFDWCxrQkFBa0IsQUFDbEIsTUFBTSxBQUNOLE9BQU8sQUFDUCxRQUFRLEFBQ1IsU0FBUyxBQUNULDJCdEVqQmlCLEFzRWtCakIsY0FBYyxBQUNkLFdBQVcsQUFDWCxtRGhCekZ3QixDZ0IwRnhCLEFBdkJGLDZIQTBCRSxrQmhFUm9CLENnRXNCcEIsQUF4Q0YsK1RBNkJHLFVoRVhtQixDZ0VZbkIsQTFEb0VHLHdDMERsR04sNkhBZ0NHLGtCaEVkbUIsQWdFZW5CLHFCQUFxQixBQUNyQixzQmhFaEJtQixDZ0VzQnBCLEFBeENGLCtUQXFDSSxZQUFhLENBQ2IsQ0FBQSxBMUQ0REUsd0MwRGxHTixlQTRDRyxlQUFnQixDQUVqQixDQUFBLEFBOUNGLHdCQWtERywwQnRFaERnQixDc0VpRGhCLEExRCtDRyxtQzBEbEdOLG1XQXdESyxlQUFvQixDQUNwQixDQUFBLEFBekRMLGNBK0RFLGtCaEU3Q29CLENnRThDcEIsQUFoRUYsZUFtRUUsZ0N0RTNEYSxBc0U0RGIsNEJoRWxEb0IsQWdFbURwQixTQUFVLENBQ1YsQUF0RUYsaUJBeUVFLGtCQUFrQixBQUNsQixXQUFXLEFBQ1gsV0FBVyxBQUNYLFlBQVksQUFDWix3QkFBd0IsQUFDeEIsc0JBQXNCLEFBQ3RCLE1BQU0sQUFDTixNQUFPLENBQ1AsQUFqRkYsc0NBcUZHLDRCdEVsRlksQ3NFbUZaLEFBSUgsb0NBRUUsMEJ0RTFGaUIsQ3NFMkZqQixBMURLSSxtQzBERk4sd0JBRUUsZ0JoRWhGb0IsQ2dFc0dyQixDQUFBLEExRHRCSyxtQzBERk4sd0JBTUUsZ0JoRXBGb0IsQ2dFc0dyQixDQUFBLEExRHRCSyxvQzBERk4sd0JBVUUsY2hFeEZvQixDZ0VzR3JCLENBQUEsQTFEdEJLLHdDMERGTiwwQ0FnQkcsWUFBYSxDQU9kLENBQUEsQTFEckJJLG1DMERGTiwwQ0FvQkcsa0JBQWtCLEFBQ2xCLFNBQVUsQ0FFWCxDQUFBLEFDN0xGLGtHQUdDLGlCQUFrQixDQWVsQixBQWxCRCxzSUFLRSxhQUFjLENBQ2QsQUFORiw0SUFRRSxXQUFXLEFBQ1gsY0FBYyxBQUNkLDJCdkU4RGlCLEF1RTdEakIsa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixPQUFPLEFBQ1AsUUFBUSxBQUNSLFNBQVMsQUFDVCxtQkFBcUIsQ0FDckIsQTNEdUpJLG1DMkRwSk4sYUFFRSxZakVrRW9CLENpRTNEckIsQ0FBQSxBM0QySUssd0MyRHBKTixpQkFNRyxrQmpFOERtQixDaUU1RHBCLENBQUEsQTNENElJLG1DMkR4SU4sbURBSUksd0JBQVcsQ0FFWixDQUFBLEEzRGtJRyxtQzJEOUhOLGlEQUlJLHlCQUFXLENBRVosQ0FBQSxBM0R3SEcsd0MyRHBITixnQkFFRSxlakVrQ29CLENpRVlyQixDQUFBLEEzRG9FSyxtQzJEcEhOLGdCQU1FLGtCQUFrQixBQUNsQixNQUFNLEFBQ04sT0FBTyxBQUNQLFFBQVEsQUFDUixRQUFTLENBc0NWLENBQUEsQTNEb0VLLG1DMkRwSE4sbUJBZUcsZWpFcUJtQixBaUVwQm5CLG9CQUFvQixBQUNwQixvQmpFbUJtQixBaUVsQm5CLHlCdkVPZSxBdUVOZixzQmpFaUJtQixDaUVYcEIsQ0FBQSxBQUhBLDBEQXRCRixtQkF1QkcsZUFBZ0IsQ0FFakIsQ0FBQSxBQXpCRixtQkE0QkUsaUJBQWtCLENBWWxCLEEzRDRFSSxtQzJEcEhOLG1CQThCRyxjdkVKWSxBdUVLWixrQmpFS21CLEFpRUpuQixxQkFBdUIsQ0FReEIsQUF4Q0YsMEJBa0NJLGtCdkVSVyxDdUVTWCxDQUFBLEFBRUYsMERBckNGLG1CQXNDRyxlQUFnQixDQUVqQixDQUFBLEFBR0EsMERBM0NGLGtKQTRDRyxrQkFBbUIsQUFDbkIsYUFBZSxDQUVoQixDQUFBLEEzRHFFSSx3QzJEbEVOLHlCQUVFLHlCQUE2QixDQXVLOUIsQ0FBQSxBM0R2R0ssd0MyRGxFTix5QkFNRSxnQ3ZFbkJrQixBdUVvQmxCLHVCQUEwQixBQUMxQixxQkFBeUIsQ0FpSzFCLENBQUEsQTNEdkdLLG1DMkRsRU4seUJBWUUsa0JBQWtCLEFBQ2xCLE9BQU8sQUFDUCxRQUFRLEFBQ1IsU0FBUyxBQUNULCtCdkVwQ3NCLEF1RXFDdEIsWWpFL0JvQixBaUVnQ3BCLGVBQWdCLENBdUpqQixDQUFBLEFBektELGlDaEM5RUUsb0JBQWMsQUFBZCxZQUFjLENnQ2dIZCxBM0RnQ0ksbUMyRGxFTixpQ2hDOUVFLG9CQUFjLEFBQWQsYUFBYyxBNUJrQ1osa0JBQWUsQUFBZixjQUFlLEE0RHdFaEIsNkJBQThCLENBTS9CLEFBbENGLHFEQStCSSxXQUFZLENBQ1osQ0FBQSxBQWhDSiwrQkFxQ0UsaUJBQWtCLENBb0JsQixBM0RTSSxtQzJEbEVOLCtCQXdDRyxrQmpFdERtQixBaUV1RG5CLGVqRXZEbUIsQ2lFdUVwQixDQUFBLEEzRFNJLG1DMkRsRU4sMkNBK0NLLFdBQVcsQUFDWCxrQkFBa0IsQUFDbEIsT0FBTyxBQUNQLFNBQVMsQUFDVCxZQUFZLEFBQ1osVUFBVSxBQUNWLGtCQUFtQixDQUNuQixDQUFBLEFBdERMLHdDQTRERSxhdkVqR2UsQ3VFa0dmLEEzREtJLG1DMkRsRU4sdUVBaUVHLGVBQWdCLENBRWpCLENBQUEsQTNEREksbUMyRGxFTiwyQkF1RUcsa0JqRXJGbUIsQWlFc0ZuQixvQkFBcUIsQ0FFdEIsQ0FBQSxBQTFFRixxQ0E2RUUsYUFBYSxBQUNiLCtCdkUzRmtCLEN1RXFMbEIsQUF4S0Ysb0RBaUZHLGdCQUFpQixDQWlGakIsQTNEaEdHLHdDMkRsRU4sbUVBcUZLLHFCakVuR2lCLEFpRW9HakIsb0JqRXBHaUIsQWlFcUdqQiw0QnZFdEdpQixDdUU0R2xCLENBQUEsQTNEM0JFLG1DMkRsRU4sbUVBMkZLLHVDQUErQyxDQUVoRCxDQUFBLEFBN0ZKLHFFQWdHSSxrQmpFOUdrQixBaUUrR2xCLGVBQWlCLENBTWpCLEEzRHJDRSxtQzJEbEVOLHFFQW1HSyxnQmpFakhpQixBaUVrSGpCLGlCQUFrQixBQUNsQixxQmpFbkhpQixDaUVxSGxCLENBQUEsQUF2R0osa0ZBMkdLLGlCakV6SGlCLENpRTBIakIsQUE1R0wsbUZBaUhLLG1CakUvSGlCLEFpRWdJakIsY0FBZSxDQUNmLEFBbkhMLG9SQTBISSxzQkFBdUIsQ0FDdkIsQUEzSEoseURBOEhJLGdCakU1SWtCLEFpRTZJbEIscUJqRTdJa0IsQWlFOElsQixjdkV0SnFCLEF1RXVKckIsb0JBQXFCLENBcUJyQixBQXRKSix1RUFvSUssbUJqRWxKaUIsQ2lFbUpqQixBQXJJTCxvRUF3SUssa0JqRXRKaUIsQ2lFdUpqQixBQXpJTCwyRUE0SUssa0JqRTFKaUIsQWlFMkpqQixrQkFBa0IsQUFDbEIsVWpFNUppQixBaUU2SmpCLGNqRTdKaUIsQWlFOEpqQixtQkFBb0IsQ0FLcEIsQTNEbkZDLG1DMkRsRU4sMkVBbUpNLGFqRWpLZ0IsQ2lFbUtqQixDQUFBLEFBckpMLDJEQXlKSSxnQkFBZ0IsQUFDaEIsZ0JBQWdCLEFBQ2hCLGtCakV6S2tCLEFpRTBLbEIscUJBQXNCLEFBQ3RCLHFCakUzS2tCLEFpRTRLbEIsZ0JBQWdCLEFBQ2hCLG9CakV4S1MsQWlFeUtULGlCQUFrQixDQUNsQixBQWpLSiwyQ0FzS0csNEJBQWtDLENBQ2xDLEFBSUgsZ0JBQ0Msa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCw4QkFBbUIsQUFDbkIsU0FBUyxBQUNULFdBQVcsQUFDWCxrQkFBOEIsQ0FlOUIsQUFyQkQsbUNBU0UsZUFBZ0IsQ0FDaEIsQUFWRixrQkFhRSxxQkFBcUIsQUFDckIscUJqRXZNb0IsQWlFd01wQixjdkV4TWdCLEF1RXlNaEIsaUJqRXpNb0IsQWlFME1wQixxQkFBc0IsQUFDdEIsdUJqRTNNb0IsQWlFNE1wQix5QkFBcUIsQ0FDckIsQTNEN0hJLHdDNER4S04sNENBSUcsZ0JsRW9GbUIsQ2tFbEZwQixDQUFBLEFBR0Ysa0JBQ0Msa0JBQWtCLEFBQ2xCLFNBQVUsQ0FtQlYsQTVEMElLLHdDNEQvSk4sK0NBTUksa0JBQW1CLENBS3BCLENBQUEsQTVEb0pHLG1DNEQvSk4sK0NBU0ksaUJBQWtCLENBRW5CLENBQUEsQTVEb0pHLHdDNEQvSk4sOENBY0ksZUFBZ0IsQ0FLakIsQ0FBQSxBNUQ0SUcsbUM0RC9KTiw4Q0FpQkksZ0JBQWlCLENBRWxCLENBQUEsQUM1QkgsdUJBQ0MsaUJBQWtCLENBNEJsQixBN0QySUssd0M2RHhLTix1QkFJRSx5QkFBNkIsQ0F5QjlCLENBQUEsQTdEMklLLG1DNkR4S04sdUJBUUUsZ0JBQWdCLEFBQ2hCLG1CbkUrRW9CLENtRTNEckIsQ0FBQSxBN0QySUssbUM2RHhLTix1QkFhRSxzQm5FMkVvQixDbUUzRHJCLENBQUEsQTdEMklLLHdDNkR4S04sc0RBbUJJLGdCQUF1QixDQVF4QixDQUFBLEE3RDZJRyxtQzZEeEtOLHNEQXNCSSxlbkVrRWtCLENtRTdEbkIsQ0FBQSxBN0Q2SUcsbUM2RHhLTixzREF5Qkksa0JBQXVCLENBRXhCLENBQUEsQUFJSCw2QkFFRSxrQm5FdURvQixDbUV0RHBCLEFBR0YsOENBR0csbUJuRWdEbUIsQ21FL0NuQixBQUlILGNBQ0MsaUJBQWtCLENBZ0NsQixBQWpDRCxvQkFLRSxXQUFXLEFBQ1gsY0FBYyxBQUNkLGtCQUFrQixBQUNsQixPQUFPLEFBQ1AsUUFBUSxBQUNSLG1CekVrQ2tCLEF5RWpDbEIsV0FBVyxBQUNYLFVBQVUsQUFDVixjbkU4Qm9CLENtRXJCcEIsQTdEcUdJLG1DNkQzSE4sb0JBZ0JHLFluRTJCbUIsQ21FckJwQixDQUFBLEE3RHFHSSxtQzZEM0hOLG9CQW9CRyxlbkV1Qm1CLENtRXJCcEIsQ0FBQSxBQXRCRiw0QkF5QkUsZW5Fa0JvQixDbUVYcEIsQTdEMkZJLG1DNkQzSE4sNEJBMkJHLG1CbkVnQm1CLENtRVhwQixDQUFBLEE3RDJGSSxtQzZEM0hOLDRCQThCRyxvQm5FYW1CLENtRVhwQixDQUFBLEFBR0Ysa0JBQ0Msa0JBQWtCLEFBQ2xCLG9CbkVNcUIsQW1FTHJCLFNBQVUsQ0EyQ1YsQTdEMENLLG1DNkR4Rk4sa0JBTUUseUJBQTBCLEFBQzFCLGlDQUFrQyxBQUNsQyxtQm5FQW9CLEFtRUNwQixvQkFBZ0MsQ0FxQ2pDLENBQUEsQTdEMENLLG1DNkR4Rk4sa0JBYUUsb0JuRUxvQixBbUVNcEIsd0NBQWdCLENBZ0NqQixDQUFBLEE3RDBDSyxtQzZEeEZOLGtCQWtCRSxzQ0FBZ0IsQ0E0QmpCLENBQUEsQUE5Q0Qsb0NBdUJFLHNCbkVmb0IsQ21Fc0JwQixBN0QwREksbUM2RHhGTixvQ0EwQkcsc0JuRWxCbUIsQ21Fc0JwQixDQUFBLEE3RDBESSxtQzZEeEZOLGdFQW1DSSw2QkFBVSxBQUNWLFFBQVMsQ0FRVixDQUFBLEE3RDRDRyxtQzZEeEZOLGdFQXVDSSwyQ0FBVSxDQUtYLENBQUEsQTdENENHLG1DNkR4Rk4sZ0VBMENJLFVBQVcsQ0FFWixDQUFBLEE3RDRDRyxtQzZEeENOLGNBRUUsMEJBQW1CLEFBQW5CLHVCQUFtQixBQUFuQixrQkFBbUIsQUFDbkIsc0JBQWtCLENBc0ZuQixDQUFBLEFBekZELDJCbEN4R0Usb0JBQWMsQUFBZCxhQUFjLEFBMkRkLHVCa0NxRDJCLEFsQ3JEM0IsbUJrQ3FEMkIsQUFDM0IsdUJBQXFCLEFBQXJCLG1CQUFxQixDQUNyQixBQVZGLDBCQWFFLGdCbkVyRG9CLENtRXNEcEIsQTdEMEJJLHdDNkR4Q04sK0JBbUJJLGVBQWdCLENBRWpCLENBQUEsQUFyQkgsMEJBeUJFLGNBQWMsQUFDZCxhQUFhLEFBQ2IsbUJ6RTdFYSxBeUU4RWIsa0JBQWtCLEFBQ2xCLFdBQVksQ0F1RFosQUE1REQsZ0NsQ2hJQyxvQkFBYyxBQUFkLFlBQWMsQ2tDeUliLEE3RE9HLHdDNkR4Q04sMEJBb0NHLGVuRTVFbUIsQ21FNEhwQixDQUFBLEE3RDVDSSxtQzZEeENOLDBCQXdDRyxlQUFnQixDQTRDakIsQUFwRkYsc0NBMkNJLGdCbkVuRmtCLENtRW9GbEIsQ0FBQSxBN0RKRSxtQzZEeENOLGdDQWlESSxXQUFXLEFBQ1gsY0FBYyxBQUNkLGtCQUFrQixBQUNsQixNQUFNLEFBQ04sT0FBTyxBQUNQLFFBQVEsQUFDUixTQUFTLEFBQ1QsZ0N6RXZIYSxBeUV3SGIsVUFBVSxBQUNWLGdEbkJ2THNCLENtQndMdEIsQ0FBQSxBQTNESixtRkFpRUksU0FBVSxDQUNWLEFBbEVKLGlDQXNFRyxtQkFBb0IsQ0FhcEIsQUFuRkgsd0NBd0VJLFdBQVcsQUFDWCxnQ3pFaEhnQixBeUVpSGhCLGtCQUFrQixBQUNsQixNQUFNLEFBQ04sT0FBTyxBQUNQLFFBQVEsQUFDUixTQUFTLEFBQ1QsY0FBYyxBQUNkLGVBQWUsQUFDZixTQUFVLENBQ1YsQUFsRkosa0JBdUZFLFVBQVcsQ0FDWCxBQUtGLFdBQ0MsZ0J6RWpKaUIsQXlFa0pqQixrQ25FdklxQixBbUV3SXJCLFNBQVUsQ0ErQ1YsQTdEdkdLLG1DNkRxRE4sV0FNRSxrQkFBbUIsQUFDbkIsT0FBUSxBQUNSLFFBQVMsQUFDVCxRQUFVLENBeUNYLENBQUEsQUFsREQsMkJBYUUsNkJBQWlCLEFBQWpCLGVBQWlCLENBQ2pCLEE3RG5FSSxtQzZEcUROLHNCQWtCRyxrQkFBbUIsQUFDbkIsVUFBVyxBQUNYLFdBQVksQUFDWixXQUFhLENBUWQsQ0FBQSxBN0RsRkksd0M2RHFFTCxvS0FVRyxzQkFBd0IsQ0FFekIsQ0FBQSxBQTVCSCwyQkFpQ0UsYXpFOUt1QixDeUUrS3ZCLEFBbENGLGNBcUNFLG1CbkUxS29CLENtRTJLcEIsQUF0Q0YsaUtBeUNFLG1CbkU5S29CLENtRWtMcEIsQTdEbEdJLG1DNkRxRE4saUtBMkNHLFlBQWEsQ0FFZCxDQUFBLEFBN0NGLGNBZ0RFLGlCbkVoTFcsQ21FaUxYLEFBSUYsMEJBRUMsa0JBQWtCLEFBQ2xCLFVBQVcsQUFDWCxpQkFBa0IsQ0FDbEIsQUFHRCxhQUNDLGtCQUFrQixBQUNsQixnQm5FcE1xQixBbUVxTXJCLGVuRXJNcUIsQW1Fc01yQixnQnpFck91QixBeUVzT3ZCLHlCQUF5QixBQUN6QixpQm5FeE1xQixBbUV5TXJCLGtCQUFtQixDQXNCbkIsQUE3QkQsa0JBVUUscUJBQXFCLEFBQ3JCLFduRTdNb0IsQW1FOE1wQixZbkU5TW9CLEFtRStNcEIsbUJ6RXRPZSxBeUV1T2YsY3pFMU5hLEF5RTJOYixzQkFBc0IsQUFDdEIsa0JBQWtCLEFBQ2xCLG1CbkVuTm9CLEFtRW9OcEIsa0JBQWtCLEFBQ2xCLHlDekVwT2EsQ3lFNk9iLEFBNUJGLHNCQXNCRyxjbkV4Tm1CLEFtRXlObkIsZW5Fek5tQixBbUUwTm5CLFV6RXJPZSxBeUVzT2YscUJBQXFCLEFBQ3JCLHFCQUFzQixDQUN0QixBQ3JUSCwyQkFDQyxnQkFBaUIsQUFDakIsU0FBVyxDQXNEWCxBQXhERCx5Q0FLRSxRQUFTLENBV1QsQUFoQkYsNkNBUUcsY0FBZSxDQU9mLEE5RHlKRyx3QzhEeEtOLHlEQVlLLGNwRTRFaUIsQ29FMUVsQixDQUFBLEE5RDBKRSxtQzhEeEtOLDBDQW9CRyx5QnBCTTJCLENvQlU1QixDQUFBLEE5RG9JSSx3QzhEeEtOLDhEQXlCSSxxQkFBc0IsQ0FVdkIsQ0FBQSxBOURxSUcsNkQ4RHhLTix5RUE2QksscVZBQXFCLENBQ3JCLEFBOUJMLHlFQWdDSyxpVkFBcUIsQ0FDckIsQ0FBQSxBOUR1SUMsd0M4RHhLTix3Q0F3Q0csa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxVQUFVLEFBQ1YsV0FBVyxBQUNYLFlBQVksQUFDWixTQUFVLENBRVgsQ0FBQSxBOUR5SEksbUM4RHhLTiwwREFvREksaVZBQXFCLENBRXRCLENBQUEsQUFJSCx3QkFDQyxpQkFBa0IsQ0FpRGxCLEE5RDRESyxtQzhEOUdOLHdCQUlFLHlCcEJwQzRCLENvQmtGN0IsQ0FBQSxBQWxERCxzQ0FRRSx1QkFBMEIsQUFDMUIseUJBQTZCLENBVTdCLEE5RDJGSSxtQzhEOUdOLHNDQVlHLHFCcEVrQm1CLEFvRWpCbkIsdUJwRWlCbUIsQ29FWHBCLENBQUEsQUFIQSwwREFoQkYsc0NBaUJHLGdCcEVhbUIsQ29FWHBCLENBQUEsQTlEMkZJLG1DOEQ5R04sOEJBdUJHLFdBQVcsQUFDWCxjQUFjLEFBQ2QsaUJwRUttQixBb0VKbkIsa0JBQWtCLEFBQ2xCLE9BQU8sQUFDUCxRQUFRLEFBQ1IsU0FBUyxBQUNULDZFQUEyQixBQUMzQixtQkFBb0IsQ0FFckIsQ0FBQSxBQWpDRiw0QkFxQ0UsY0FBYyxBQUNkLGVBQWUsQUFDZixhQUFlLENBU2YsQUFoREYsZ0NBMENHLG1CcEVabUIsQ29FYW5CLEFBM0NILHVDQThDRyxrQnBFaEJtQixDb0VpQm5CLEFBS0gsaUJBQ0Msc0JwRXZCcUIsQ29FcURyQixBOUQyQkssbUM4RDFETixpQkFHRSxzQnBFekJvQixDb0VxRHJCLENBQUEsQUEvQkQsb0JBTUUsaUJBQWlCLEFBQ2pCLG9CcEU3Qm9CLENvRWtDcEIsQTlEOENJLG1DOEQxRE4sb0JBU0cscUJwRS9CbUIsQW9FZ0NuQixxQnBFaENtQixDb0VrQ3BCLENBQUEsQUFaRixvQkFjRSxvQnBFcENvQixDb0V3Q3BCLEE5RHdDSSxtQzhEMUROLG9CQWdCRyxvQnBFdENtQixDb0V3Q3BCLENBQUEsQUFsQkYsNElBb0JFLGtCcEUxQ29CLENvRThDcEIsQTlEa0NJLG1DOEQxRE4sNElBc0JHLHFCcEU1Q21CLENvRThDcEIsQ0FBQSxBQXhCRixvQkEwQkUsbUJwRWhEb0IsQ29Fb0RwQixBOUQ0QkksbUM4RDFETixvQkE0QkcsbUJwRWxEbUIsQ29Fb0RwQixDQUFBLEE5RDRCSSxtQytEeEtOLGtCQUVFLGtCckVzRm9CLENxRU9yQixDQUFBLEEvRHlFSyxtQytEeEtOLG9DQVFJLG1CckVnRmtCLENxRTlFbkIsQ0FBQSxBL0Q4SkcsbUMrRHhLTixtQ0FhSSxrQnJFMkVrQixDcUV6RW5CLENBQUEsQS9EeUpHLHdDK0R4S04sOEJBa0JJLG1CckVzRWtCLENxRXBFbkIsQ0FBQSxBQXBCSCwrQkF3QkUsaUJBQWtCLENBbUJsQixBL0Q2SEksd0MrRHhLTiwrQkEwQkcsa0JyRThEbUIsQ3FFN0NwQixDQUFBLEFBM0NGLDBEQStCSSxXQUFZLEFBQ1osNkJBQWdCLEFBQWhCLGVBQWdCLENBSWhCLEFBcENKLDBFQWtDSyw2QkFBZ0IsQUFBaEIsZUFBZ0IsQ0FDaEIsQS9EcUlDLHdDK0R4S04sK0xBd0NJLGlCckVnRGtCLENxRTlDbkIsQ0FBQSxBQTFDSCw2QkE4Q0UscUJBQXFCLEFBQ3JCLHlCQUF5QixBQUN6QixnQjNFU3NCLEEyRVJ0QixrQnJFdUNvQixBcUV0Q3BCLGtCQUFtQixDQVFuQixBL0Q4R0ksbUMrRHhLTiw2QkFvREcsbUIzRTBCWSxBMkV6Qlosd0JyRW1DbUIsQXFFbENuQixrQkFBa0IsQUFDbEIsU3JFaUNtQixBcUVoQ25CLE1BQU8sQ0FFUixDQUFBLEFBMURGLDZCQTZERSxlQUFpQixDQU1qQixBL0RxR0ksbUMrRHhLTiwrQkFnRUksd0IzRWdCcUIsQzJFZHRCLENBQUEsQUFsRUgsK0JBc0VFLG1CQUFtQixBQUNuQixVQUFVLEFBQ1Ysa0JBQWtCLEFBQ2xCLFlBQVksQUFDWixXQUFXLEFBQ1gsbUJyRWFvQixDcUVGcEIsQUF0RkYsb0NBNkVHLFNBQVMsQUFDVCxhckVVbUIsQXFFVG5CLGNyRVNtQixBcUVSbkIsb0JBQWEsQUFBYixZQUFhLENBS2IsQUFyRkgsd0NBa0ZJLGVyRU1rQixBcUVMbEIsZXJFS2tCLENxRUpsQixBQXBGSixzQkF5RkUsVUFBVyxDQUtYLEEvRDBFSSw2RCtEeEtOLHNCQTRGRyxZckVKbUIsQ3FFTXBCLENBQUEsQUFHRixjQUNDLGlCQUFrQixDQXVGbEIsQUF4RkQsdUJBR0UscUJyRVpvQixDcUVhcEIsQUFKRixpREFPRSx5QnJFaEJvQixDcUVpQnBCLEFBUkYsMkJBVUUsNkIzRTNCdUIsQTJFNEJ2QiwrQjNFckJvQixDMkVnRXBCLEFBdERGLDhCQWFHLHFCckV0Qm1CLENxRXVCbkIsQUFkSCxtQ0FnQkcsbUJyRXpCbUIsQXFFMEJuQixzQnJFMUJtQixBcUUyQm5CLDBCckUzQm1CLEFxRTRCbkIsazRFQUFxQixBQUNyQiw0QkFBNEIsQUFDNUIsc0JBQTZCLEFBQzdCLGVyRS9CbUIsQ3FFOERuQixBQXJESCxzQ0F3QkksU0FBUyxBQUNULGVBQWdCLENBMkJoQixBQXBESix5Q0EyQksscUJBQXFCLEFBQ3JCLHlCM0U1Q2tCLEEyRTZDbEIsbUJBQW1CLEFBQ25CLFdyRXZDaUIsQXFFd0NqQixZckV4Q2lCLEFxRXlDakIsaUJBQWtCLENBbUJsQixBQW5ETCx1REFtQ08sV0FBVyxBQUNYLGNBQWMsQUFDZCxZckU5Q2UsQXFFK0NmLGFyRS9DZSxBcUVnRGYsbUIzRXZEZ0IsQTJFd0RoQixtQkFBbUIsQUFDbkIsa0JBQWtCLEFBQ2xCLFFBQVEsQUFDUixtQnJFcERlLEFxRXFEZixTQUFTLEFBQ1QsbUJyRXREZSxDcUV1RGYsQUE5Q1AsNENBaURNLGtCckUxRGdCLENxRTJEaEIsQUFsRE4sc0JBd0RFLGdCM0U1RWdCLEEyRTZFaEIsdUNBQThDLENBb0I5QyxBQTdFRiw0QkEyREcsV0FBVyxBQUNYLGtCQUFrQixBQUNsQixhckV0RW1CLEFxRXVFbkIsZ0JyRXZFbUIsQXFFd0VuQixjQUFjLEFBQ2QsZXJFekVtQixBcUUwRW5CLGNyRTFFbUIsQXFFMkVuQixnQ3JFM0VtQixBcUU0RW5CLHlwQkFBcUIsQUFDckIsNEJBQTRCLEFBQzVCLHVCQUF3QixDQUN4QixBQXRFSCw0QkF3RUcsZ0JBQWdCLEFBQ2hCLGtCQUFrQixBQUNsQixVQUFVLEFBQ1YsaUJyRXBGbUIsQ3FFcUZuQixBQTVFSCwrQkFnRkcseUJBQTJCLENBQzNCLEFBakZILGtCQW9GRSxxQkFBcUIsQUFDckIsc0JBQXVCLEFBQ3ZCLG9CQUFzQixDQUN0QixBQ3hMRixzREFHRSxzQnRFcUZvQixDc0U5RXBCLEFoRThKSSxtQ2dFeEtOLHNEQUtHLG9CdEVtRm1CLENzRTlFcEIsQ0FBQSxBaEU4SkksbUNnRXhLTixzREFRRyxzQnRFZ0ZtQixDc0U5RXBCLENBQUEsQUFHRixnQkFDQyxxQnRFMEVxQixDc0VqQ3JCLEFoRWlISyw2RGdFM0pOLGlDQUtHLGVBQWdCLEFBQ2hCLGtCQUFvQixDQUVyQixDQUFBLEFBUkYsa0NBV0UsNkI1RStEb0IsQTRFOURwQixnQzVFOERvQixBNEU3RHBCLHVCdEU4RG9CLENzRWxDcEIsQWhFa0hJLHdDZ0UzSk4sa0NBZ0JHLG1CdEUyRG1CLENzRWxDcEIsQ0FBQSxBaEVrSEksbUNnRTNKTixrQ0FvQkcsa0J0RXVEbUIsQ3NFbENwQixDQUFBLEFoRWtISSxtQ2dFM0pOLGtDQXdCRyxvQnRFbURtQixDc0VsQ3BCLENBQUEsQWhFa0hJLG1DZ0UzSk4sbURBNkJJLHFCdEU4Q2tCLENzRXpDbkIsQ0FBQSxBaEV5SEcsbUNnRTNKTixtREFnQ0ksb0J0RTJDa0IsQ3NFekNuQixDQUFBLEFoRXlIRyxtQ2dFM0pOLHNDQXNDSSxxQnRFcUNrQixDc0VuQ25CLENBQUEsQUFLSCxpQkFDQyxrQnRFNkJxQixDc0VkckIsQWhFeUZLLHlDZ0V6R04saUJBR0UsbUJ0RTJCb0IsQ3NFZHJCLENBQUEsQWhFeUZLLHlDZ0V6R04saUJBTUUsa0J0RXdCb0IsQ3NFZHJCLENBQUEsQUFoQkQsbUJBU0UscUJBQXFCLEFBQ3JCLHFCQUFzQixDQUN0QixBQVhGLG1CQWFFLGtCdEVpQm9CLEFzRWhCcEIsb0JBQXNCLENBQ3RCLEFBSUYsV0FDQyxZQUFhLEFBQ2IsWXRFU3FCLEFzRVJyQixzQnRFUXFCLEFzRVByQixxQnRFT3FCLEFzRU5yQiw4QjVFaEJrQixDNEV1QmxCLEFBWkQsZUFRRSxjdEVHb0IsQXNFRnBCLFl0RUVvQixBc0VEcEIsd0J0RUNvQixDc0VBcEIsQUFJRixtQkFDQyxrQnRFTHFCLEFzRU1yQixrQnRFTnFCLENzRVdyQixBaEVxRUssbUNnRTVFTixtQkFJRSxhQUFhLEFBQ2IscUJ0RVRvQixDc0VXckIsQ0FBQSxBaEVnRUsseUNnRTdETixXQUVFLHVCQUFnQixBQUFoQixlQUFnQixBQUNoQiw0QnRFakJvQixBc0VpQnBCLG9CdEVq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QixDQUFBLEFuRThISSxtQ21FeEtOLGdDQW9DRyxlQUFlLEFBQ2Ysb0J6RW1EbUIsQ3lFOUNwQixDQUFBLEFuRThISSxvQ21FeEtOLGdDQXdDRyxxQnpFZ0RtQixDeUU5Q3BCLENBQUEsQW5FOEhJLG1DbUV4S04sa0RBOENJLE1BQU8sQ0FLUixDQUFBLEFuRXFIRyxtQ21FeEtOLGtEQWlESSx3VkFBcUIsQ0FFdEIsQ0FBQSxBbkVxSEcsbUNtRXhLTixrREFzREksb1ZBQXFCLENBRXRCLENBQUEsQUFJSCxpQkFDQyxvQnpFMkJxQixDeUVickIsQW5FNkZLLG1DbUU1R04saUJBR0Usa0J6RXlCb0IsQ3lFYnJCLENBQUEsQUFmRCxxQkFNRSxxQkFBcUIsQUFDckIsZ0J6RXFCb0IsQXlFcEJwQixZekVvQm9CLEF5RW5CcEIsWS9FSmUsQytFU2YsQW5FOEZJLG1DbUU1R04scUJBV0csZXpFaUJtQixBeUVoQm5CLGN6RWdCbUIsQ3lFZHBCLENBQUEsQUN4RUYsd0NBR0csZUFBZ0IsQ0FDaEIsQUFKSCw4Q0FNRyxhMUVxRlUsQzBFcEZWLEFBUEgsZ0RBU0csb0IxRTZFbUIsQzBFekVuQixBQWJILGlOQWVHLG9CMUV1RW1CLEEwRXRFbkIscUJoRjJEZSxDZ0YxRGYsQUFqQkgsMkJBb0JFLGtCaEZtRWtCLENnRjFCbEIsQXBFeUdJLG1Db0V0S04sMkJBc0JHLGtCMUVnRW1CLEMwRXpCcEIsQ0FBQSxBQTdERix1Q0F5Qkcsc0IxRTZEbUIsQzBFakNuQixBcEVpSEcsbUNvRXRLTix1Q0EyQkksc0IxRTJEa0IsQzBFakNuQixDQUFBLEFBckRILDJHQStCSSxTQUFTLEFBQ1QsbUIxRXNEa0IsQzBFbERsQixBcEVrSUUsbUNvRXRLTiwyR0FrQ0ssWUFBYSxDQUVkLENBQUEsQUFwQ0osb0RBc0NJLG9YQUFxQixBQUNyQiw0QkFBNEIsQUFDNUIsNkJBQTZCLEFBQzdCLGdDMUU2Q2tCLEEwRTVDbEIsc0IxRTRDa0IsQzBFeENsQixBcEV3SEUsbUNvRXRLTixvREE0Q0ssc0JBQVUsQ0FFWCxDQUFBLEFwRXdIRSxtQ29FdEtO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LEFBQ2hCLG9CMUUxSW1CLEMwRTJJbkIsQUFoQ0gsc0JBbUNFLE9BQVEsQ0FNUixBQXpDRixzQ0FxQ0csVzFFaEptQixBMEVpSm5CLGlCQUFpQixBQUNqQixxQjFFbEptQixDMEVtSm5CLEFwRW5FRyxtQ29FdUVOLGFBRUUscUIxRXpKb0IsQTBFMEpwQixxQjFFMUpvQixDMEVxS3JCLENBQUEsQUFkRCxnQkFNRSxxQjFFN0pvQixDMEU4SnBCLEFBUEYsZ0pBWUUsc0IxRW5Lb0IsQzBFb0twQixBcEVwRkksbUNvRXVGTixhQUdHLHFCMUUxS21CLEEwRTJLbkIscUIxRTNLbUIsQzBFNktwQixDQUFBLEFBR0YsYUFDQyw2QmhGbExxQixBZ0ZtTHJCLG9CMUVsTHFCLEEwRW1MckIsa0IxRW5McUIsQzBFK01yQixBcEUvSEssbUNvRWdHTixhQU1FLG9CMUV0TG9CLEEwRXVMcEIsb0IxRXZMb0IsQTBFd0xwQixxQjFFeExvQixBMEV5THBCLG1CMUV6TG9CLEEwRTBMcEIsdUIxRTFMb0IsQzBFK01yQixDQUFBLEFBL0JELG1DQWVHLHlCQUF5QixBQUN6QixpQjFFaE1tQixBMEVpTW5CLG1CQUFtQixBQUNuQixnQmhGak9xQixBZ0ZrT3JCLGFoRm5NZSxDZ0ZvTWYsQUFwQkgsMkJBc0JHLGdCMUV0TW1CLEMwRXVNbkIsQUF2QkgsdUJBeUJHLGFoRmhPYyxDZ0ZvT2QsQXBFN0hHLG1Db0VnR04sdUJBMkJJLGMxRTNNa0IsQzBFNk1uQixDQUFBLEFwRTdIRyx3Q29FaUlOLFlBRUUsbUIxRW5Ob0IsQzBFOE5yQixDQUFBLEFwRTlJSyx3Q29FaUlOLFlBS0UsbUIxRXROb0IsQzBFOE5yQixDQUFBLEFwRTlJSyxtQ29FaUlOLFlBUUUsa0IxRXpOb0IsQzBFOE5yQixDQUFBLEFBYkQsZUFXRSxzQjFFNU5vQixDMEU2TnBCLEFBR0YseUJBRUMsc0IxRWxPcUIsQzBFd09yQixBcEV4SkssbUNvRWdKTix5QkFJRSx1QjFFcE9vQixBMEVxT3BCLFdBQVksQUFDWixjQUFlLENBRWhCLENBQUEsQXBFeEpLLHdDb0UwSk4sWUFFRSxpQjFFNU9vQixDMEVnUnJCLENBQUEsQXBFaE1LLG1Db0UwSk4sWUFLRSxtQjFFL09vQixDMEVnUnJCLENBQUEsQXBFaE1LLG1Db0UwSk4sbUJBU0csbUIxRW5QbUIsQzBFMlFwQixDQUFBLEFwRTNMSSxtQ29FMEpOLCtFQWNJLHlCQUEyQixDQUMzQixBQWZKLHdDQWlCSSx1QjFFM1BrQixBMEU0UGxCLHFCMUU1UGtCLEMwRTZQbEIsQUFuQkosdUNBcUJJLHVCMUUvUGtCLEMwRWdRbEIsQ0FBQSxBcEVoTEUsd0NvRTBKTiwwQkEwQkksbUIxRXBRa0IsQzBFMFFuQixDQUFBLEFwRTFMRyxtQ29FMEpOLDBCQTZCSSxtQjFFdlFrQixBMEV3UWxCLGVBQWdCLENBRWpCLENBQUEsQUFoQ0gsZ0JBbUNFLFdBQVcsQUFDWCxjQUFlLENBQ2YsQXBFL0xJLG1DcUV4S04saUJBRUUsa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixPQUFPLEFBQ1AsUUFBUSxBQUNSLFNBQVMsQUFDVCxlQUFlLEFBQ2Ysb0JBQW9CLEFBQ3BCLHNCQUFvQixBQUFwQixrQkFBb0IsQ0FVckIsQ0FBQSxBckVxSkssbUNxRXhLTixpQkFZRSxtQkFBc0IsQUFBdEIscUJBQXNCLEFBQ3RCLDJDakY4RG1CLEFpRjdEbkIsd0JqRmdFYSxDaUYzRGQsQ0FBQSxBQUhBLDBEQWhCRCxpQkFpQkUsY0FBZSxDQUVoQixDQUFBLEFBRUQsWUFDQyxpQkFBa0IsQ0FPbEIsQXJFMklLLHdDcUVuSk4sd0JBS0csYzNFOERtQixDMkU1RHBCLENBQUEsQUFHRixjQUNDLDZCakY4Q2MsQ2lGeUJkLEFyRWlFSyx3Q3FFeklOLGNBSUUsaUIzRTBEVyxDMkVVWixDQUFBLEFyRWlFSyxtQ3FFeklOLGNBUUUsWUFBWSxBQUNaLGMzRWdEb0IsQzJFZXJCLENBQUEsQXJFaUVLLG1DcUV6SU4sY0FhRSxlM0U0Q29CLEEyRTNDcEIsbUJqRmlDYSxBaUZoQ2IsU0FBVSxDQXlEWCxDQUFBLEFBeEVELG9CQW1CRSxxQkFBcUIsQUFDckIsc0JBQXNCLEFBQ3RCLFlqRjRCdUIsQ2lGUnZCLEFyRWdHSSx3Q3FFeklOLG9CQXVCRyxlM0VrQ21CLEEyRWpDbkIsZTNFaUNtQixDMkVoQnBCLENBQUEsQXJFZ0dJLG1DcUV6SU4sb0JBMkJHLGMzRThCbUIsQTJFN0JuQixlM0U2Qm1CLEMyRWhCcEIsQ0FBQSxBckVnR0ksd0NxRXpJTix3QkFnQ0ksZTNFeUJrQixBMkV4QmxCLGUzRXdCa0IsQzJFakJuQixDQUFBLEFyRWlHRyxtQ3FFeklOLHdCQW9DSSxhQUFhLEFBQ2IsYzNFb0JrQixBMkVuQmxCLGUzRW1Ca0IsQzJFakJuQixDQUFBLEFyRWlHRyxtQ3FFeklOLG9CQTZDRyxzQjNFWW1CLEMyRVZwQixDQUFBLEFBL0NGLGdCQWtERSxvQjNFT29CLEMyRUVwQixBckU4RUksbUNxRXpJTixnQkFvREcsa0IzRUttQixBMkVKbkIscUIzRUltQixDMkVFcEIsQ0FBQSxBQTNERiw2QkF5REcsa0IzRUFtQixDMkVDbkIsQUExREgsNElBOERFLGtCQUFtQixDQVNuQixBckVrRUksd0NxRXpJTiw0SUFnRUcsV0FBVyxBQUNYLGtCQUFrQixBQUNsQixTQUFVLENBS1gsQ0FBQSxBQXZFRiw4YkFxRUcsZ0IzRVptQixDMkVhbkIsQXJFbUVHLHdDc0V4S04sK0NBR0csVUFBVSxBQUNWLCtCQUFXLEFBQ1gsaUJBQWtCLENBTW5CLENBQUEsQXRFNkpJLG1Dc0V4S04sK0NBUUcsdUI1RWdGbUIsQTRFL0VuQixnQkFBaUIsQ0FFbEIsQ0FBQSxBdEU2SkksbUNzRXhLTiw0QkFlSSxxQjVFeUVrQixDNEV2RW5CLENBQUEsQUFqQkgsNEJBbUJHLGtCQUFtQixBQUNuQixvQkFBc0IsQUFDdEIsU0FBVSxBQUNWLG1CQUFxQixBQUNyQixxQkFBc0IsQUFDdEIsYWxGc0RZLENrRmpEWixBQTdCSCxxRUEyQkksa0JsRm1EVyxDa0ZsRFgsQUE1QkosNktBK0JHLG9CNUV5RG1CLEM0RXBEbkIsQXRFb0lHLG1Dc0V4S04sNktBa0NJLG1CNUVzRGtCLEM0RXBEbkIsQ0FBQSxBQ3BDSCw2QkFFRSxvQjdFc0ZvQixDNkVqRnBCLEF2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QSxBQ3RCSixrQkFFRSxnQnBGMkZXLENvRjFGWCxBQUhGLFlBT0UsUUFBUyxDQWdCVCxBOUVpSkksNkQ4RXhLTixZQVVHLGtCcEY4RW1CLENvRmpFcEIsQ0FBQSxBOUVpSkksd0M4RXhLTixlQWVJLGtCcEZ5RWtCLENvRnZFbkIsQ0FBQSxBQWpCSCxpQkFvQkcsZ0JBQW1CLEFBQ25CLGExRjJEc0IsQzBGMUR0QixBOUVrSkcsbUM4RTlJTixvQkFFRSxrQnBGNERvQixDb0YvQnJCLENBQUEsQUEvQkQsMEJBUUcsbUJwRnNEbUIsQ29GM0NuQixBOUUySEcsbUM4RTlJTiwwQkFXSSxrQnBGbURrQixDb0YzQ25CLENBQUEsQUFuQkgsNEJBZUksYzFGMENrQixBMEZ6Q2xCLGtCcEY4Q2tCLEFvRjdDbEIsb0JBQXNCLENBQ3RCLEFBbEJKLDZCQXlCRyxnQnBGcUNtQixDb0ZqQ25CLEFBN0JILCtCQTJCSSxnQkFBaUIsQ0FDakIsQTlFa0hFLHdDOEU3R04sb0JBR0csY0FBYyxBQUNkLG1CcEZ5Qm1CLENvRkFwQixDQUFBLEE5RWdGSSxtQzhFN0dOLG9CQU9HLG9CQUFxQixDQXNCdEIsQ0FBQSxBQTdCRixzQkFVRyxlcEZtQm1CLEFvRmxCbkIsb0JBQXNCLENBU3RCLEE5RXlGRyxtQzhFN0dOLHNCQWNJLGtCcEZla0IsQ29GVG5CLENBQUEsQTlFeUZHLG1DOEU3R04sc0JBa0JJLGlCcEZXa0IsQ29GVG5CLENBQUEsQTlFeUZHLG1DOEU3R04sdUJBdUJJLGtCcEZNa0IsQ29GRG5CLENBQUEsQTlFaUZHLG1DOEU3R04sdUJBMEJJLG9CcEZHa0IsQ29GRG5CLENBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpOyAgXG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgMjkuIFJldmVhbFxuLy8gIDMwLiBTbGlkZXJcbi8vICAzMS4gU3dpdGNoXG4vLyAgMzIuIFRhYmxlXG4vLyAgMzMuIFRhYnNcbi8vICAzNC4gVGh1bWJuYWlsXG4vLyAgMzUuIFRpdGxlIEJhclxuLy8gIDM2LiBUb29sdGlwXG4vLyAgMzcuIFRvcCBCYXJcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDE2MDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiByZW0tY2FsYygyOCk7XG5cbiRib2R5LWZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzAxJywgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IDQwMDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IDYwMDtcbiRnbG9iYWwtd2VpZ2h0LWV4dHJhLWJvbGQ6IDcwMDtcbiRnbG9iYWwtcmFkaXVzOiA0cHg7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4vLyAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuXHRwcmltYXJ5OiAjQUNCQ0M5LFxuXHRzZWNvbmRhcnk6ICNFMkQ3Q0EsXG5cdHN1Y2Nlc3M6ICMzYWRiNzYsXG5cdHdhcm5pbmc6ICNmZmFlMDAsXG5cdGFsZXJ0OiAjY2M0YjM3LFxuKTtcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcbiR0cnVlYmxhY2s6ICMwMDAwMDA7XG4kYmxhY2s6ICMzRjNGM0Q7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJG1lZGl1bS1ncmF5OiAjQzlDOUM5O1xuJGxpZ2h0LWdyYXk6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMjQpO1xuJHRydWV3aGl0ZTojZmZmZmZmO1xuJHdoaXRlOiAjRkFGQUZBO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogIzUzNTM0QTtcbiRib2R5LWZvbnQtYWx0OiAjNDg0NjQxO1xuJGRhcmstY3JlYW06cmdiYSgjRTZERkQ0LCAwLjcyKTtcbiRkYXJrLXNlY29uZGFyeTpkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgOCk7XG4kY3JlYW06ICNGOEY2RjQ7XG4kZ2xvYmFsLXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuJGdsb2JhbC10cmFuc2l0aW9uLXNldHRpbmc6IDQwMG1zIGVhc2U7XG4kZ2xvYmFsLWJvcmRlcjojRTNEQ0QyO1xuJG9mZi1iZWlnZTojQ0NDMkIzO1xuJGxpZ2h0LWJlaWdlOiNGM0YwRUM7XG4kYWNjb3JkaW9uLWJvcmRlcjojRUVFQUU0O1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG5cdHNtYWxsOiAwLFxuXHRtZWRpdW06IDY0MHB4LFxuXHRsYXJnZTogMTAyNHB4LFxuXHR4bGFyZ2U6IDEyMDBweCxcblx0eHhsYXJnZTogJGdsb2JhbC13aWR0aFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuLy8gb2xkIGdyaWQgc2V0dGluZ3Ncbi8vICRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbi8vICRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4vLyAkZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4vLyBcdHNtYWxsOiAyNnB4LFxuLy8gXHRtZWRpdW06IDMwcHgsXG4vLyBcdGxhcmdlOiAzMHB4XG4vLyApO1xuLy8gJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4vLyAkYmxvY2stZ3JpZC1tYXg6IDg7XG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAxMDAlO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogcmVtLWNhbGMoNTIpO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICdMaWJyZSBCYXNrZXJ2aWxsZScsIHNlcmlmO1xuJGhlYWRlci1mb250LWZhbWlseS1hbHQ6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMTtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcblx0c21hbGw6IChcblx0XHQnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDM2LCAnbGluZS1oZWlnaHQnOiAzMiwgJ21hcmdpbi1ib3R0b20nOiAxOCksXG5cdFx0J2gyJzogKCdmb250LXNpemUnOiAxOCwgJ2xpbmUtaGVpZ2h0JzogMjYsICdtYXJnaW4tYm90dG9tJzogMTIpLFxuXHRcdCdoMyc6ICgnZm9udC1zaXplJzogMzYsICdsaW5lLWhlaWdodCc6IDMyLCAnbWFyZ2luLWJvdHRvbSc6IDE4KSxcblx0XHQnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4LCAnbGluZS1oZWlnaHQnOiAyOCwgJ21hcmdpbi1ib3R0b20nOiAxNiksXG5cdFx0J2g1JzogKCdmb250LXNpemUnOiAxOCwgJ2xpbmUtaGVpZ2h0JzogMzAsICdtYXJnaW4tYm90dG9tJzogMTApLFxuXHRcdCdoNic6ICgnZm9udC1zaXplJzogMTQsICdsaW5lLWhlaWdodCc6IDE4LCAnbWFyZ2luLWJvdHRvbSc6IDEwKVxuXHQpLFxuXHRtZWRpdW06IChcblx0XHQnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDUyLCAnbGluZS1oZWlnaHQnOiA1MiwgJ21hcmdpbi1ib3R0b20nOiAxMiksXG5cdFx0J2gyJzogKCdmb250LXNpemUnOiAxOCwgJ2xpbmUtaGVpZ2h0JzogMjYsICdtYXJnaW4tYm90dG9tJzogMTIpLFxuXHRcdCdoMyc6ICgnZm9udC1zaXplJzogNTIsICdsaW5lLWhlaWdodCc6IDUyLCAnbWFyZ2luLWJvdHRvbSc6IDEyKSxcblx0XHQnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDIyLCAnbGluZS1oZWlnaHQnOiAyOCwgJ21hcmdpbi1ib3R0b20nOiAxNiksXG5cdFx0J2g1JzogKCdmb250LXNpemUnOiAxNiwgJ2xpbmUtaGVpZ2h0JzogMjAsICdtYXJnaW4tYm90dG9tJzogMTApLFxuXHRcdCdoNic6ICgnZm9udC1zaXplJzogMTQsICdsaW5lLWhlaWdodCc6IDE2LCAnbWFyZ2luLWJvdHRvbSc6IDEwKVxuXHQpLFxuXHRsYXJnZTogKFxuXHRcdCdoMSc6ICgnZm9udC1zaXplJzogMTMyLCAnbGluZS1oZWlnaHQnOiAxMzIsICdtYXJnaW4tYm90dG9tJzogMjgpLFxuXHRcdCdoMic6ICgnZm9udC1zaXplJzogMjQsICdsaW5lLWhlaWdodCc6IDM0LCAnbWFyZ2luLWJvdHRvbSc6IDApLFxuXHRcdCdoMyc6ICgnZm9udC1zaXplJzogODAsICdsaW5lLWhlaWdodCc6IDgwLCAnbWFyZ2luLWJvdHRvbSc6IDU2KSxcblx0XHQnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI4LCAnbGluZS1oZWlnaHQnOiA0MCwgJ21hcmdpbi1ib3R0b20nOiAxOCksXG5cdFx0J2g1JzogKCdmb250LXNpemUnOiAyMCwgJ2xpbmUtaGVpZ2h0JzogMzAsICdtYXJnaW4tYm90dG9tJzogMTYpLFxuXHRcdCdoNic6ICgnZm9udC1zaXplJzogMTQsICdsaW5lLWhlaWdodCc6IDE2LCAnbWFyZ2luLWJvdHRvbSc6IDEwKVxuXHQpXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjgpO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiRsZWFkLWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDA7XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDA7XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDI2KTtcbiRidXR0b24tbWFyZ2luOiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICR3aGl0ZTtcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tc2l6ZXM6IChcblx0dGlueTogMC42cmVtLFxuXHRzbWFsbDogMC43NXJlbSxcblx0ZGVmYXVsdDogMC45cmVtLFxuXHRsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAwO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAwO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRnbG9iYWwtdHJhbnNpdGlvbi1zZXR0aW5nLCBjb2xvciAkZ2xvYmFsLXRyYW5zaXRpb24tc2V0dGluZztcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAwO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDE0cHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuXHRzbWFsbDogMC42NnJlbSxcblx0bWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcblx0c21hbGw6IDAuMzNlbSxcblx0bWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcblx0c21hbGw6IDEuNWVtLFxuXHRtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcblx0dGlueTogMTAwcHgsXG5cdHNtYWxsOiAyMDBweCxcblx0bGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuLy8gMTkuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRvZmYtYmVpZ2U7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiB0cmFuc3BhcmVudDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAjRTJEQ0QyO1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRnbG9iYWwtYm9yZGVyO1xuJGlucHV0LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IG5vbmU7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAwO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjIuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1ib3JkZXI6ICRsaWdodC1ncmF5O1xuXG4vLyAyMy4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTA7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI1LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjYuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI4LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcblx0ZGVmYXVsdDogNCBieSAzLFxuXHR3aWRlc2NyZWVuOiAxNTcgYnkgNzIsXG4pO1xuXG4vLyAyOS4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDMwLiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMyLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG5cbi8vIDMzLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gMzQuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM1LiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNi4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzcuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGE6YWN0aXZlLFxuICAgIGE6aG92ZXIge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cbi8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cbiAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi8gfVxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovIH1cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT0xMDBlbVwiOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjNTM1MzRBO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMS42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jZWxsLmF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmNlbGwuc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54bGFyZ2UtMSwgLmdyaWQteCA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMywgLmdyaWQteCA+IC54bGFyZ2UtNCwgLmdyaWQteCA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNiwgLmdyaWQteCA+IC54bGFyZ2UtNywgLmdyaWQteCA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueHhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eGxhcmdlLTIsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eGxhcmdlLTUsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNywgLmdyaWQteCA+IC54eGxhcmdlLTgsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQteCA+IC54eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42MjVyZW07IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjI1cmVtOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4yNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4yNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4yNXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMjVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjI1cmVtKTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjYyNXJlbTsgfVxuXG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNjI1cmVtOyB9XG5cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMS42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS42MjVyZW07IH1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogMjAlOyB9XG5cbi5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG5cbi5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogMTIuNSU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAzLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAzLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAzLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDMuMjVyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDMuMjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDMuMjVyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzLjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMy4yNXJlbSk7IH0gfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMS42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMS42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMS42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDEuNjI1cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMS42MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjYyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMS42MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjYyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMS42MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjYyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS42MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDEuNjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuNjI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxLjYyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxLjYyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjYyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxLjYyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxLjYyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjYyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxLjYyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxLjYyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjYyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDEuNjI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMS42MjVyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuNjI1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuNjI1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMS42MjVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjYyNXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuNjI1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMS42MjVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjYyNXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuNjI1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMS42MjVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjYyNXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS42MjVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDEuNjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjYyNXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuNjI1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxLjYyNXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS42MjVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuNjI1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxLjYyNXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS42MjVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuNjI1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxLjYyNXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS42MjVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS42MjVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMS42MjVyZW0pOyB9IH1cblxuLmdyaWQteSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAuZ3JpZC15ID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5ncmlkLXkgPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueHhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMSwgLmdyaWQteSA+IC54eGxhcmdlLTIsIC5ncmlkLXkgPiAueHhsYXJnZS0zLCAuZ3JpZC15ID4gLnh4bGFyZ2UtNCwgLmdyaWQteSA+IC54eGxhcmdlLTUsIC5ncmlkLXkgPiAueHhsYXJnZS02LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNywgLmdyaWQteSA+IC54eGxhcmdlLTgsIC5ncmlkLXkgPiAueHhsYXJnZS05LCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXkgPiAueHhsYXJnZS0xMSwgLmdyaWQteSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogMjUlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogNTAlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogNzUlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5ncmlkLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMS42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjYyNXJlbTsgfVxuXG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNjI1cmVtOyB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTEuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS42MjVyZW07IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjI1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy4yNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjI1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuMjVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuMjVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuMjVyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0xLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNjI1cmVtOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMy4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy4yNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjI1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjI1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDMuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMy4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjI1cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzLjI1cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMy4yNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzLjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDMuMjVyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzLjI1cmVtKTsgfSB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbCxcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNixcbi5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbCwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcbiAgaDMgc21hbGwsIC5oMyBzbWFsbCxcbiAgaDQgc21hbGwsIC5oNCBzbWFsbCxcbiAgaDUgc21hbGwsIC5oNSBzbWFsbCxcbiAgaDYgc21hbGwsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbCBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI0M5QzlDOTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMC44ODg4OTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg4ODg5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG5oNiwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIGxhYmVsLCAuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NDQ0NDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjcyNzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgaDYsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbCwgLmg2IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA4LjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDE2Njc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGg2LCAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgbGFiZWwsIC5oNiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG5cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICNBQ0JDQzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGNhMmI0OyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMS43NXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0M5QzlDOTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOGE4YThhOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzNGM0YzRDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzlDOUM5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MiwgMTg4LCAyMDEsIDAuMjQpO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzRjNGM0Q7IH1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcyLCAxODgsIDIwMSwgMC4yNCk7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzNGM0YzRDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI0FDQkNDOTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAueHhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9IH1cblxuLmJ1dHRvbiwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS42MjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcyBlYXNlLCBjb2xvciA0MDBtcyBlYXNlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBjb2xvcjogIzUzNTM0QTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ0bi5zZWNvbmRhcnkge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b246Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgIGNvbG9yOiAjNTM1MzRBOyB9XG4gIC5idXR0b24udGlueSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLnRpbnkuYnRuLnNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLnNtYWxsLmJ0bi5zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAubGFyZ2UuYnRuLnNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5leHBhbmRlZC5idG4uc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAucHJpbWFyeS5idG4uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCQ0M5O1xuICAgIGNvbG9yOiAjNTM1MzRBOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAucHJpbWFyeS5idG4uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5wcmltYXJ5LmJ0bi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmNjOTtcbiAgICAgIGNvbG9yOiAjNTM1MzRBOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuc2Vjb25kYXJ5LmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRDdDQTtcbiAgICBjb2xvcjogIzUzNTM0QTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuc2Vjb25kYXJ5LmJ0bjpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5zZWNvbmRhcnkuYnRuOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmQ3Y2E7XG4gICAgICBjb2xvcjogIzUzNTM0QTsgfVxuICAuYnV0dG9uLnN1Y2Nlc3MsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5zdWNjZXNzLmJ0bi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICM1MzUzNEE7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5zdWNjZXNzLmJ0bi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cywgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLnN1Y2Nlc3MuYnRuLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgICAgY29sb3I6ICM1MzUzNEE7IH1cbiAgLmJ1dHRvbi53YXJuaW5nLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAud2FybmluZy5idG4uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjNTM1MzRBOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAud2FybmluZy5idG4uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC53YXJuaW5nLmJ0bi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjNTM1MzRBOyB9XG4gIC5idXR0b24uYWxlcnQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5hbGVydC5idG4uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjRkFGQUZBOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmFsZXJ0LmJ0bi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5hbGVydC5idG4uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgICBjb2xvcjogI0ZBRkFGQTsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuZGlzYWJsZWQuYnRuLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0sIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIFtkaXNhYmxlZF0uYnRuLnNlY29uZGFyeSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmRpc2FibGVkLmJ0bi5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5kaXNhYmxlZC5idG4uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuZGlzYWJsZWQuYnRuLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIFtkaXNhYmxlZF0uYnRuLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIFtkaXNhYmxlZF0uYnRuLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIFtkaXNhYmxlZF0uYnRuLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgICAgY29sb3I6ICM1MzUzNEE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5kaXNhYmxlZC5wcmltYXJ5LmJ0bi5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIFtkaXNhYmxlZF0ucHJpbWFyeS5idG4uc2Vjb25kYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5kaXNhYmxlZC5wcmltYXJ5LmJ0bi5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmRpc2FibGVkLnByaW1hcnkuYnRuLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuZGlzYWJsZWQucHJpbWFyeS5idG4uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCBbZGlzYWJsZWRdLnByaW1hcnkuYnRuLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgW2Rpc2FibGVkXS5wcmltYXJ5LmJ0bi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIFtkaXNhYmxlZF0ucHJpbWFyeS5idG4uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FDQkNDOTtcbiAgICAgICAgY29sb3I6ICM1MzUzNEE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmRpc2FibGVkLnNlY29uZGFyeS5idG4sIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmRpc2FibGVkLnNlY29uZGFyeS5idG4sIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bjpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0biwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idG46aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRDdDQTtcbiAgICAgICAgY29sb3I6ICM1MzUzNEE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5kaXNhYmxlZC5zdWNjZXNzLmJ0bi5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG4uc2Vjb25kYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5kaXNhYmxlZC5zdWNjZXNzLmJ0bi5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuZGlzYWJsZWQuc3VjY2Vzcy5idG4uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnRuLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG4uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICAgICAgY29sb3I6ICM1MzUzNEE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5kaXNhYmxlZC53YXJuaW5nLmJ0bi5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIFtkaXNhYmxlZF0ud2FybmluZy5idG4uc2Vjb25kYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5kaXNhYmxlZC53YXJuaW5nLmJ0bi5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmRpc2FibGVkLndhcm5pbmcuYnRuLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuZGlzYWJsZWQud2FybmluZy5idG4uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCBbZGlzYWJsZWRdLndhcm5pbmcuYnRuLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgW2Rpc2FibGVkXS53YXJuaW5nLmJ0bi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIFtkaXNhYmxlZF0ud2FybmluZy5idG4uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICAgICAgY29sb3I6ICM1MzUzNEE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuZGlzYWJsZWQuYWxlcnQuYnRuLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIFtkaXNhYmxlZF0uYWxlcnQuYnRuLnNlY29uZGFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmRpc2FibGVkLmFsZXJ0LmJ0bi5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5kaXNhYmxlZC5hbGVydC5idG4uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuZGlzYWJsZWQuYWxlcnQuYnRuLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIFtkaXNhYmxlZF0uYWxlcnQuYnRuLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIFtkaXNhYmxlZF0uYWxlcnQuYnRuLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIFtkaXNhYmxlZF0uYWxlcnQuYnRuLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgICAgIGNvbG9yOiAjRkFGQUZBOyB9XG4gIC5idXR0b24uaG9sbG93LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93LmJ0bi5zZWNvbmRhcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQUZBRkE7XG4gICAgY29sb3I6ICNGQUZBRkE7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmhvbGxvdy5idG4uc2Vjb25kYXJ5LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmhvbGxvdy5idG4uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmhvbGxvdy5idG4uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5ob2xsb3cuZGlzYWJsZWQuYnRuLnNlY29uZGFyeSwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5ob2xsb3cuZGlzYWJsZWQuYnRuLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5ob2xsb3cuZGlzYWJsZWQuYnRuLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93W2Rpc2FibGVkXS5idG4uc2Vjb25kYXJ5LCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5ob2xsb3dbZGlzYWJsZWRdLmJ0bi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmhvbGxvd1tkaXNhYmxlZF0uYnRuLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93LmJ0bi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93LmJ0bi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgY29sb3I6ICNmYWZhZmE7IH1cbiAgICAgIC5idXR0b24uaG9sbG93OmhvdmVyLmRpc2FibGVkLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93LmJ0bi5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmhvdmVyW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmhvbGxvdy5idG4uc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5ob2xsb3cuYnRuLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXNbZGlzYWJsZWRdLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93LmJ0bi5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZBRkFGQTtcbiAgICAgICAgY29sb3I6ICNGQUZBRkE7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93LnByaW1hcnkuYnRuLnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQUNCQ0M5O1xuICAgICAgY29sb3I6ICNBQ0JDQzk7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5ob2xsb3cucHJpbWFyeS5idG4uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93LnByaW1hcnkuYnRuLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2FjYmNjOTtcbiAgICAgICAgY29sb3I6ICNhY2JjYzk7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmhvbGxvdy5wcmltYXJ5LmJ0bi5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93LnByaW1hcnkuYnRuLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5ob2xsb3cucHJpbWFyeS5idG4uc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmhvbGxvdy5wcmltYXJ5LmJ0bi5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQUNCQ0M5O1xuICAgICAgICAgIGNvbG9yOiAjQUNCQ0M5OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93LnNlY29uZGFyeS5idG4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UyRDdDQTtcbiAgICAgIGNvbG9yOiAjRTJEN0NBOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5ob2xsb3cuc2Vjb25kYXJ5LmJ0bjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93LnNlY29uZGFyeS5idG46Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMmQ3Y2E7XG4gICAgICAgIGNvbG9yOiAjZTJkN2NhOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmhvbGxvdy5zZWNvbmRhcnkuYnRuOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93LnNlY29uZGFyeS5idG46aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5ob2xsb3cuc2Vjb25kYXJ5LmJ0bjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmhvbGxvdy5zZWNvbmRhcnkuYnRuOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UyRDdDQTtcbiAgICAgICAgICBjb2xvcjogI0UyRDdDQTsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5ob2xsb3cuc3VjY2Vzcy5idG4uc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmhvbGxvdy5zdWNjZXNzLmJ0bi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5ob2xsb3cuc3VjY2Vzcy5idG4uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2FkYjc2O1xuICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93LnN1Y2Nlc3MuYnRuLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5ob2xsb3cuc3VjY2Vzcy5idG4uc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmhvbGxvdy5zdWNjZXNzLmJ0bi5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93LnN1Y2Nlc3MuYnRuLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93Lndhcm5pbmcuYnRuLnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5ob2xsb3cud2FybmluZy5idG4uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93Lndhcm5pbmcuYnRuLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYWUwMDtcbiAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmhvbGxvdy53YXJuaW5nLmJ0bi5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93Lndhcm5pbmcuYnRuLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5ob2xsb3cud2FybmluZy5idG4uc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmhvbGxvdy53YXJuaW5nLmJ0bi5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5ob2xsb3cuYWxlcnQuYnRuLnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93LmFsZXJ0LmJ0bi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93LmFsZXJ0LmJ0bi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93LmFsZXJ0LmJ0bi5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmhvbGxvdy5hbGVydC5idG4uc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5ob2xsb3cuYWxlcnQuYnRuLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuaG9sbG93LmFsZXJ0LmJ0bi5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uY2xlYXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5idG4uc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkFGQUZBO1xuICAgIGNvbG9yOiAjRkFGQUZBOyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLmJ0bi5zZWNvbmRhcnksIC5idXR0b24uY2xlYXI6aG92ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5idG4uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuYnRuLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5kaXNhYmxlZC5idG4uc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuZGlzYWJsZWQuYnRuLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLmRpc2FibGVkLmJ0bi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXJbZGlzYWJsZWRdLmJ0bi5zZWNvbmRhcnksIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXJbZGlzYWJsZWRdLmJ0bi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXJbZGlzYWJsZWRdLmJ0bi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuYnRuLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLmJ0bi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgY29sb3I6ICNmYWZhZmE7IH1cbiAgICAgIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5idG4uc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLmJ0bi5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuYnRuLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5idG4uc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQUZBRkE7XG4gICAgICAgIGNvbG9yOiAjRkFGQUZBOyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLmJ0bi5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5kaXNhYmxlZC5idG4uc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyW2Rpc2FibGVkXS5idG4uc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuYnRuLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLmJ0bi5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuYnRuLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5idG4uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuYnRuLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5idG4uc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIucHJpbWFyeS5idG4uc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQ0JDQzk7XG4gICAgICBjb2xvcjogI0FDQkNDOTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIucHJpbWFyeS5idG4uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5wcmltYXJ5LmJ0bi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNhY2JjYzk7XG4gICAgICAgIGNvbG9yOiAjYWNiY2M5OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnByaW1hcnkuYnRuLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnByaW1hcnkuYnRuLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnByaW1hcnkuYnRuLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnByaW1hcnkuYnRuLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQ0JDQzk7XG4gICAgICAgICAgY29sb3I6ICNBQ0JDQzk7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnByaW1hcnkuYnRuLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIucHJpbWFyeS5kaXNhYmxlZC5idG4uc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0uYnRuLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIucHJpbWFyeS5idG4uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5wcmltYXJ5LmJ0bi5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5wcmltYXJ5LmJ0bi5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5wcmltYXJ5LmJ0bi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnByaW1hcnkuYnRuLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnByaW1hcnkuYnRuLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5zZWNvbmRhcnkuYnRuIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMkQ3Q0E7XG4gICAgICBjb2xvcjogI0UyRDdDQTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5zZWNvbmRhcnkuYnRuOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnNlY29uZGFyeS5idG46Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMmQ3Y2E7XG4gICAgICAgIGNvbG9yOiAjZTJkN2NhOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuc2Vjb25kYXJ5LmJ0bjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuc2Vjb25kYXJ5LmJ0bjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuc2Vjb25kYXJ5LmJ0bjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuc2Vjb25kYXJ5LmJ0bjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMkQ3Q0E7XG4gICAgICAgICAgY29sb3I6ICNFMkQ3Q0E7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuc2Vjb25kYXJ5LmJ0biwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQuYnRuLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLmJ0biwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5zZWNvbmRhcnkuYnRuOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnNlY29uZGFyeS5idG46aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnNlY29uZGFyeS5idG46aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnNlY29uZGFyeS5idG46Zm9jdXMsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuc2Vjb25kYXJ5LmJ0bjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuc2Vjb25kYXJ5LmJ0bjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuc3VjY2Vzcy5idG4uc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuc3VjY2Vzcy5idG4uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5zdWNjZXNzLmJ0bi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzYWRiNzY7XG4gICAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnN1Y2Nlc3MuYnRuLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnN1Y2Nlc3MuYnRuLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnN1Y2Nlc3MuYnRuLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnN1Y2Nlc3MuYnRuLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcywgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnN1Y2Nlc3MuYnRuLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZC5idG4uc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0uYnRuLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuc3VjY2Vzcy5idG4uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5zdWNjZXNzLmJ0bi5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5zdWNjZXNzLmJ0bi5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5zdWNjZXNzLmJ0bi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnN1Y2Nlc3MuYnRuLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLnN1Y2Nlc3MuYnRuLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIud2FybmluZy5idG4uc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIud2FybmluZy5idG4uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci53YXJuaW5nLmJ0bi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmFlMDA7XG4gICAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLndhcm5pbmcuYnRuLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLndhcm5pbmcuYnRuLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLndhcm5pbmcuYnRuLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLndhcm5pbmcuYnRuLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2FybmluZywgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLndhcm5pbmcuYnRuLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIud2FybmluZy5kaXNhYmxlZC5idG4uc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIud2FybmluZ1tkaXNhYmxlZF0uYnRuLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIud2FybmluZy5idG4uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci53YXJuaW5nLmJ0bi5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci53YXJuaW5nLmJ0bi5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci53YXJuaW5nLmJ0bi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLndhcm5pbmcuYnRuLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLndhcm5pbmcuYnRuLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLmFsZXJ0LmJ0bi5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuYWxlcnQuYnRuLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLmFsZXJ0LmJ0bi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5hbGVydC5idG4uc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLmFsZXJ0LmJ0bi5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuYWxlcnQuYnRuLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5hbGVydC5idG4uc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLmFsZXJ0LmJ0bi5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5hbGVydC5kaXNhYmxlZC5idG4uc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXS5idG4uc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuYWxlcnQuYnRuLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNsZWFyLmFsZXJ0LmJ0bi5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuYWxlcnQuYnRuLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5hbGVydC5idG4uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY2xlYXIuYWxlcnQuYnRuLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jbGVhci5hbGVydC5idG4uc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5kcm9wZG93bi5idG4uc2Vjb25kYXJ5OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNGQUZBRkEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMS42MjVyZW07IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuZHJvcGRvd24uaG9sbG93LmJ0bi5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRkFGQUZBOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuZHJvcGRvd24uaG9sbG93LnByaW1hcnkuYnRuLnNlY29uZGFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNBQ0JDQzk7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnkuYnRuOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0UyRDdDQTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzLmJ0bi5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuZHJvcGRvd24uaG9sbG93Lndhcm5pbmcuYnRuLnNlY29uZGFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuZHJvcGRvd24uaG9sbG93LmFsZXJ0LmJ0bi5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5hcnJvdy1vbmx5LmJ0bi5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmJ1dHRvbjpob3ZlciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgYS5idG4uc2Vjb25kYXJ5OmhvdmVyLCBhLmJ1dHRvbjpmb2N1cywgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgYS5idG4uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJEQ0QyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjM0YzRjNEO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0RDRDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQ0NDMkIzOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcyLCAxODgsIDIwMSwgMC4yNCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzNGM0YzRDsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjM0YzRjNEOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzIsIDE4OCwgMjAxLCAwLjI0KTtcbiAgY29sb3I6ICMzRjNGM0Q7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzlDOUM5OyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJEQ0QyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzNGM0YzRDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNEQ0QyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MiwgMTg4LCAyMDEsIDAuMjQpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlOWU3OyB9XG4gIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnV0dG9uLWdyb3VwIC5idG4uc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeTpsYXN0LWNoaWxkLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnV0dG9uLWdyb3VwIC5idG4uc2Vjb25kYXJ5Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnRpbnkgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idXR0b24tZ3JvdXAudGlueSAuYnRuLnNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNtYWxsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnV0dG9uLWdyb3VwLnNtYWxsIC5idG4uc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmxhcmdlIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idG4uc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idG4uc2Vjb25kYXJ5IHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnRuLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FDQkNDOTtcbiAgICBjb2xvcjogIzUzNTM0QTsgfVxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnk6aG92ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnRuLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeTpmb2N1cywgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idG4uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2JjYzk7XG4gICAgICBjb2xvcjogIzUzNTM0QTsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ0bi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkQ3Q0E7XG4gICAgY29sb3I6ICM1MzUzNEE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeTpob3ZlciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ0bi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5OmZvY3VzLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnRuLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJkN2NhO1xuICAgICAgY29sb3I6ICM1MzUzNEE7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idG4uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjNTM1MzRBOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeTpob3ZlciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idG4uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5OmZvY3VzLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ0bi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjNTM1MzRBOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnRuLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzUzNTM0QTsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnk6aG92ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnRuLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeTpmb2N1cywgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idG4uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgICBjb2xvcjogIzUzNTM0QTsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ0bi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNGQUZBRkE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnk6aG92ZXIsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ0bi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeTpmb2N1cywgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnRuLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNGQUZBRkE7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idG4uc2Vjb25kYXJ5LCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ0bi5zZWNvbmRhcnksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnRuLnNlY29uZGFyeSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5Omxhc3QtY2hpbGQsIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnRuLnNlY29uZGFyeTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeTpsYXN0LWNoaWxkLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idG4uc2Vjb25kYXJ5Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnk6bGFzdC1jaGlsZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ0bi5zZWNvbmRhcnk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ0bi5zZWNvbmRhcnkge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnRuLnNlY29uZGFyeSB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnRuLnNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNzIsIDE4OCwgMjAxLCAwLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzUzNTM0QTsgfVxuICAuY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRpdmlkZXIge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzIsIDE4OCwgMjAxLCAwLjI0KTsgfVxuICAuY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjM0YzRjNEOyB9XG4gIC5jbG9zZS1idXR0b24uc21hbGwge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgYSxcbiAgLm1lbnUgLmJ1dHRvbixcbiAgLm1lbnUgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkXG4gIC5tZW51IC5idG4uc2Vjb25kYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LnNpbXBsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLm1lbnUuc2ltcGxlIGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWVudS54bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUueGxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LnhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUueGxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAubWVudS54eGxhcmdlLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51Lnh4bGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUueHhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUueHhsYXJnZS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51Lmljb25zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLWxlZnQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXJpZ2h0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXRvcCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjQUNCQ0M5O1xuICAgIGNvbG9yOiAjRkFGQUZBOyB9XG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjQUNCQ0M5O1xuICAgIGNvbG9yOiAjRkFGQUZBOyB9XG4gIC5tZW51LmFsaWduLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51IC5tZW51LXRleHQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NS44NTk4NyU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIHRhYmxlIHRoZWFkLFxuICB0YWJsZSB0Ym9keSxcbiAgdGFibGUgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTsgfVxuICB0YWJsZSBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICB0YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBjb2xvcjogIzUzNTM0QTsgfVxuICB0YWJsZSB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICBjb2xvcjogIzUzNTM0QTsgfVxuICB0YWJsZSB0aGVhZCB0cixcbiAgdGFibGUgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRhYmxlIHRoZWFkIHRoLFxuICB0YWJsZSB0aGVhZCB0ZCxcbiAgdGFibGUgdGZvb3QgdGgsXG4gIHRhYmxlIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlIHRib2R5IHRoLFxuICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTsgfVxuICAgIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnh4bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnh4bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbi1mb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9pY29uLWZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC5zdmcjaWNvbi1mb250XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUsIC5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUsIC5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUsIC5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlLCAuaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSwgLmljb24tY2xvY2s6YmVmb3JlLCAuaWNvbi1jbG9zZTpiZWZvcmUsIC5pY29uLWVhc3Rvbi1wb3J0ZXI6YmVmb3JlLCAuaWNvbi1mYWNlYm9vazpiZWZvcmUsIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUsIC5pY29uLWxvZ28tbWFyay1zbWFsbDpiZWZvcmUsIC5pY29uLWxvZ28tbWFyazpiZWZvcmUsIC5pY29uLWxvZ286YmVmb3JlLCAuaWNvbi1tYWlsLW91dGxpbmU6YmVmb3JlLCAuaWNvbi1tYWlsOmJlZm9yZSwgLmljb24tbWludXM6YmVmb3JlLCAuaWNvbi1wYWdpbmF0aW9uLWxlZnQ6YmVmb3JlLCAuaWNvbi1wYWdpbmF0aW9uLXJpZ2h0OmJlZm9yZSwgLmljb24tcGF1c2U6YmVmb3JlLCAuaWNvbi1wbHVzOmJlZm9yZSwgLmljb24tcmVzdGF1cmFudC1tYXJrOmJlZm9yZSwgLmljb24tc2VhcmNoOmJlZm9yZSwgLmljb24tdHJpcC1hZHZpc29yOmJlZm9yZSwgLmljb24tdHdpdHRlcjpiZWZvcmUsIC5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7IH1cblxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7IH1cblxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7IH1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhFwiOyB9XG5cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIVcIjsgfVxuXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhlwiOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCHXCI7IH1cblxuLmljb24tZWFzdG9uLXBvcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiFwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCJXCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCKXCI7IH1cblxuLmljb24tbG9nby1tYXJrLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCLXCI7IH1cblxuLmljb24tbG9nby1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCMXCI7IH1cblxuLmljb24tbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjVwiOyB9XG5cbi5pY29uLW1haWwtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjlwiOyB9XG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI9cIjsgfVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiOyB9XG5cbi5pY29uLXBhZ2luYXRpb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkVwiOyB9XG5cbi5pY29uLXBhZ2luYXRpb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjsgfVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ak1wiOyB9XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJRcIjsgfVxuXG4uaWNvbi1yZXN0YXVyYW50LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJVcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJZcIjsgfVxuXG4uaWNvbi10cmlwLWFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJdcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCYXCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmVwiOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qXG4gKiBTbGljayBDYXJvdXNlbCBTZXR0aW5nc1xuID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI0ZBRkFGQTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNGQUZBRkE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNBQ0JDQzk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIVxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xuICovXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqLyB9XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIVxuICogalF1ZXJ5IFVJIEFjY29yZGlvbiAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2FjY29yZGlvbi8jdGhlbWluZ1xuICovXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJweCAwIDAgMDtcbiAgcGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMWVtIDIuMmVtO1xuICBib3JkZXItdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiFcbiAqIGpRdWVyeSBVSSBUb29sdGlwIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vdG9vbHRpcC8jdGhlbWluZ1xuICovXG4udWktdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbmJvZHkgLnVpLXRvb2x0aXAge1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4vKiFcbiAqIGpRdWVyeSBVSSBEYXRlcGlja2VyIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vZGF0ZXBpY2tlci8jdGhlbWluZ1xuICovXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW0gMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IC4zZW07IH1cblxuLypcbj09IG1hbGlodSBqcXVlcnkgY3VzdG9tIHNjcm9sbGJhciBwbHVnaW4gPT1cblBsdWdpbiBVUkk6IGh0dHA6Ly9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXG4qL1xuLypcbkNPTlRFTlRTOlxuXHQxLiBCQVNJQyBTVFlMRSAtIFBsdWdpbidzIGJhc2ljL2Vzc2VudGlhbCBDU1MgcHJvcGVydGllcyAobm9ybWFsbHksIHNob3VsZCBub3QgYmUgZWRpdGVkKS5cblx0Mi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLlxuXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxuXHQ0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuXG5cdDUuIFRSQU5TSVRJT05TIC0gQ1NTMyB0cmFuc2l0aW9ucyBmb3IgaG92ZXIgZXZlbnRzLCBhdXRvLWV4cGFuZGVkIGFuZCBhdXRvLWhpZGRlbiBzY3JvbGxiYXJzLlxuXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuXHRcdDYuMSBUSEVNRVMgLSBTY3JvbGxiYXIgY29sb3JzLCBvcGFjaXR5LCBkaW1lbnNpb25zLCBiYWNrZ3JvdW5kcyBldGMuIHZpYSByZWFkeS10by11c2UgdGhlbWVzLlxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEJBU0lDIFNUWUxFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUN1c3RvbVNjcm9sbGJhciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovIH1cblxuLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciwgLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbiB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveCB7XG4gIC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ubUNTQl9jb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUlxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIHJpZ2h0OiAtMjZweDsgfVxuXG4vKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIGxlZnQ6IC0yNnB4OyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBib3R0b206IDA7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVJcbngtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IC0yNnB4OyB9XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogOHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDRweCAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSU1xueXgtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAyMHB4OyB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMjBweDsgfVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDA7IH1cblxuLyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ2LjEgVEhFTUVTXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ki9cbi8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IH1cblxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChtQ1NCX2J1dHRvbnMucG5nKTtcbiAgLyogY3NzIHNwcml0ZXMgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC40O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAvKlxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXG5cdFx0bGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG5cdFx0ZGFyazogLTgwcHggMCwgLTk2cHggMCwgLTExMnB4IDAsIC0xMjhweCAwLCAtODBweCAtNzJweCwgLTk2cHggLTcycHgsIC0xMTJweCAtNzJweFxuXHRcdCovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gIC8qXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnNcblx0XHRsaWdodDogMCAtMjBweCwgLTE2cHggLTIwcHgsIC0zMnB4IC0yMHB4LCAtNDhweCAtMjBweCwgMCAtOTJweCwgLTE2cHggLTkycHgsIC0zMnB4IC05MnB4XG5cdFx0ZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4XG5cdFx0Ki8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgLypcblx0XHRzcHJpdGVzIGxvY2F0aW9uc1xuXHRcdGxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcblx0XHRkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG5cdFx0Ki8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XG4gIC8qXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnNcblx0XHRsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG5cdFx0ZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxuXHRcdCovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyB9XG5cbi8qIHRoZW1lOiBcImRhcmtcIiAqL1xuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDsgfVxuXG4vKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCBhdXRvOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4OyB9XG5cbi8qIHRoZW1lOiBcImRhcmstdGhpY2tcIiAqL1xuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDJweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IGF1dG87IH1cblxuLyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJyb3VuZGVkXCIsIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogMTRweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luOiAwIDFweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtMXB4IDA7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDE2cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW46IDAgLTFweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNnB4IDA7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST1cIik7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMjhweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA3MHB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNzBweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgLTFweCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogOHB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggYXV0bzsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDFweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuLyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTJweCAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCAxMnB4OyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgfVxuXG4vKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyB9XG5cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcImxpZ2h0LTNcIiwgXCJkYXJrLTNcIiAqL1xuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcImRhcmstM1wiICovXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIG1hcmdpbjogM3B4IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiICovXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpLWZsb2F0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaS1mbG9hdC13cmFwcGVyLFxuICAuc2ktZmxvYXQtd3JhcHBlciAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbltjbGFzcyo9J3NpLXdyYXBwZXInXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNpLXdyYXBwZXItdG9wIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTsgfVxuXG4uc2ktd3JhcHBlci1ib3R0b20ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuLnNpLXdyYXBwZXItbGVmdCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTsgfVxuXG4uc2ktd3JhcHBlci1yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuXG5bY2xhc3MqPSdzaS1zaGFkb3ctd3JhcHBlciddIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMjk4MDQ7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNpLXNoYWRvdy13cmFwcGVyLXRvcCxcbi5zaS1zaGFkb3ctd3JhcHBlci1ib3R0b20ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zaS1zaGFkb3ctcG9pbnRlci1ib3R0b20sXG4uc2ktc2hhZG93LXBvaW50ZXItcmlnaHQge1xuICBvcmRlcjogLTE7IH1cblxuLnNpLXNoYWRvdy1mcmFtZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICMwMDA7IH1cblxuW2NsYXNzKj0nc2ktc2hhZG93LXBvaW50ZXInXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbltjbGFzcyo9J3NpLXNoYWRvdy1pbm5lci1wb2ludGVyJ10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNDElO1xuICBoZWlnaHQ6IDE0MSU7XG4gIGJveC1zaGFkb3c6IC0wLjcwNzExcHggMC43MDcxMXB4IDNweCAwICMwMDA7IH1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLXRvcCB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zaS1zaGFkb3ctaW5uZXItcG9pbnRlci1sZWZ0IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zaS1zaGFkb3ctaW5uZXItcG9pbnRlci1yaWdodCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uc2ktZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7IH1cblxuLnNpLWNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNpLWhhcy1ib3JkZXIgLnNpLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjsgfVxuXG4uc2ktY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5zaS1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNpLWNsb3NlLWJ1dHRvbjpob3ZlciwgLnNpLWNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbltjbGFzcyo9J3NpLXBvaW50ZXItYm9yZGVyJ10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMzsgfVxuXG5bY2xhc3MqPSdzaS1wb2ludGVyLWJnJ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogNDsgfVxuICAuc2ktaGFzLWJvcmRlciBbY2xhc3MqPSdzaS1wb2ludGVyLWJnJ10ge1xuICAgIGJvcmRlci13aWR0aDogMTVweDsgfVxuXG4uc2ktcG9pbnRlci1ib3JkZXItdG9wLFxuLnNpLXBvaW50ZXItYm9yZGVyLWJvdHRvbSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuLnNpLXBvaW50ZXItYm9yZGVyLWxlZnQsXG4uc2ktcG9pbnRlci1ib3JkZXItcmlnaHQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxuLnNpLXBvaW50ZXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uc2ktcG9pbnRlci1ib3JkZXItdG9wIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmJiOyB9XG5cbi5zaS1wb2ludGVyLWJnLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cbiAgLnNpLWhhcy1ib3JkZXIgLnNpLXBvaW50ZXItYmctdG9wIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5zaS1wb2ludGVyLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnNpLXBvaW50ZXItYm9yZGVyLWJvdHRvbSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjsgfVxuXG4uc2ktcG9pbnRlci1iZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC5zaS1oYXMtYm9yZGVyIC5zaS1wb2ludGVyLWJnLWJvdHRvbSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uc2ktcG9pbnRlci1sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5zaS1wb2ludGVyLWJvcmRlci1sZWZ0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmJiOyB9XG5cbi5zaS1wb2ludGVyLWJnLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuICAuc2ktaGFzLWJvcmRlciAuc2ktcG9pbnRlci1iZy1sZWZ0IHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi5zaS1wb2ludGVyLXJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnNpLXBvaW50ZXItYm9yZGVyLXJpZ2h0IHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmJiOyB9XG5cbi5zaS1wb2ludGVyLWJnLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG4gIC5zaS1oYXMtYm9yZGVyIC5zaS1wb2ludGVyLWJnLXJpZ2h0IHtcbiAgICByaWdodDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2LCAtMXB4IDAgMCAjZTZlNmU2LCAwIDFweCAwICNlNmU2ZTYsIDAgLTFweCAwICNlNmU2ZTYsIDAgM3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2LCAtMXB4IDAgMCAjZTZlNmU2LCAwIDFweCAwICNlNmU2ZTYsIDAgLTFweCAwICNlNmU2ZTYsIDAgM3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4sXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXgtaGVpZ2h0OiA2NDBweDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDJweCk7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5oYXNXZWVrcyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zaG93VGltZUlucHV0Lmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAyMnB4OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIycHg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luOiAwIC01cHg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBtYXJnaW46IDAgLTRweDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZsYXRwaWNrci1tb250aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAxMHB4IGNhbGMoMy41NyUgLSAxLjVweCk7XG4gIHotaW5kZXg6IDM7IH1cblxuLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksXG4uZmxhdHBpY2tyLW5leHQtbW9udGggaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuICAvKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAvKlxuICAgICAgICAqL1xuICBsZWZ0OiAwO1xuICAvKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgLypcbiAgICAgICAgKi8gfVxuXG4vKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4uZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAvKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAvKlxuICAgICAgICAqL1xuICByaWdodDogMDtcbiAgLypcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gIC8qXG4gICAgICAgICovIH1cblxuLypcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgY29sb3I6ICM5NTllYTk7IH1cblxuLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2Zyxcbi5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuICBmaWxsOiAjZjY0NzQ3OyB9XG5cbi5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsXG4uZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLFxuLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgZmlsbDogaW5oZXJpdDsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU3LCA1NywgNTcsIDAuMDUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMyU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC42KTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duIHtcbiAgdG9wOiA1MCU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSg1NywgNTcsIDU3LCAwLjYpOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDEyLjUlO1xuICBwYWRkaW5nOiA2LjE2cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoLnNsaWRlTGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwcHgsIDBweCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgZWFzZSwgZnBTbGlkZUxlZnQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBhbmltYXRpb246IGZwRmFkZU91dCA0MDBtcyBlYXNlLCBmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoLnNsaWRlTGVmdE5ldyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW4gNDAwbXMgZWFzZSwgZnBTbGlkZUxlZnROZXcgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBhbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGVhc2UsIGZwU2xpZGVMZWZ0TmV3IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGguc2xpZGVSaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlT3V0IDQwMG1zIGVhc2UsIGZwU2xpZGVSaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGFuaW1hdGlvbjogZnBGYWRlT3V0IDQwMG1zIGVhc2UsIGZwU2xpZGVSaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoLnNsaWRlUmlnaHROZXcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwcHgpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW4gNDAwbXMgZWFzZSwgZnBTbGlkZVJpZ2h0TmV3IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgYW5pbWF0aW9uOiBmcEZhZGVJbiA0MDBtcyBlYXNlLCBmcFNsaWRlUmlnaHROZXcgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41Y2g7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA2Y2g7XG4gIHdpZHRoOiA3Y2hcXDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSxcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF06aG92ZXIge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjhweDsgfVxuXG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMXB4IDAgMCAwOyB9XG5cbi5mbGF0cGlja3ItZGF5cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMDcuODc1cHg7IH1cblxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZGF5Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgbWluLXdpZHRoOiAzMDcuODc1cHg7XG4gIG1heC13aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZU91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGZwU2xpZGVMZWZ0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgYW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0LFxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0TmV3IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDBweCwgMHB4KTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZUxlZnROZXcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW4gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGFuaW1hdGlvbjogZnBGYWRlSW4gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlUmlnaHQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBhbmltYXRpb246IGZwRmFkZU91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGZwU2xpZGVSaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlUmlnaHROZXcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW4gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlUmlnaHROZXcgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBhbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgZnBTbGlkZVJpZ2h0TmV3IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4uZmxhdHBpY2tyLWRheSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTQuMjg1NzE0MyU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNC4yODU3MTQzJTtcbiAgZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIG1heC13aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uZmxhdHBpY2tyLWRheS50b2RheSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OWVhOTsgfVxuXG4uZmxhdHBpY2tyLWRheS50b2RheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xuICBiYWNrZ3JvdW5kOiAjOTU5ZWE5O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICBiYWNrZ3JvdW5kOiAjNTY5ZmY3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM1NjlmZjc7IH1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4OyB9XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCAwICM1NjlmZjc7XG4gIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAjNTY5ZmY3OyB9XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG4uZmxhdHBpY2tyLWRheS5pblJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjsgfVxuXG4uZmxhdHBpY2tyLWRheS5kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5kaXNhYmxlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5IHtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjNTY5ZmY3LCA1cHggMCAwICM1NjlmZjc7XG4gIGJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNzsgfVxuXG4ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjsgfVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZsYXRwaWNrci1yQ29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsYXRwaWNrci10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTM5Mzk7IH1cblxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzkzOTM5OyB9XG5cbi5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogMjYlOyB9XG5cbi5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91ciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLFxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMiU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxOCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG5cbi5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmcFNsaWRlTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwcHgsIDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZwU2xpZGVMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDBweCwgMHB4KTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmcFNsaWRlTGVmdE5ldyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmcFNsaWRlTGVmdE5ldyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZwU2xpZGVSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZnBTbGlkZVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwcHgpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZwU2xpZGVSaWdodE5ldyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwcHgpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZwU2xpZGVSaWdodE5ldyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwcHgpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDBweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZnBGYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZwRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIVxuXHRNb2RhYWwgLSBhY2Nlc3NpYmxlIG1vZGFscyAtIHYwLjMuMVxuXHRieSBIdW1hYW4sIGZvciBhbGwgaHVtYW5zLlxuXHRodHRwOi8vaHVtYWFuLmNvbVxuICovXG4ubW9kYWFsLW5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWFsLWFjY2Vzc2libGUtaGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vZGFhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAubW9kYWFsLXdyYXBwZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tb2RhYWwtd3JhcHBlciAubW9kYWFsLWNsb3NlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1zdGFydF9ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1zdGFydF9mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhYWwtd3JhcHBlciAqW3RhYmluZGV4PVwiMFwiXSB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tb2RhYWwtd3JhcHBlci5tb2RhYWwtZnVsbHNjcmVlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWFsLW91dGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLW91dGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDI1cHg7IH1cbiAgLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tb2RhYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIC5tb2RhYWwtY29udGFpbmVyLmlzX2xvYWRpbmcge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5tb2RhYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAubW9kYWFsLWNsb3NlOmZvY3VzLCAubW9kYWFsLWNsb3NlOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubW9kYWFsLWNsb3NlOmZvY3VzOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTpmb2N1czphZnRlciwgLm1vZGFhbC1jbG9zZTpob3ZlcjpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2I5M2QwYzsgfVxuICAubW9kYWFsLWNsb3NlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWFsLWNsb3NlOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAyM3B4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDsgfVxuICAubW9kYWFsLWNsb3NlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubW9kYWFsLWNsb3NlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6ICNhZmI3YmM7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4OyB9XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5tb2RhYWwtY29uZmlybS13cmFwIHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5tb2RhYWwtY29uZmlybS1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAubW9kYWFsLWNvbmZpcm0tYnRuLm1vZGFhbC1vayB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLW9rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZjJmMmY7IH1cbiAgLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtY2FuY2VsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLWNhbmNlbDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzJmMmYyZjsgfVxuXG5Aa2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubW9kYWFsLWluc3RhZ3JhbSAubW9kYWFsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tb2RhYWwtaW5zdGFncmFtIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubW9kYWFsLWluc3RhZ3JhbSAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyID4gYmxvY2txdW90ZSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogLTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogaW5zdGFSZXZlYWwgMXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgcGFkZGluZy1yaWdodDogMTQwcHg7IH1cblxuLm1vZGFhbC1pbWFnZSAubW9kYWFsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFhbC1nYWxsZXJ5LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tb2RhYWwtZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kYWFsLWdhbGxlcnktaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1pdGVtLmlzX2FjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1sYWJlbDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wuaXNfaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAubW9kYWFsLWdhbGxlcnktY29udHJvbDpmb2N1cywgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmZvY3VzOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6Zm9jdXM6YWZ0ZXIsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmhvdmVyOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2FmYjdiYzsgfVxuICAubW9kYWFsLWdhbGxlcnktY29udHJvbCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gICAgLyogSUU2LCBJRTcgKi9cbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YmVmb3JlLCAubW9kYWFsLWdhbGxlcnktY29udHJvbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDsgfVxuICAubW9kYWFsLWdhbGxlcnktY29udHJvbDpiZWZvcmUge1xuICAgIG1hcmdpbjogLTVweCAwIDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubW9kYWFsLWdhbGxlcnktY29udHJvbDphZnRlciB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubW9kYWFsLWdhbGxlcnktbmV4dCB7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAubW9kYWFsLWdhbGxlcnktcHJldjpiZWZvcmUsIC5tb2RhYWwtZ2FsbGVyeS1wcmV2OmFmdGVyIHtcbiAgICBsZWZ0OiAyMnB4OyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1wcmV2OmJlZm9yZSB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LXByZXY6YWZ0ZXIge1xuICAgIG1hcmdpbjogLTVweCAwIDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5tb2RhYWwtdmlkZW8td3JhcCB7XG4gIG1hcmdpbjogYXV0byA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbiAgLm1vZGFhbC12aWRlby1jb250YWluZXIgb2JqZWN0LFxuICAubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubW9kYWFsLWlmcmFtZSAubW9kYWFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tb2RhYWwtaWZyYW1lLWVsZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiA3MzFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YmVmb3JlLCAubW9kYWFsLWdhbGxlcnktY29udHJvbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICB3aWR0aDogNTAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMTAwcHgpIHtcbiAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICB3aWR0aDogNzAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcbiAgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWF4LWhlaWdodDogNTEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MjBweCkge1xuICAubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpOyB9XG5cbkAtbXMta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXYge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdiA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdiwgLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMykgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC4xMnM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMTJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjEycztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMTJzO1xuICBhbmltYXRpb24tZGVsYXk6IC4xMnM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC4yNXM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkgPiBkaXYsIC5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjM3cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xuICBhbmltYXRpb24tZGVsYXk6IC4zN3M7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikgPiBkaXYsIC5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDcpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg2KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC42MnM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjYycztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC42MnM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDcpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjc1cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC43NXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjc1czsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoOCkgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC44N3M7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xuICBhbmltYXRpb24tZGVsYXk6IC44N3M7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoOCkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0UHJvamVjdFxuXHQ9PT09PT09PT09XG5cdFplcm8gR2VvcmdlIEhvdGVsXG5cblx0QXV0aG9yXG5cdD09PT09PT09PT1cblx0V2FsbG9wXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBHbG9iYWwgU3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICBpbWcuaW1hZ2UtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIGltZy5vYmplY3QtZml0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIGFbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBhW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICBmb250LWZhbWlseTogJ2ljb24tZm9udCcgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgYVtocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8qKioqXG4qIFR5cG9ncmFwaHlcbiovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDFcIiwgc2Fucy1zZXJpZjsgfVxuICBoMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhLCAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgbGFiZWwgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaDEubGlnaHQsIGgyLmxpZ2h0LCBoMy5saWdodCwgaDQubGlnaHQsIGg1LmxpZ2h0LCBoNi5saWdodCwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIGxhYmVsLmxpZ2h0IHtcbiAgICBjb2xvcjogI0ZBRkFGQTsgfVxuXG5oMixcbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7IH1cblxuaDEge1xuICBjb2xvcjogI0UyRDdDQTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNiwgMjE1LCAyMDIsIDAuNzIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaDEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zLjVweDsgfSB9XG5cbmgyIHtcbiAgY29sb3I6ICM0ODQ2NDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH0gfVxuICBoMi5kYXRlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgaDIuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgY29sb3I6ICM1MzUzNEE7IH0gfVxuXG5oMyB7XG4gIGNvbG9yOiAjRTJEN0NBO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaDMge1xuICAgICAgY29sb3I6IHJnYmEoMjI2LCAyMTUsIDIwMiwgMC43Mik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBoMyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTJweDsgfSB9XG5cbmg0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoNCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGg0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC1oZWlnaHQ6IDUwcmVtKSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBoNC5zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgIGNvbG9yOiAjNTM1MzRBOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgaDQuc3ViaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy41cHg7IH0gfVxuXG5oNSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGg1IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBoNSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4OyB9IH1cblxuaDYsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgaDYuc3ViaGVhZGVyLCAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgbGFiZWwuc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIGg2LmRpdmlkZXIsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbC5kaXZpZGVyIHtcbiAgICBjb2xvcjogIzUzNTM0QTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgICBoNi5kaXZpZGVyIHNwYW4sIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbC5kaXZpZGVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGg2LmRpdmlkZXIgc3BhbjpiZWZvcmUsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbC5kaXZpZGVyIHNwYW46YmVmb3JlLCBoNi5kaXZpZGVyIHNwYW46YWZ0ZXIsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbC5kaXZpZGVyIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRENEMjtcbiAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgICAgICBoNi5kaXZpZGVyIHNwYW46YmVmb3JlLCAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgbGFiZWwuZGl2aWRlciBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTsgfVxuICAgICAgICBoNi5kaXZpZGVyIHNwYW46YWZ0ZXIsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbC5kaXZpZGVyIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMTI1cmVtOyB9IH1cbiAgaDYubGlnaHQsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbC5saWdodCB7XG4gICAgY29sb3I6ICNGQUZBRkE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIGg2LmxpZ2h0IHNwYW46YmVmb3JlLCAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgbGFiZWwubGlnaHQgc3BhbjpiZWZvcmUsXG4gICAgaDYubGlnaHQgc3BhbjphZnRlciwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIGxhYmVsLmxpZ2h0IHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgcCxcbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBwLFxuICB1bCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDsgfSB9XG5cbnAubGVhZCxcbi5sZWFkIHAsXG51bC5sZWFkLFxuLmxlYWRcbnVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIHAubGVhZCxcbiAgICAubGVhZCBwLFxuICAgIHVsLmxlYWQsXG4gICAgLmxlYWRcbiAgICB1bCB7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfSB9XG5cbnAuc21hbGwsXG4uc21hbGwgcCxcbnVsLnNtYWxsLFxuLnNtYWxsXG51bCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxucCArIC5sZWFkLFxucCArIC5zbWFsbCxcbnVsICsgLmxlYWQsXG51bCArIC5zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IH1cblxucDpsYXN0LWNoaWxkLCBwOmxhc3Qtb2YtdHlwZSxcbnVsOmxhc3QtY2hpbGQsXG51bDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnAgYSxcbnVsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxucCArIHVsLFxudWwgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07IH1cblxuLmhlYWRlci1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLWdyb3VwIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlYWRlci1ncm91cCBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMy4xMjVyZW07IH1cbiAgICAgICAgLmhlYWRlci1ncm91cCBoMjpiZWZvcmUsIC5oZWFkZXItZ3JvdXAgaDI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGM0YzRDtcbiAgICAgICAgICB3aWR0aDogMzJweDsgfVxuICAgICAgICAuaGVhZGVyLWdyb3VwIGgyOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAgICAgICAuaGVhZGVyLWdyb3VwIGgyOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5sYXJnZS10ZXh0LWNlbnRlciAuaGVhZGVyLWdyb3VwIGgyIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmxhcmdlLXRleHQtY2VudGVyIC5oZWFkZXItZ3JvdXAgaDI6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZWFkZXItZ3JvdXAubGluZWJyZWFrIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgICAuaGVhZGVyLWdyb3VwLmxpbmVicmVhayBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuaGVhZGVyLWdyb3VwLmxpbmVicmVhayBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuaGVhZGVyLWdyb3VwLmxpbmVicmVhayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtaGVpZ2h0OiA1MHJlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci1ncm91cCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07IH1cbiAgICAuaGVhZGVyLWdyb3VwIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLmhlYWRlci1ncm91cCBoMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC1oZWlnaHQ6IDUwcmVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGVhZGVyLWdyb3VwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGFzLXdhdGVybWFyayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhhcy13YXRlcm1hcms6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dhdGVybWFyay5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3JlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMxLjVyZW07XG4gICAgICBoZWlnaHQ6IDU4LjkzNzVyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAucGFnZS1yZXN0YXVyYW50IC5oYXMtd2F0ZXJtYXJrOmFmdGVyIHtcbiAgICAgIHRvcDogMTNyZW07IH1cbiAgICAucGFnZS1jb250YWN0IC5oYXMtd2F0ZXJtYXJrOmFmdGVyIHtcbiAgICAgIHRvcDogMTAuMzEyNXJlbTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXRlcm1hcmstcmV2ZXJzZS5wbmdcIik7IH0gfVxuXG4vKioqKlxuKiAgQmFzZSBTdHlsZXNcbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH0gfVxuXG4uYnV0dG9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idXR0b24tZ3JvdXAgLmJ0bi5zZWNvbmRhcnkge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnV0dG9uLWdyb3VwIC5idG4uc2Vjb25kYXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uICsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeSArIC5idXR0b24sIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idXR0b24tZ3JvdXAgLmJ0bi5zZWNvbmRhcnkgKyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idXR0b24gKyAuYnRuLnNlY29uZGFyeSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ1dHRvbi1ncm91cCAuYnV0dG9uICsgLmJ0bi5zZWNvbmRhcnksIC5idXR0b24tZ3JvdXAgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnkgKyAuYnRuLnNlY29uZGFyeSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ1dHRvbi1ncm91cCAuYnRuLnNlY29uZGFyeSArIC5idG4uc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b24gKyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5ICsgLmJ1dHRvbiwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ1dHRvbi1ncm91cCAuYnRuLnNlY29uZGFyeSArIC5idXR0b24sIC5idXR0b24tZ3JvdXAgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ1dHRvbiArIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnV0dG9uLWdyb3VwIC5idXR0b24gKyAuYnRuLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeSArIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnV0dG9uLWdyb3VwIC5idG4uc2Vjb25kYXJ5ICsgLmJ0bi5zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtOyB9IH1cblxuLmJ1dHRvbiwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnkge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDgpIDAgNHB4IDEycHggMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMS4wNSk7IH1cbiAgLmJ1dHRvbi5uby1ob3Zlcjpob3ZlciwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLm5vLWhvdmVyLmJ0bi5zZWNvbmRhcnk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJ1dHRvbi5zbWFsbC1leHBhbmRlZCwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLnNtYWxsLWV4cGFuZGVkLmJ0bi5zZWNvbmRhcnkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYnV0dG9uLnByaW1hcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5wcmltYXJ5LmJ0bi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjRkFGQUZBOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAucHJpbWFyeS5idG4uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkFGQUZBOyB9XG4gIC5idXR0b24uY296eSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNvenkuYnRuLnNlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwIDJweCAxMnB4IDA7IH1cblxuaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRENEMjtcbiAgbWFyZ2luOiAwOyB9XG5cbmhyLnNwbGl0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMjMwLCAyMjMsIDIxMiwgMC43Mik7XG4gIHdpZHRoOiAxLjVyZW07IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkge1xuICAgICAgYm9yZGVyOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBodG1sLm5hdmlnYXRpb24tb3BlbixcbiAgYm9keS5uYXZpZ2F0aW9uLW9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICBodG1sLm5hdmlnYXRpb24tb3BlbixcbiAgYm9keS5uYXZpZ2F0aW9uLW9wZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvOyB9IH1cblxuLnNpdGUtZnJhbWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXJlbSBzb2xpZCAjZmZmZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5hdmlnYXRpb24tY29tcHJlc3NlZCAuc2l0ZS1mcmFtZSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiA1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaXRlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0LjA2MjVyZW07IH0gfVxuXG4uc2l0ZS1tYWluIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICNGOEY2RjQ7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnNpdGUtbWFpbiB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDQuMDYyNXJlbSkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaXRlLW1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDFyZW0pKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubmF2aWdhdGlvbi1jb21wcmVzc2VkIC5zaXRlLW1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDVyZW0pKTsgfSB9XG5cbi8qXG5cdE5PVEVTOlxuXHRcdOKAkyBhbGwgKmluY2x1ZGVzKiBhcmUgKnNlY3Rpb25zKiwgYnV0IG5vdCBhbGwgKmluY2x1ZGVzKiBhcmUgKm1vZHVsZXMqXG5cdFx04oCTICptb2R1bGVzKiBhcmUgcmV1c2FibGUgc2VjdGlvbnNcblx0XHTigJMgKnNlY3Rpb25zKiBvciAqbW9kdWxlcyogdGhhdCB0YWtlIGZ1bGwgaGVpZ2h0IG9mIHZpZXdwb3J0IGdldCB0aGUgLmZ1bGwtaGVpZ2h0IGNsYXNzXG4qL1xuLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zZWN0aW9uID4gLmdyaWQteCB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnNlY3Rpb24uZnVsbC1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuc2VjdGlvbi5mdWxsLWhlaWdodCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoNC4wNjI1cmVtKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zZWN0aW9uLmZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICgxcmVtICogMikpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmF2aWdhdGlvbi1jb21wcmVzc2VkIC5zZWN0aW9uLmZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDVyZW0gKyAxcmVtICkpOyB9IH1cbiAgICAuc2VjdGlvbi5mdWxsLWhlaWdodCAuaW1hZ2UtY292ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgLnNlY3Rpb24ub3ZlcmxheTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjMsIDYzLCA2MSwgMC42NCk7XG4gICAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDIuNDE2NjdyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDExLjUyMDgzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMC4zMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnNlY3Rpb24gKyAubW9kdWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjQxNjY3cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZWN0aW9uICsgLm1vZHVsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMy42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb24gKyAubW9kdWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWN0aW9uLm1vZHVsZSArIC5tb2R1bGUge1xuICAgICAgcGFkZGluZy10b3A6IDcuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDExLjk2MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb24udGl0bGUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtaGVpZ2h0OiA1MHJlbSkge1xuICAgIC5zZWN0aW9uLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDExLjI1cmVtOyB9IH1cblxuLnNpZGViYXItZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zaWRlYmFyLWZyYW1lIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2lkZWJhci1mcmFtZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUVBRTQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUFFNDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LWhlaWdodDogNTByZW0pIHtcbiAgICAuc2lkZWJhci1mcmFtZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cblxuLmNlbGwubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNC4wNjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDg3MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDYuNjI1cmVtO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgY29sb3I6ICNGQUZBRkE7XG4gICAgICBmaWxsOiAjRkFGQUZBOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBoZWlnaHQ6IDEwLjMxMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5hdmlnYXRpb24tZGFyayAuc2l0ZS1oZWFkZXIge1xuICAgICAgY29sb3I6ICM1MzUzNEE7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLWRhcmsgLnNpdGUtaGVhZGVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzUzNTM0QSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLm5hdmlnYXRpb24tb3BlbiAuc2l0ZS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjNTM1MzRBICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5hdmlnYXRpb24tY29tcHJlc3NlZCAuc2l0ZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6ICM1MzUzNEE7XG4gICAgICBmaWxsOiAjNTM1MzRBO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9IH1cbiAgLnNpdGUtaGVhZGVyID4gLmdyaWQteCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5zaXRlLWhlYWRlciAuYm9va2luZy1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI0FDQkNDOTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNpdGUtaGVhZGVyIC5ib29raW5nLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zaXRlLWhlYWRlciAuYm9va2luZy1idXR0b24ge1xuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMS42MjVyZW0gMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXIgLmJvb2tpbmctYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDEuNjI1cmVtIDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNpdGUtaGVhZGVyIC5ib29raW5nLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi42MjVyZW0gMS4xMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciA2MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIGJhY2tncm91bmQgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5uYXZpZ2F0aW9uLWNvbXByZXNzZWQgLnNpdGUtaGVhZGVyIC5ib29raW5nLWJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUVBRTQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUVFQUU0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5uYXZpZ2F0aW9uLW9wZW4gLnNpdGUtaGVhZGVyIC5ib29raW5nLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCQ0M5ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC5uYXZpZ2F0aW9uLW9wZW4gLnNpdGUtaGVhZGVyIC5ib29raW5nLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCQ0M5ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9IH1cbiAgLnNpdGUtaGVhZGVyLmNvbXByZXNzZWQgLmJvb2tpbmctYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG4gIC5uYXZpZ2F0aW9uLWNvbXByZXNzZWQgLnNpdGUtaGVhZGVyIC5ib29raW5nLWJ1dHRvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNpdGUtaGVhZGVyIC5uYXZpZ2F0aW9uLXNwYWNpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubmF2aWdhdGlvbi1jb21wcmVzc2VkIC5zaXRlLWhlYWRlciAubmF2aWdhdGlvbi1zcGFjaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLmxvZ28tbWFyayBzdmcgcGF0aCNGaWxsLTE4IHtcbiAgICBmaWxsOiAjQUNCQ0M5ICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICB3aWR0aDogOS42MjVyZW07XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgaGVpZ2h0OiA0LjA2MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmhlYWRlci1sb2dvIHtcbiAgICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5oZWFkZXItbG9nbyBzdmcge1xuICAgICAgZmlsbDogIzUzNTM0QTtcbiAgICAgIHdpZHRoOiA5LjYyNXJlbTtcbiAgICAgIGhlaWdodDogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlYWRlci1sb2dvIHN2ZyB7XG4gICAgICBmaWxsOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDcuNXJlbTtcbiAgICAgIGhlaWdodDogNC4wNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5oZWFkZXItbG9nbyBzdmcge1xuICAgICAgd2lkdGg6IDkuMzc1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLm5hdmlnYXRpb24tb3BlbiAuaGVhZGVyLWxvZ28gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzUzNTM0QTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubmF2aWdhdGlvbi1jb21wcmVzc2VkIC5oZWFkZXItbG9nbyB7XG4gICAgICBoZWlnaHQ6IDIuODEyNXJlbTsgfSB9XG4gIC5oZWFkZXItbG9nbyBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubmF2aWdhdGlvbi1jb21wcmVzc2VkIC5oZWFkZXItbG9nbyBzcGFuLmxvZ28tbWFyayB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgIC5oZWFkZXItbG9nbyBzcGFuLmxvZ28tbWFyay1zbWFsbCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZWFkZXItbG9nbyBzcGFuLmxvZ28tbWFyay1zbWFsbCBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMi44MTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLm5hdmlnYXRpb24tY29tcHJlc3NlZCAuaGVhZGVyLWxvZ28gc3Bhbi5sb2dvLW1hcmstc21hbGwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBmaWxsOiAjNTM1MzRBOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA3LjYyNXJlbTtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgdG9wOiA0LjA2MjVyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNC4wNjI1cmVtKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5hdmlnYXRpb24tY29tcHJlc3NlZCAubmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHRvcDogNXJlbTsgfSB9XG5cbi5uYXZpZ2F0aW9uLWNvbnRhaW5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTM1MzRBOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAucHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODMsIDgzLCA3NCwgMC4xNik7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4wNjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDgzLCA4MywgNzQsIDAuMTYpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnByaW1hcnktbmF2aWdhdGlvbiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg4MywgODMsIDc0LCAwLjE2KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnByaW1hcnktbmF2aWdhdGlvbiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMC44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAucHJpbWFyeS1uYXZpZ2F0aW9uIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjEyNXJlbTsgfSB9XG5cbi5wcmltYXJ5LW5hdmlnYXRpb24gbGkgYSB7XG4gIGNvbG9yOiAjNTM1MzRBO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnByaW1hcnktbmF2aWdhdGlvbiBsaSBhOmZvY3VzLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGxpIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLnByaW1hcnktbmF2aWdhdGlvbiBsaSBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wcmltYXJ5LW5hdmlnYXRpb24gbGkgYSB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAucHJpbWFyeS1uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfSB9XG5cbi5wcmltYXJ5LW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgcmlnaHQ6IDEuNjI1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJzcHJpdGVzaGVldC5zdmcjY2hldnJvbi1kb3duXCIsIFwiW2ZpbGxdOiAjNTM1MzRBXCIpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnByaW1hcnktbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYS51aS1zdGF0ZS1hY3RpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcInNwcml0ZXNoZWV0LnN2ZyNjaGV2cm9uLXVwXCIsIFwiW2ZpbGxdOiAjNTM1MzRBXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucHJpbWFyeS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40Mzc1cmVtO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcInNwcml0ZXNoZWV0LnN2ZyNjaGV2cm9uLWRvd25cIiwgXCJbZmlsbF06ICNGOEY2RjRcIik7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5uYXZpZ2F0aW9uLWNvbXByZXNzZWQgLnByaW1hcnktbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlcixcbiAgICAuY29tcHJlc3NlZCAucHJpbWFyeS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyLFxuICAgIC5uYXZpZ2F0aW9uLWRhcmsgLnByaW1hcnktbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJzcHJpdGVzaGVldC5zdmcjY2hldnJvbi1kb3duXCIsIFwiW2ZpbGxdOiAjNTM1MzRBXCIpOyB9IH1cblxuLnByaW1hcnktbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYTphZnRlcixcbi5wcmltYXJ5LW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHJpbWFyeS1uYXZpZ2F0aW9uIC5zdWItbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAucHJpbWFyeS1uYXZpZ2F0aW9uIC5zdWItbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjhGNkY0O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoODMsIDgzLCA3NCwgMC4xNik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnByaW1hcnktbmF2aWdhdGlvbiAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDUuNzVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5hdmlnYXRpb24tY29tcHJlc3NlZCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5zdWItbWVudSB7XG4gICAgICB0b3A6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnByaW1hcnktbmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAucHJpbWFyeS1uYXZpZ2F0aW9uIC5zdWItbWVudSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjM3NXJlbTsgfSB9XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gLnN1Yi1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5wcmltYXJ5LW5hdmlnYXRpb24gLnN1Yi1tZW51IGEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4yNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgLnByaW1hcnktbmF2aWdhdGlvbiAuc3ViLW1lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfSB9XG5cbi5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5hdmlnYXRpb24tdG9nZ2xlIC50b2dnbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgY29sb3I6ICM1MzUzNEE7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlIC50b2dnbGUtbGFiZWwge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfSB9XG4gICAgLm5hdmlnYXRpb24tdG9nZ2xlIC50b2dnbGUtbGFiZWwgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gICAgICAubmF2aWdhdGlvbi10b2dnbGUgLnRvZ2dsZS1sYWJlbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlIC50b2dnbGUtbGFiZWwgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTsgfVxuICAubmF2aWdhdGlvbi10b2dnbGUgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2aWdhdGlvbi10b2dnbGUgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1MzUzNEE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubmF2aWdhdGlvbi10b2dnbGUgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH0gfVxuICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZSAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAwLjYyNXJlbTsgfVxuICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICBib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLm5hdmlnYXRpb24tb3BlbiAubmF2aWdhdGlvbi10b2dnbGUgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSwgLm5hdmlnYXRpb24tb3BlbiAubmF2aWdhdGlvbi10b2dnbGUgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTE1JTtcbiAgICAgIHRvcDogMC42ODc1cmVtO1xuICAgICAgcmlnaHQ6IC0wLjA2MjVyZW07IH1cbiAgICAubmF2aWdhdGlvbi1vcGVuIC5uYXZpZ2F0aW9uLXRvZ2dsZSAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAubmF2aWdhdGlvbi1vcGVuIC5uYXZpZ2F0aW9uLXRvZ2dsZSAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICByaWdodDogLTAuNjI1cmVtOyB9XG4gICAgLm5hdmlnYXRpb24tb3BlbiAubmF2aWdhdGlvbi10b2dnbGUgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgIC5uYXZpZ2F0aW9uLW9wZW4gLm5hdmlnYXRpb24tdG9nZ2xlIC50b2dnbGUtbGFiZWwgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm5hdmlnYXRpb24tb3BlbiAubmF2aWdhdGlvbi10b2dnbGUgLnRvZ2dsZS1sYWJlbCBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMzRjNGM0Q7XG4gIGNvbG9yOiAjRkFGQUZBO1xuICB6LWluZGV4OiA0OyB9XG4gIC5zaXRlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogI0ZBRkFGQTsgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jZWxscyA+IC5jZWxsIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItY2VsbHMgPiAuY2VsbCArIC5jZWxsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwMSwgMjAxLCAyMDEsIDAuMTgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5zaXRlLWZvb3RlciAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMC44NzVyZW0gMS42MjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaXRlLWZvb3RlciAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMS4zNzVyZW0gMS42MjVyZW0gMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpdGUtZm9vdGVyIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxLjM3NXJlbSAzLjI1cmVtIDAuNzVyZW07IH0gfVxuICAuc2l0ZS1mb290ZXIgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmlsbDogI0ZBRkFGQTsgfVxuICAuc2l0ZS1mb290ZXIgLmxvZ28sXG4gIC5zaXRlLWZvb3RlciAuZWFzdG9uLXBvcnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zaXRlLWZvb3RlciAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAuc2l0ZS1mb290ZXIgLmxvZ28gc3ZnIHtcbiAgICAgIHdpZHRoOiA4LjI1cmVtO1xuICAgICAgaGVpZ2h0OiA0LjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2l0ZS1mb290ZXIgLmVhc3Rvbi1wb3J0ZXItZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IDYuMjVyZW07IH0gfVxuICAuc2l0ZS1mb290ZXIgLmVhc3Rvbi1wb3J0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5lYXN0b24tcG9ydGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2LjI1cmVtOyB9IH1cbiAgICAuc2l0ZS1mb290ZXIgLmVhc3Rvbi1wb3J0ZXIgc3ZnIHtcbiAgICAgIHdpZHRoOiA3LjI1cmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtOyB9XG4gIC5zaXRlLWZvb3RlciAuc29jaWFsIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luOiAwLjg3NXJlbSAwOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5zb2NpYWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuc29jaWFsIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLnNvY2lhbCBhW2NsYXNzXj1cImljb25cIl0ge1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdWJzY3JpYmUtY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3Vic2NyaWJlLWZvcm0ge1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMC4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdWJzY3JpYmUtZm9ybSB7XG4gICAgICBtYXJnaW46IDAuNzVyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5zdWJzY3JpYmUtZm9ybSAuc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH0gfVxuXG4jbWNfZW1iZWRfc2lnbnVwIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICNtY19lbWJlZF9zaWdudXAge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwOyB9IH1cbiAgI21jX2VtYmVkX3NpZ251cCAjbWNlLUVNQUlMLFxuICAjbWNfZW1iZWRfc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEuMTI1cmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI21jX2VtYmVkX3NpZ251cCAjbWNlLUVNQUlMLFxuICAgICAgI21jX2VtYmVkX3NpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgI21jX2VtYmVkX3NpZ251cCAjbWNlLUVNQUlMLFxuICAgICAgI21jX2VtYmVkX3NpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIwMSwgMjAxLCAyMDEsIDAuMTgpOyB9IH1cbiAgI21jX2VtYmVkX3NpZ251cCAjbWNlLUVNQUlMIHtcbiAgICBjb2xvcjogI0ZBRkFGQTsgfVxuICAjbWNfZW1iZWRfc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDI0MywgMjQwLCAyMzYsIDAuMzIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcInNwcml0ZXNoZWV0LnN2ZyNtYWlsLW91dGxpbmVcIiwgXCJbZmlsbF06IHJnYmEoMjAxLCAyMDEsIDIwMSwgMC4zMilcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbSAxLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAjbWNfZW1iZWRfc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuMTI1cmVtIDEuNXJlbTsgfSB9XG4gICNtY19lbWJlZF9zaWdudXAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNDMsIDI0MCwgMjM2LCAwLjMyKTsgfVxuICAjbWNfZW1iZWRfc2lnbnVwIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNDMsIDI0MCwgMjM2LCAwLjMyKTsgfVxuICAjbWNfZW1iZWRfc2lnbnVwIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjQzLCAyNDAsIDIzNiwgMC4zMik7IH1cbiAgI21jX2VtYmVkX3NpZ251cCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNDMsIDI0MCwgMjM2LCAwLjMyKTsgfVxuXG4uYWRkcmVzcyB7XG4gIG1hcmdpbjogMS4yNXJlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFkZHJlc3MgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmFkZHJlc3Mgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51dGlsaXR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51dGlsaXR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH0gfVxuXG4ucXVpY2stbGlua3Mge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5xdWljay1saW5rcyB7XG4gICAgICBtYXJnaW46IDAuODc1cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucXVpY2stbGlua3MgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucXVpY2stbGlua3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnF1aWNrLWxpbmtzIGxpICsgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjAxLCAyMDEsIDIwMSwgMC4xOCk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5xdWljay1saW5rcyBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnF1aWNrLWxpbmtzIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtOyB9IH1cbiAgLnF1aWNrLWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5xdWljay1saW5rcyBhIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAucXVpY2stbGlua3MgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5xdWljay1saW5rcyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4OyB9IH1cblxuLyogQ29tcG9uZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogaW5qZWN0OmNvbXBvbmVudHMgKi9cbi5hY2NvcmRpb24tY29udGFpbmVyIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFRUVBRTQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1MzUzNEE7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYWNjb3JkaW9uLWNvbnRhaW5lciAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LWhlaWdodDogNTByZW0pIHtcbiAgICAuYWNjb3JkaW9uLWNvbnRhaW5lciAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07IH0gfVxuICAuYWNjb3JkaW9uLWNvbnRhaW5lciAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5hY2NvcmRpb24tY29udGFpbmVyIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXI6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbnRlbnQ6IFwi7oCUXCI7IH1cbiAgLmFjY29yZGlvbi1jb250YWluZXIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjYyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjQUNCQ0M5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFjY29yZGlvbi1jb250YWluZXIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlcjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAyLjVyZW07IH0gfVxuICAuYWNjb3JkaW9uLWNvbnRhaW5lciAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb250ZW50OiBcIu6AkFwiOyB9XG5cbi5hY2NvcmRpb24tY29udGFpbmVyIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFRUVBRTQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFjY29yZGlvbi1jb250YWluZXIgLnVpLWFjY29yZGlvbiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmFjY29yZGlvbi1jb250YWluZXIgLm5lc3RlZC1hY2NvcmRpb24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRUVFQUU0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0VFRUFFNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjBFQzsgfVxuICAuYWNjb3JkaW9uLWNvbnRhaW5lciAubmVzdGVkLWFjY29yZGlvbi5pbmxpbmUtYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBwICsgLmFjY29yZGlvbi1jb250YWluZXIgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNjI1cmVtOyB9XG4gIC5hY2NvcmRpb24tY29udGFpbmVyIC5uZXN0ZWQtYWNjb3JkaW9uICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMi42MjVyZW07IH1cbiAgLmFjY29yZGlvbi1jb250YWluZXIgLm5lc3RlZC1hY2NvcmRpb24gPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYWNjb3JkaW9uLWNvbnRhaW5lciAubmVzdGVkLWFjY29yZGlvbiA+IGxpLmFjdGl2ZS1pdGVtIC5hY2NvcmRpb24taGVhZGluZzphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIjtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29udGVudDogXCLugIVcIjsgfVxuICAgIC5hY2NvcmRpb24tY29udGFpbmVyIC5uZXN0ZWQtYWNjb3JkaW9uID4gbGkgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0UyRENEMjsgfVxuICAuYWNjb3JkaW9uLWNvbnRhaW5lciAubmVzdGVkLWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDEuNjI1cmVtIDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYWNjb3JkaW9uLWNvbnRhaW5lciAubmVzdGVkLWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAyLjVyZW0gMS4yNXJlbTsgfSB9XG4gICAgLmFjY29yZGlvbi1jb250YWluZXIgLm5lc3RlZC1hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb250ZW50OiBcIu6AglwiOyB9XG4gICAgLmFjY29yZGlvbi1jb250YWluZXIgLm5lc3RlZC1hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkaW5nOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC4zNzVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiBjYWxjKDEuNjI1cmVtICsgMTNweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogIzUzNTM0QTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5hY2NvcmRpb24tY29udGFpbmVyIC5uZXN0ZWQtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYWNjb3JkaW9uLWNvbnRhaW5lciAubmVzdGVkLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyLjVyZW0gMnJlbTsgfVxuICAgICAgLmFjY29yZGlvbi1jb250YWluZXIgLm5lc3RlZC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250YWluZXIgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250YWluZXIgLm5lc3RlZC1hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMy43NXJlbSAwLjc1cmVtIDEuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250YWluZXIgLm5lc3RlZC1hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDQuMzc1cmVtIDAuNzVyZW0gMi41cmVtOyB9IH1cbiAgICAgIC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250YWluZXIgLm5lc3RlZC1hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkaW5nOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxLjYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnVpLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRhaW5lciAubmVzdGVkLWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRpbmc6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgLnVpLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRhaW5lciAubmVzdGVkLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxLjYyNXJlbSAxLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudWktYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGFpbmVyIC5uZXN0ZWQtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAyLjVyZW0gMS42MjVyZW07IH0gfVxuICAgICAgLnVpLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRhaW5lciAubmVzdGVkLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgLmJ1dHRvbiwgLnVpLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRhaW5lciAubmVzdGVkLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250YWluZXIgLm5lc3RlZC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IC5idG4uc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAudWktYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGFpbmVyIC5uZXN0ZWQtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAuYnV0dG9uICsgLmJ1dHRvbiwgLnVpLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRhaW5lciAubmVzdGVkLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnkgKyAuYnV0dG9uLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAudWktYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGFpbmVyIC5uZXN0ZWQtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAuYnRuLnNlY29uZGFyeSArIC5idXR0b24sIC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250YWluZXIgLm5lc3RlZC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idXR0b24gKyAuYnRuLnNlY29uZGFyeSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLnVpLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRhaW5lciAubmVzdGVkLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQgLmJ1dHRvbiArIC5idG4uc2Vjb25kYXJ5LCAudWktYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGFpbmVyIC5uZXN0ZWQtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeSArIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAudWktYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGFpbmVyIC5uZXN0ZWQtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCAuYnRuLnNlY29uZGFyeSArIC5idG4uc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG5cbi5uYXZpZ2F0aW9uLWNvbnRhaW5lciAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCBpbnB1dCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7IH1cbiAgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7IH1cblxuLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtYmVmb3JlLWZvcm0tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1iZWZvcmUtZm9ybS1jb250ZW50IC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtYmVmb3JlLWZvcm0tY29udGVudCAubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5mLWZvcm1zLWZvcm0td3JhcCAuc3VibWl0LXdyYXAge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmYtZm9ybXMtZm9ybS13cmFwIC5zdWJtaXQtd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjYyNXJlbTsgfSB9XG4gIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmYtZm9ybXMtZm9ybS13cmFwIC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM1MzUzNEE7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uZmllbGQtd3JhcC5uZi1lcnJvciAubmluamEtZm9ybXMtZmllbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7IH1cblxuLmZpbGVfdXBsb2FkLWNvbnRhaW5lciAuYnRuLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzRjNGM0Q7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpbGVfdXBsb2FkLWNvbnRhaW5lciAubmYtZnUtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmZpbGVfdXBsb2FkLWNvbnRhaW5lciAuZmlsZXNfdXBsb2FkZWQgcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLm5mLWZvcm1zLWZvcm0td3JhcCB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uZi1mb3Jtcy1mb3JtLXdyYXAgbmYtZmllbGRzLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1mb3JtLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cblt0eXBlPSd0ZXh0J10sXG5bdHlwZT0ncGFzc3dvcmQnXSxcblt0eXBlPSdkYXRlJ10sXG5bdHlwZT0nZGF0ZXRpbWUnXSxcblt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuW3R5cGU9J21vbnRoJ10sXG5bdHlwZT0nd2VlayddLFxuW3R5cGU9J2VtYWlsJ10sXG5bdHlwZT0nbnVtYmVyJ10sXG5bdHlwZT0nc2VhcmNoJ10sXG5bdHlwZT0ndGVsJ10sXG5bdHlwZT0ndGltZSddLFxuW3R5cGU9J3VybCddLFxuW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLFxuICBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyxcbiAgW3R5cGU9J2RhdGUnXTpmb2N1cyxcbiAgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsXG4gIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLFxuICBbdHlwZT0nbW9udGgnXTpmb2N1cyxcbiAgW3R5cGU9J3dlZWsnXTpmb2N1cyxcbiAgW3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4gIFt0eXBlPSdudW1iZXInXTpmb2N1cyxcbiAgW3R5cGU9J3NlYXJjaCddOmZvY3VzLFxuICBbdHlwZT0ndGVsJ106Zm9jdXMsXG4gIFt0eXBlPSd0aW1lJ106Zm9jdXMsXG4gIFt0eXBlPSd1cmwnXTpmb2N1cyxcbiAgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTM1MzRBOyB9XG5cbi5zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0LXdyYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDMuMTI1cmVtO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNFRUVBRTQ7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wOCkgMCA0cHggMTJweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJzcHJpdGVzaGVldC5zdmcjY2hldnJvbi1kb3duXCIsIFwiW2ZpbGxdOiAjNTM1MzRBXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjg3NXJlbSAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtOyB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAwIDRweCAxMnB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaXNvZ3JpZCxcbiAgLmlzb2dyaWQtZmlsdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9IH1cblxuLmlzb2dyaWQgLmdyaWQtaXRlbSxcbi5pc29ncmlkLWZpbHRlciAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uaXNvZ3JpZCAuZ3V0dGVyLXNpemVyLFxuLmlzb2dyaWQtZmlsdGVyIC5ndXR0ZXItc2l6ZXIge1xuICB3aWR0aDogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pc29ncmlkLnF1YXJ0ZXIgLmdyaWQtaXRlbSxcbiAgLmlzb2dyaWQtZmlsdGVyLnF1YXJ0ZXIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pc29ncmlkLnF1YXJ0ZXIgLmdyaWQtaXRlbSxcbiAgLmlzb2dyaWQtZmlsdGVyLnF1YXJ0ZXIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAxcmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmlzb2dyaWQucXVhcnRlciAuZ3JpZC1pdGVtLFxuICAuaXNvZ3JpZC1maWx0ZXIucXVhcnRlciAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTsgfSB9XG5cbi5pc29ncmlkLnF1YXJ0ZXIgLmd1dHRlci1zaXplcixcbi5pc29ncmlkLWZpbHRlci5xdWFydGVyIC5ndXR0ZXItc2l6ZXIge1xuICB3aWR0aDogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pc29ncmlkLnRoaXJkIC5ncmlkLWl0ZW0sXG4gIC5pc29ncmlkLWZpbHRlci50aGlyZCAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmlzb2dyaWQudGhpcmQgLmdyaWQtaXRlbSxcbiAgLmlzb2dyaWQtZmlsdGVyLnRoaXJkIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pc29ncmlkLmhhbGYgLmdyaWQtaXRlbSxcbiAgLmlzb2dyaWQtZmlsdGVyLmhhbGYgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5pc29ncmlkLmhhbGYgLmdyaWQtaXRlbSxcbiAgLmlzb2dyaWQtZmlsdGVyLmhhbGYgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IH0gfVxuXG4ubWFwLW9iamVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI2FyZWEtZ3VpZGUtbWFwLm1hcC1vYmplY3QsXG4jY29udGFjdC1tYXAubWFwLW9iamVjdCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICg1cmVtICsgMXJlbSkpOyB9XG5cbi5zaS1zaGFkb3ctd3JhcHBlci10b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaS1mcmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc2ktZnJhbWUuc2ktY29udGVudC13cmFwcGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2ktZnJhbWUgLnNpLWNvbnRlbnQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDFyZW0gMS42MjVyZW07IH1cbiAgICAuc2ktZnJhbWUgLnNpLWNvbnRlbnQgPiBkaXYgYSB7XG4gICAgICBjb2xvcjogI0ZBRkFGQTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zaS1mcmFtZSAuc2ktY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaS1wb2ludGVyLWJvcmRlci10b3Age1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuXG4uc2ktcG9pbnRlci1iZy10b3Age1xuICBib3JkZXItdG9wLXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHggIWltcG9ydGFudDsgfVxuXG4ubW9kYWFsLXdyYXBwZXIge1xuICB6LWluZGV4OiA1OyB9XG5cbi5tb2RhYWwtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1LjYyNXJlbSAzLjc1cmVtIDMuNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogNy41cmVtIDMuNzVyZW0gMy43NXJlbTsgfSB9XG5cbi5tb2RhYWwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2NXJlbTsgfVxuXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgY29sb3I6ICM1MzUzNEE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNS42MjVyZW0gMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciBoNCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjQzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5tb2RhYWwtY29udGVudC1jb250YWluZXIgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxNnJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9IH1cblxuLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTI1cmVtO1xuICB0b3A6IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoODMsIDgzLCA3NCwgMC4yNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcInNwcml0ZXNoZWV0LnN2ZyNjbG9zZVwiLCBcIltmaWxsXTogcmdiYSg4MywgODMsIDc0LCAwLjQ0KVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB6LWluZGV4OiA2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5jbG9zZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoODMsIDgzLCA3NCwgMC40NCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5sYW5kaW5nLW1vZGFsIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5sYW5kaW5nLW1vZGFsIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIGhlaWdodDogMy4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS42MjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcInNwcml0ZXNoZWV0LnN2ZyNjbG9zZVwiLCBcIltmaWxsXTogIzUzNTM0QVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sYW5kaW5nLW1vZGFsIC5jbG9zZSB7XG4gICAgICB0b3A6IDAuNzVyZW07XG4gICAgICByaWdodDogMC43NXJlbTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNGOEY2RjQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJzcHJpdGVzaGVldC5zdmcjY2xvc2VcIiwgXCJbZmlsbF06ICNGOEY2RjRcIik7IH0gfVxuXG4ubGFuZGluZy1tb2RhbCAubW9kYWFsLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5sYW5kaW5nLW1vZGFsIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAyLjc1cmVtIDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubGFuZGluZy1tb2RhbCAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDguODc1cmVtIDUuNXJlbSA3LjYyNXJlbTsgfSB9XG5cbi5sYW5kaW5nLW1vZGFsIC5tb2RhYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGOEY2RjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sYW5kaW5nLW1vZGFsIC5tb2RhYWwtY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9IH1cblxuLmxhbmRpbmctbW9kYWwgaDYsIC5sYW5kaW5nLW1vZGFsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbCwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIC5sYW5kaW5nLW1vZGFsIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07IH1cbiAgLmxhbmRpbmctbW9kYWwgaDYgc3BhbiwgLmxhbmRpbmctbW9kYWwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIGxhYmVsIHNwYW4sIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciAubGFuZGluZy1tb2RhbCBsYWJlbCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmxhbmRpbmctbW9kYWwgaDYgc3BhbjpiZWZvcmUsIC5sYW5kaW5nLW1vZGFsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbCBzcGFuOmJlZm9yZSwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIC5sYW5kaW5nLW1vZGFsIGxhYmVsIHNwYW46YmVmb3JlLCAubGFuZGluZy1tb2RhbCBoNiBzcGFuOmFmdGVyLCAubGFuZGluZy1tb2RhbCAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgbGFiZWwgc3BhbjphZnRlciwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIC5sYW5kaW5nLW1vZGFsIGxhYmVsIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzUzNTM0QTsgfVxuICAgIC5sYW5kaW5nLW1vZGFsIGg2IHNwYW46YmVmb3JlLCAubGFuZGluZy1tb2RhbCAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgbGFiZWwgc3BhbjpiZWZvcmUsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciAubGFuZGluZy1tb2RhbCBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLmxhbmRpbmctbW9kYWwgaDYgc3BhbjphZnRlciwgLmxhbmRpbmctbW9kYWwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIGxhYmVsIHNwYW46YWZ0ZXIsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciAubGFuZGluZy1tb2RhbCBsYWJlbCBzcGFuOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4ubGFuZGluZy1tb2RhbCBoNCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtOyB9XG5cbi5sYW5kaW5nLW1vZGFsIGhyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzUzNTM0QTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4ubGFuZGluZy1tb2RhbCBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1NjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmxhbmRpbmctbW9kYWwgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sYW5kaW5nLW1vZGFsIC5sYW5kaW5nLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuI3ByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGNkY0O1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI3ByZWxvYWRlciB7XG4gICAgICBib3JkZXI6IDFyZW0gc29saWQgI2ZmZmZmZjsgfSB9XG4gICNwcmVsb2FkZXIgLmxvYWRlci1sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDExLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDYuMzEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICNwcmVsb2FkZXIgLmxvYWRlci1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE5LjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMC4yNXJlbTsgfSB9XG4gICAgI3ByZWxvYWRlciAubG9hZGVyLWxvZ28gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMS42MjVyZW07XG4gICAgICBoZWlnaHQ6IDYuMzEyNXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAjcHJlbG9hZGVyIC5sb2FkZXItbG9nbyBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxOS4xMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMC4yNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICNwcmVsb2FkZXIgLmxvYWRlci1sb2dvICNwcm9ncmVzcy1maWxsIHtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICNwcmVsb2FkZXIgLmxvYWRpbmctdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS4zNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2Nyb2xsLWNvbnRhaW5lcixcbi5zY3JvbGwtcGFuZWwtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTsgfVxuICAuc2Nyb2xsLWNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcl9iYXIsIC5zY3JvbGwtY29udGFpbmVyIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcl9iYXIsXG4gIC5zY3JvbGwtcGFuZWwtY29udGFpbmVyIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyX2JhcixcbiAgLnNjcm9sbC1wYW5lbC1jb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZDogIzUzNTM0QTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNjcm9sbC1jb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAuc2Nyb2xsLWNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuICAuc2Nyb2xsLXBhbmVsLWNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4gIC5zY3JvbGwtcGFuZWwtY29udGFpbmVyIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQ6ICNFM0RDRDI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zY3JvbGwtY29udGFpbmVyIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuICAuc2Nyb2xsLXBhbmVsLWNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gICAgd2lkdGg6IDY1JTsgfVxuICAuc2Nyb2xsLWNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcl9iYXIsXG4gIC5zY3JvbGwtcGFuZWwtY29udGFpbmVyIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgaGVpZ2h0OiAwLjVyZW07IH1cbiAgLnNjcm9sbC1jb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuICAuc2Nyb2xsLXBhbmVsLWNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGhlaWdodDogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2Nyb2xsLWNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuICAgIC5zY3JvbGwtcGFuZWwtY29udGFpbmVyIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICAgICAgdG9wOiAwLjkzNzVyZW07XG4gICAgICBib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIHJpZ2h0OiAwLjE4NzVyZW07IH0gfVxuICAuc2Nyb2xsLWNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4gIC5zY3JvbGwtcGFuZWwtY29udGFpbmVyIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gICAgaGVpZ2h0OiA2NSU7IH1cbiAgLnNjcm9sbC1jb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyX2JhcixcbiAgLnNjcm9sbC1wYW5lbC1jb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDAuNXJlbTsgfVxuICAuc2Nyb2xsLWNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuICAuc2Nyb2xsLXBhbmVsLWNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogMC41cmVtOyB9XG5cbi5zbGljay1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QsXG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuY3VydmVkLnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcInNwcml0ZXNoZWV0LnN2ZyNwYWdpbmF0aW9uLWxlZnRcIiwgXCJbZmlsbF06ICNmZmZmZmZcIik7IH1cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuY3VydmVkLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcInNwcml0ZXNoZWV0LnN2ZyNwYWdpbmF0aW9uLXJpZ2h0XCIsIFwiW2ZpbGxdOiAjZmZmZmZmXCIpOyB9XG5cbi5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc2xpY2stc2xpZGUgLnNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zbGljay1hcnJvdy5jdXJ2ZWQge1xuICB6LWluZGV4OiA2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7IH1cbiAgLnNsaWNrLWFycm93LmN1cnZlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7IH1cbiAgLnNsaWNrLWFycm93LmN1cnZlZC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMC41cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcInNwcml0ZXNoZWV0LnN2ZyNwYWdpbmF0aW9uLWxlZnRcIiwgXCJbZmlsbF06ICNmZmZmZmZcIik7IH1cbiAgICAuc2xpY2stYXJyb3cuY3VydmVkLnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwic3ByaXRlc2hlZXQuc3ZnI2NoZXZyb24tbGVmdFwiLCBcIltmaWxsXTogIzNGM0YzRFwiKTtcbiAgICAgIHJpZ2h0OiA1MCU7IH1cbiAgLnNsaWNrLWFycm93LmN1cnZlZC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJzcHJpdGVzaGVldC5zdmcjcGFnaW5hdGlvbi1yaWdodFwiLCBcIltmaWxsXTogI2ZmZmZmZlwiKTsgfVxuICAgIC5zbGljay1hcnJvdy5jdXJ2ZWQuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJzcHJpdGVzaGVldC5zdmcjY2hldnJvbi1yaWdodFwiLCBcIltmaWxsXTogIzNGM0YzRFwiKTtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubW9iaWxlLXJvdW5kZWQgLnNsaWNrLWFycm93LmN1cnZlZCB7XG4gICAgICB3aWR0aDogMy4yNXJlbTtcbiAgICAgIGhlaWdodDogMy4zNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm1vYmlsZS1yb3VuZGVkIC5zbGljay1hcnJvdy5jdXJ2ZWQuc2xpY2stcHJldiB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIGxlZnQ6IC0wLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5tb2JpbGUtcm91bmRlZCAuc2xpY2stYXJyb3cuY3VydmVkLnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDQ0JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5tb2JpbGUtcm91bmRlZCAuc2xpY2stYXJyb3cuY3VydmVkLnNsaWNrLW5leHQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgcmlnaHQ6IC0wLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5tb2JpbGUtcm91bmRlZCAuc2xpY2stYXJyb3cuY3VydmVkLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgICAgbGVmdDogNDQlOyB9IH1cblxuLnNsaWRlci1pbmxpbmUsXG4uc2xpZGVyLWJsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2xpZGVyLWlubGluZSAuc2xpZGUsXG4gIC5zbGlkZXItYmxvZyAuc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuc2xpZGVyLWlubGluZSAuc2xpY2stYXJyb3cuY3VydmVkLnNsaWNrLXByZXYsXG4gIC5zbGlkZXItYmxvZyAuc2xpY2stYXJyb3cuY3VydmVkLnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcInNwcml0ZXNoZWV0LnN2ZyNwYWdpbmF0aW9uLWxlZnRcIiwgXCJbZmlsbF06ICNGOEY2RjRcIik7IH1cbiAgLnNsaWRlci1pbmxpbmUgLnNsaWNrLWFycm93LmN1cnZlZC5zbGljay1uZXh0LFxuICAuc2xpZGVyLWJsb2cgLnNsaWNrLWFycm93LmN1cnZlZC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJzcHJpdGVzaGVldC5zdmcjcGFnaW5hdGlvbi1yaWdodFwiLCBcIltmaWxsXTogI0Y4RjZGNFwiKTsgfVxuXG4uc2xpZGVyLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS42MjVyZW07XG4gIHJpZ2h0OiAxLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiAyNS43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg2MywgNjMsIDYxLCAwLjgpO1xuICBwYWRkaW5nOiAxLjYyNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsaWRlci1jYXB0aW9uIGg2LCAuc2xpZGVyLWNhcHRpb24gLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIGxhYmVsLCAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgLnNsaWRlci1jYXB0aW9uIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5zb2NpYWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgLnNvY2lhbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNvY2lhbCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zb2NpYWwgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtOyB9IH1cbiAgLnNvY2lhbCBhW2NsYXNzXj1cImljb25cIl0ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG4gICAgLnNvY2lhbCBhW2NsYXNzXj1cImljb25cIl06aG92ZXIge1xuICAgICAgY29sb3I6ICNBQ0JDQzk7IH1cbiAgICAuc29jaWFsIGFbY2xhc3NePVwiaWNvblwiXSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuc3BhbltjbGFzc149XCJQSU5fXCJdIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tc2hhcmUtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXR0b24tc2hhcmUtbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMi41cmVtKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMS4yNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNFRUVBRTQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC1oZWlnaHQ6IDUwcmVtKSB7XG4gICAgICAuYnV0dG9uLXNoYXJlLWxpc3Q6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEuNzVyZW0pO1xuICAgICAgICB0b3A6IC0wLjg3NXJlbTsgfSB9XG4gIC5idXR0b24tc2hhcmUtbGlzdCBhICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH1cblxuLnVpLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtO1xuICBjb2xvcjogIzUzNTM0QTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgLnVpLXRvb2x0aXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLThweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgI0ZBRkFGQTsgfVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogZW5kaW5qZWN0ICovXG4vKiBMYXlvdXQgU3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBpbmplY3Q6aW5jbHVkZXMgKi9cbi5hbm5vdW5jZW1lbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4uYW5ub3VuY2VtZW50LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hbm5vdW5jZW1lbnQtYmxvY2sge1xuICAgICAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMjVyZW07XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zMTI1cmVtOyB9IH1cbiAgLmFubm91bmNlbWVudC1ibG9jayBoNiwgLmFubm91bmNlbWVudC1ibG9jayAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgbGFiZWwsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciAuYW5ub3VuY2VtZW50LWJsb2NrIGxhYmVsLFxuICAuYW5ub3VuY2VtZW50LWJsb2NrIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5hbm5vdW5jZW1lbnQtYmxvY2sgaDYsIC5hbm5vdW5jZW1lbnQtYmxvY2sgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIGxhYmVsLCAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgLmFubm91bmNlbWVudC1ibG9jayBsYWJlbCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFubm91bmNlbWVudC1ibG9jayBoNiwgLmFubm91bmNlbWVudC1ibG9jayAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgbGFiZWwsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciAuYW5ub3VuY2VtZW50LWJsb2NrIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuMzc1cmVtIDAgMDsgfSB9XG4gIC5hbm5vdW5jZW1lbnQtYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYW5ub3VuY2VtZW50LWJsb2NrIHA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICAgICAgICBsZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjI1cmVtOyB9IH1cblxuLmFubm91bmNlbWVudC1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGNvbG9yOiAjNTM1MzRBO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJzcHJpdGVzaGVldC5zdmcjY2xvc2VcIiwgXCJbZmlsbF06ICM1MzUzNEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDgzLCA4MywgNzQsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgLmFubm91bmNlbWVudC1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoODMsIDgzLCA3NCwgMC40NCk7IH1cblxuLnNlY3Rpb24uZ2FsbGVyeS1oaWdobGlnaHRzIHtcbiAgYmFja2dyb3VuZDogIzNGM0YzRDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsaWRlci1nYWxsZXJ5LWhpZ2hsaWdodHMge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMXJlbSAqIDIpKTsgfVxuICAuc2xpZGVyLWdhbGxlcnktaGlnaGxpZ2h0cyAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyLWdhbGxlcnktaGlnaGxpZ2h0cyAuc2xpZGUtY2VsbC1kaXZpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICBjb2xvcjogIzNGM0YzRDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuc2xpZGVyLWdhbGxlcnktaGlnaGxpZ2h0cyAuc2xpZGUtY2VsbC1kaXZpZGUge1xuICAgICAgICB3aWR0aDogMy4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40MnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2xpZGVyLWdhbGxlcnktaGlnaGxpZ2h0cyAuc2xpZGUtY2VsbC1kaXZpZGUge1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMi4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH0gfVxuICAgIC5zbGlkZXItZ2FsbGVyeS1oaWdobGlnaHRzIC5zbGlkZS1jZWxsLWRpdmlkZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2xpZGVyLWdhbGxlcnktaGlnaGxpZ2h0cyAuc2xpZGUtY2VsbC1kaXZpZGUuZGl2aWRlLWFuZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiZcIjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG4gICAgLnNsaWRlci1nYWxsZXJ5LWhpZ2hsaWdodHMgLnNsaWRlLWNlbGwtZGl2aWRlLmRpdmlkZS1vcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIm9yXCI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgICAuc2xpZGVyLWdhbGxlcnktaGlnaGxpZ2h0cyAuc2xpZGUtY2VsbC1kaXZpZGUuZGl2aWRlLXBsdXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zbGlkZS1jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0ZBRkFGQTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNsaWRlLWNlbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5zbGlkZS1jZWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDYwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuc2xpZGUtY2VsbCBoNiwgLnNsaWRlLWNlbGwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIGxhYmVsLCAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgLnNsaWRlLWNlbGwgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuc2xpZGUtY2VsbCBoNiBzcGFuOmJlZm9yZSwgLnNsaWRlLWNlbGwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIGxhYmVsIHNwYW46YmVmb3JlLCAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgLnNsaWRlLWNlbGwgbGFiZWwgc3BhbjpiZWZvcmUsXG4gICAgLnNsaWRlLWNlbGwgaDYgc3BhbjphZnRlcixcbiAgICAuc2xpZGUtY2VsbCAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgbGFiZWwgc3BhbjphZnRlciwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyXG4gICAgLnNsaWRlLWNlbGwgbGFiZWwgc3BhbjphZnRlciB7XG4gICAgICB3aWR0aDogM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnNsaWRlLWNlbGwgaDYsIC5zbGlkZS1jZWxsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbCwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIC5zbGlkZS1jZWxsIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuICAgICAgICAuc2xpZGUtY2VsbCBoNiBzcGFuOmJlZm9yZSwgLnNsaWRlLWNlbGwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIGxhYmVsIHNwYW46YmVmb3JlLCAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgLnNsaWRlLWNlbGwgbGFiZWwgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5zbGlkZS1jZWxsIGg2IHNwYW46YWZ0ZXIsXG4gICAgICAgIC5zbGlkZS1jZWxsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbCBzcGFuOmFmdGVyLCAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXJcbiAgICAgICAgLnNsaWRlLWNlbGwgbGFiZWwgc3BhbjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zbGlkZS1jZWxsIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc2xpZGUtY2VsbDpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI0KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNsaWRlLWNlbGw6aG92ZXIgaDYgc3BhbjpiZWZvcmUsIC5zbGlkZS1jZWxsOmhvdmVyIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbCBzcGFuOmJlZm9yZSwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIC5zbGlkZS1jZWxsOmhvdmVyIGxhYmVsIHNwYW46YmVmb3JlLFxuICAgIC5zbGlkZS1jZWxsOmhvdmVyIGg2IHNwYW46YWZ0ZXIsXG4gICAgLnNsaWRlLWNlbGw6aG92ZXIgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIGxhYmVsIHNwYW46YWZ0ZXIsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhclxuICAgIC5zbGlkZS1jZWxsOmhvdmVyIGxhYmVsIHNwYW46YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE5LjM3NXJlbTsgfSB9XG4gIC5zbGlkZS1jZWxsIFAge1xuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtOyB9XG4gIC5zbGlkZS1jZWxsIGhyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZBRkFGQTtcbiAgICBtYXJnaW46IDEuNXJlbSBhdXRvIDIuODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNsaWRlLWNlbGwgLmltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuc2xpZGUtY2VsbC5zbGlkZS1jZWxsLWluYWN0aXZlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCA2MywgNjEsIDAuOSk7IH1cblxuLm5hdi1ob3Zlci1hY3RpdmUgLnNsaWRlLWNlbGw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlLWNlbGwtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAyMy40Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2xpZGUtY2VsbC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDI5LjY4NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuc2xpZGUtY2VsbC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDM4Ljc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zbGlkZS1jZWxsLWRlc2NyaXB0aW9uIC5tb3JlLWluZm9ybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2xpZGUtY2VsbC1kZXNjcmlwdGlvbiAubW9yZS1pbmZvcm1hdGlvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc2VjdGlvbi5tb2R1bGUuZ2FsbGVyeS13aWRlLFxuLnNlY3Rpb24ubW9kdWxlLmdhbGxlcnktd2lkZS1zaG9ydCxcbi5zZWN0aW9uLm1vZHVsZS5nYWxsZXJ5LXdpZGUtdGFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi5tb2R1bGUuZ2FsbGVyeS13aWRlOmZpcnN0LWNoaWxkLFxuICAuc2VjdGlvbi5tb2R1bGUuZ2FsbGVyeS13aWRlLXNob3J0OmZpcnN0LWNoaWxkLFxuICAuc2VjdGlvbi5tb2R1bGUuZ2FsbGVyeS13aWRlLXRhbGw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zZWN0aW9uLm1vZHVsZS5nYWxsZXJ5LXdpZGUgLnNsaWRlcjphZnRlcixcbiAgLnNlY3Rpb24ubW9kdWxlLmdhbGxlcnktd2lkZS1zaG9ydCAuc2xpZGVyOmFmdGVyLFxuICAuc2VjdGlvbi5tb2R1bGUuZ2FsbGVyeS13aWRlLXRhbGwgLnNsaWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2xpZGVyLXdpZGUge1xuICAgIGhlaWdodDogNDhyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNsaWRlci13aWRlIGltZyB7XG4gICAgbWluLWhlaWdodDogMjcuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnktd2lkZS1zaG9ydDpmaXJzdC1jaGlsZCAuc2xpZGVyLXdpZGUtc2hvcnQge1xuICAgIGhlaWdodDogY2FsYyg3MHZoIC0gKDFyZW0gKiAyKSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LXdpZGUtdGFsbDpmaXJzdC1jaGlsZCAuc2xpZGVyLXdpZGUtdGFsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDFyZW0gKiAyKSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmdhbGxlcnktaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FsbGVyeS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2LjI1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC1oZWlnaHQ6IDUwcmVtKSB7XG4gIC5nYWxsZXJ5LWhlYWRlciBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5nYWxsZXJ5LWhlYWRlciBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdhbGxlcnktaGVhZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAjRkFGQUZBO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7IH1cbiAgICAgIC5nYWxsZXJ5LWhlYWRlciBoMjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtaGVpZ2h0OiA1MHJlbSkge1xuICAgIC5nYWxsZXJ5LWhlYWRlciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtaGVpZ2h0OiA1MHJlbSkge1xuICAuZ2FsbGVyeS1oZWFkZXIgLmJ1dHRvbiwgLmdhbGxlcnktaGVhZGVyIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuZ2FsbGVyeS1oZWFkZXIgLmJ0bi5zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDE0cHggMTlweDtcbiAgICBmb250LXNpemU6IDgwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjQxNjY3cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDI0MCwgMjM2LCAwLjkyKTtcbiAgICBwYWRkaW5nLXRvcDogMi40MTY2N3JlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjQxNjY3cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjIzLCAyMTIsIDAuOSk7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4uZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4gLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbiAuZ3JpZC14IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4Q0VDMDsgfVxuICAgICAgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uIC5ncmlkLXg6Zmlyc3QtY2hpbGQgKyAuZ3JpZC14IHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uIC5jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4gLmNlbGwge1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgbWluLXdpZHRoOiAxMHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4gLmNlbGwgKyAuY2VsbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTUwJTtcbiAgICAgIGJvdHRvbTogLTUwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDhDRUMwOyB9IH1cblxuLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uIHN0cm9uZy5wcmltYXJ5IHtcbiAgY29sb3I6ICNBQ0JDQzk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4gaDYsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMjQwLCAyMzYsIDAuOTYpOyB9XG4gIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciAuYm9va2luZy1maWVsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciAuYm9va2luZy1maWVsZCArIC5ib29raW5nLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41NjI1cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRENEMjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIC5ib29raW5nLWZpZWxkICsgLmJvb2tpbmctZmllbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFM0RDRDIgIWltcG9ydGFudDsgfSB9XG4gICAgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIC5ib29raW5nLWZpZWxkIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciAuYm9va2luZy1maWVsZCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAgIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciAuYm9va2luZy1maWVsZC5ib29raW5nLXRpbWUgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIG1heC13aWR0aDogNi4yNXJlbTsgfVxuICAgIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciAuYm9va2luZy1maWVsZDpmaXJzdC1vZi10eXBlIC5mbGF0cGlja3ItaW5wdXQge1xuICAgICAgbWluLXdpZHRoOiAxMi43NXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciAuYm9va2luZy1maWVsZCBpbnB1dDpkaXNhYmxlZCxcbiAgICAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgLmJvb2tpbmctZmllbGQgaW5wdXRbcmVhZG9ubHldLFxuICAgIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciAuYm9va2luZy1maWVsZCB0ZXh0YXJlYTpkaXNhYmxlZCxcbiAgICAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgLmJvb2tpbmctZmllbGQgdGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIC5ib29raW5nLWZpZWxkIHNwYW4ge1xuICAgICAgaGVpZ2h0OiAzLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjNTM1MzRBO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgLmJvb2tpbmctZmllbGQgc3Bhbi5pY29uLWNhbGVuZGFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cbiAgICAgIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciAuYm9va2luZy1maWVsZCBzcGFuLmljb24tY2xvY2sge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICAgICAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgLmJvb2tpbmctZmllbGQgc3Bhbi5pY29uLWNoZXZyb24tZG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIHJpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIC5ib29raW5nLWZpZWxkIHNwYW4uaWNvbi1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgcmlnaHQ6IDEuMjVyZW07IH0gfVxuICAgIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciAuYm9va2luZy1maWVsZCBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZlYXR1cmUtYXdhcmRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMS42MjVyZW07IH1cbiAgLmZlYXR1cmUtYXdhcmRzIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAuZmVhdHVyZS1hd2FyZHMgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gICAgY29sb3I6ICNDQ0MyQjM7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaW1hZ2Utb25lLWNvbHVtbiBpbWcsXG4gIC5pbWFnZS10d28tY29sdW1uIGltZyB7XG4gICAgbWluLWhlaWdodDogMTZyZW07IH0gfVxuXG4uaW1hZ2UtdHdvLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaW1hZ2UtdHdvLWNvbHVtbiAuaW1hZ2UtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmltYWdlLXR3by1jb2x1bW4gLmltYWdlLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaW1hZ2UtdHdvLWNvbHVtbiAuaW1hZ2UtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaW1hZ2UtdHdvLWNvbHVtbiAuaW1hZ2UtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH0gfVxuXG4ubGlzdGluZy1zbGlkaW5nLWNhcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5saXN0aW5nLXNsaWRpbmctY2FyZHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNDE2NjdyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpc3Rpbmctc2xpZGluZy1jYXJkcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpc3Rpbmctc2xpZGluZy1jYXJkcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5saXN0aW5nLXNsaWRpbmctY2FyZHM6bGFzdC1jaGlsZCAuc2Nyb2xsLWdyb3VwOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTMuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5saXN0aW5nLXNsaWRpbmctY2FyZHM6bGFzdC1jaGlsZCAuc2Nyb2xsLWdyb3VwOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTcuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpc3Rpbmctc2xpZGluZy1jYXJkczpsYXN0LWNoaWxkIC5zY3JvbGwtZ3JvdXA6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMTEuOTYyNXJlbTsgfSB9XG5cbi5zY3JvbGwtaGVhZGVyICsgLnNjcm9sbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07IH1cblxuLnNjcm9sbC10aXRsZSArIC5zY3JvbGwtZ3JvdXAgLnNjcm9sbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjM3NXJlbTsgfVxuXG4uc2Nyb2xsLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zY3JvbGwtZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0YzRjBFQztcbiAgICBoZWlnaHQ6IDY1JTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvdHRvbTogLTIuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zY3JvbGwtZ3JvdXA6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0zcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2Nyb2xsLWdyb3VwOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNC4yNXJlbTsgfSB9XG4gIC5zY3JvbGwtZ3JvdXAgKyAuc2Nyb2xsLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNjcm9sbC1ncm91cCArIC5zY3JvbGwtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNjcm9sbC1ncm91cCArIC5zY3JvbGwtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMC42MjVyZW07IH0gfVxuXG4uc2Nyb2xsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMS4zNzVyZW07XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUvMiArIDMuMjVyZW0vMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNjcm9sbC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAzLjI1cmVtLzIpOyB9IH1cbiAgLnNjcm9sbC1jb250YWluZXIgLm1DdXN0b21TY3JvbGxCb3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNjcm9sbC1jb250YWluZXIgLm1DdXN0b21TY3JvbGxCb3gge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2Nyb2xsLWNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMjVyZW0vMik7XG4gICAgICBib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNjcm9sbC1jb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoOC4zMzMzMyUvMiArIDMuMjVyZW0vMikpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zY3JvbGwtY29udGFpbmVyIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsaWRlci1jYXJkcyB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMy4yNXJlbS8yKTsgfSB9XG5cbi5zbGlkZXItY2FyZHMgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLnNsaWRlci1jYXJkcyAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMC4yNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNsaWRlci1jYXJkcyAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4uc2xpZGVyLWNhcmRzIC5zbGlkZS1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ibG9nIC5zbGlkZXItY2FyZHMgLnNsaWRlLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnNsaWRlci1jYXJkcyAuc2xpZGUtY2FyZCB7XG4gICAgICBtYXJnaW46IDAgMC4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2xpZGVyLWNhcmRzIC5zbGlkZS1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7IH1cbiAgICAgIC5zbGlkZXItY2FyZHMgLnNsaWRlLWNhcmQgKyAuc2xpZGUtY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zbGlkZXItY2FyZHMgLnNsaWRlLWNhcmQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzIsIDE4OCwgMjAxLCAwLjkpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9IH1cbiAgLnNsaWRlci1jYXJkcyAuc2xpZGUtY2FyZC5jYXJkLWhvdmVyZWQ6YWZ0ZXIsIC5zbGlkZXItY2FyZHMgLnNsaWRlLWNhcmQ6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWRlci1jYXJkcyAuc2xpZGUtY2FyZC5hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnNsaWRlci1jYXJkcyAuc2xpZGUtY2FyZC5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMjQwLCAyMzYsIDAuNzIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5zbGlkZXItY2FyZHMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcmQtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS42MjVyZW0gMS42MjVyZW07XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYXJkLWluZm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLmNhcmQtaW5mbyA+IC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2ctY2FyZCAuY2FyZC1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5ibG9nLWNhcmQgLmNhcmQtaW5mbyAuYnV0dG9uLCAuYmxvZy1jYXJkIC5jYXJkLWluZm8gLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5ibG9nLWNhcmQgLmNhcmQtaW5mbyAuYnRuLnNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuY2FyZC1pbmZvIGg1LFxuICAuY2FyZC1pbmZvIHAge1xuICAgIGNvbG9yOiAjNTM1MzRBOyB9XG4gIC5jYXJkLWluZm8gaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY2FyZC1pbmZvIGg2ICsgLmNhcmQtZXhwYW5kLCAuY2FyZC1pbmZvIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbCArIC5jYXJkLWV4cGFuZCwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIC5jYXJkLWluZm8gbGFiZWwgKyAuY2FyZC1leHBhbmQge1xuICAgIG1hcmdpbi10b3A6IDEuMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmNhcmQtaW5mbyBoNiArIC5jYXJkLWV4cGFuZCwgLmNhcmQtaW5mbyAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgbGFiZWwgKyAuY2FyZC1leHBhbmQsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciAuY2FyZC1pbmZvIGxhYmVsICsgLmNhcmQtZXhwYW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jYXJkLWluZm8gaHIge1xuICAgIG1hcmdpbjogMS4zNzVyZW0gMDsgfVxuXG4uY2FyZC1leHBhbmQsXG4uY2FyZC1hY3Rpb24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY2FyZC1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS42MjVyZW07XG4gIHJpZ2h0OiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5jYXJkLWFjdGlvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICNBQ0JDQzk7XG4gICAgY29sb3I6ICNGQUZBRkE7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoNjMsIDYzLCA2MSwgMC4yNCk7IH1cbiAgICAuY2FyZC1hY3Rpb24gc3BhbiBzdmcge1xuICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zZWN0aW9uLnBhbmVscy10d28tY29sdW1uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi5wYW5lbHMtdHdvLWNvbHVtbiAuaW1hZ2UtY29sdW1uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VjdGlvbi5wYW5lbHMtdHdvLWNvbHVtbiAuaW1hZ2UtY29sdW1uIGltZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAuc2VjdGlvbi5wYW5lbHMtdHdvLWNvbHVtbiAuaW1hZ2UtY29sdW1uIGltZy5pbWFnZS1jb3ZlciB7XG4gICAgICAgICAgaGVpZ2h0OiAyNy41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWN0aW9uLnBhbmVscy10d28tY29sdW1uIC5zbGlkZXItaW5saW5lIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICg1cmVtICsgMXJlbSApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5zZWN0aW9uLnBhbmVscy10d28tY29sdW1uIC5zbGlkZXItaW5saW5lIC5zbGljay1hcnJvdy5jdXJ2ZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuc2VjdGlvbi5wYW5lbHMtdHdvLWNvbHVtbiAuc2xpZGVyLWlubGluZSAuc2xpY2stYXJyb3cuY3VydmVkLnNsaWNrLXByZXYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwic3ByaXRlc2hlZXQuc3ZnI3BhZ2luYXRpb24tbGVmdFwiLCBcIltmaWxsXTogI2ZmZmZmZlwiKTsgfVxuICAgIC5zZWN0aW9uLnBhbmVscy10d28tY29sdW1uIC5zbGlkZXItaW5saW5lIC5zbGljay1hcnJvdy5jdXJ2ZWQuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJzcHJpdGVzaGVldC5zdmcjcGFnaW5hdGlvbi1yaWdodFwiLCBcIltmaWxsXTogI2ZmZmZmZlwiKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zZWN0aW9uLnBhbmVscy10d28tY29sdW1uIC5pbWFnZS1jb3ZlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB6LWluZGV4OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWN0aW9uLnBhbmVscy10d28tY29sdW1uIC5zbGljay1hcnJvdy5jdXJ2ZWQuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJzcHJpdGVzaGVldC5zdmcjcGFnaW5hdGlvbi1yaWdodFwiLCBcIltmaWxsXTogI2ZmZmZmZlwiKTsgfSB9XG5cbi5zY3JvbGwtcGFuZWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2Nyb2xsLXBhbmVsLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoNXJlbSArIDFyZW0gKSk7IH0gfVxuICAuc2Nyb2xsLXBhbmVsLWNvbnRhaW5lciAuc2Nyb2xsLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMi40MTY2N3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40MTY2N3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zY3JvbGwtcGFuZWwtY29udGFpbmVyIC5zY3JvbGwtcGFuZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtaGVpZ2h0OiA1MHJlbSkge1xuICAgICAgLnNjcm9sbC1wYW5lbC1jb250YWluZXIgLnNjcm9sbC1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zY3JvbGwtcGFuZWwtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNy44MTI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDgsIDI0NiwgMjQ0LCAwKSAwJSwgcmdiYSgyNDgsIDI0NiwgMjQ0LCAwLjk3KSAxMDAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgLnNjcm9sbC1wYW5lbC1jb250YWluZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc2Nyb2xsLXBhbmVsLWNvbnRhaW5lciBpbWcgKyBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMS4zNzVyZW07IH1cbiAgICAuc2Nyb2xsLXBhbmVsLWNvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jb250ZW50LWZlYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjg3NXJlbTsgfSB9XG4gIC5jb250ZW50LWZlYXR1cmUgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGVudC1mZWF0dXJlIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9IH1cbiAgLmNvbnRlbnQtZmVhdHVyZSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250ZW50LWZlYXR1cmUgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAuY29udGVudC1mZWF0dXJlIGg2LCAuY29udGVudC1mZWF0dXJlIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbCwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIC5jb250ZW50LWZlYXR1cmUgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGVudC1mZWF0dXJlIGg2LCAuY29udGVudC1mZWF0dXJlIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbCwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIC5jb250ZW50LWZlYXR1cmUgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9IH1cbiAgLmNvbnRlbnQtZmVhdHVyZSBociB7XG4gICAgbWFyZ2luLXRvcDogMS4zNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGVudC1mZWF0dXJlIGhyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc29jaWFsLWNvbnRhaW5lciA+IC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zb2NpYWwtY29udGFpbmVyID4gLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnNvY2lhbC1jb250YWluZXIgPiAuY2VsbCArIC5jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTsgfSB9XG5cbi5zb2NpYWwtY29udGFpbmVyIC5zb2NpYWwtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAuc29jaWFsLWNvbnRhaW5lciAuc29jaWFsLWNhcmQge1xuICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07IH0gfVxuICAuc29jaWFsLWNvbnRhaW5lciAuc29jaWFsLWNhcmQgLmNhcmQtaW5mbyA+IC5mbGV4LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5zb2NpYWwtY29udGFpbmVyIC5zb2NpYWwtY2FyZCAuY2FyZC1pbmZvID4gLmZsZXgtY29udGFpbmVyIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC5zb2NpYWwtY29udGFpbmVyIC5zb2NpYWwtY2FyZCAuYnV0dG9uLCAuc29jaWFsLWNvbnRhaW5lciAuc29jaWFsLWNhcmQgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5zb2NpYWwtY29udGFpbmVyIC5zb2NpYWwtY2FyZCAuYnRuLnNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9IH1cblxuLnNvY2lhbC1jb250YWluZXIgLnRpdGxlLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNvY2lhbC1jb250YWluZXIgLnRpdGxlLXRhZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3JlbTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uc29jaWFsLWNvbnRhaW5lciAuY2FyZC1pbmZvIHtcbiAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zb2NpYWwtY29udGFpbmVyIC5jYXJkLWluZm8gcCB7XG4gICAgICBjb2xvcjogcmdiYSg4MywgODMsIDc0LCAwLjUyKTsgfSB9XG5cbi5zb2NpYWwtY29udGFpbmVyIC5jYXJkLWFjdGlvbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDMuMjVyZW07IH1cbiAgLnNvY2lhbC1jb250YWluZXIgLmNhcmQtYWN0aW9uIHNwYW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc29jaWFsLWNvbnRhaW5lciAuY2FyZC1hY3Rpb24gc3BhbiBzdmcge1xuICAgICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjM3NXJlbTsgfVxuXG4uc29jaWFsLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnNvY2lhbC1jb250YWluZXIgaW1nIHtcbiAgICAgIGhlaWdodDogMjByZW07IH0gfVxuXG4uc29jaWFsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zb2NpYWwtYmxvY2sgaHIuc3BsaXQge1xuICAgIG1hcmdpbjogMC44NzVyZW0gMCAxcmVtOyB9XG4gIC5zb2NpYWwtYmxvY2sudHJpcC1hZHZpc29yLCAuc29jaWFsLWJsb2NrLnR3aXR0ZXIge1xuICAgIHBhZGRpbmc6IDIuNjI1cmVtIDEuODc1cmVtOyB9XG4gIC5zb2NpYWwtYmxvY2sudHJpcC1hZHZpc29yIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzUzNTM0QTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRENEMjsgfVxuICAgIC5zb2NpYWwtYmxvY2sudHJpcC1hZHZpc29yIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLnNvY2lhbC1ibG9jay50cmlwLWFkdmlzb3IgLnJhdGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAycmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwic3ByaXRlc2hlZXQuc3ZnI3RyaXAtYWR2aXNvclwiLCBcIltmaWxsXTogI0JEQkNCOVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcbiAgICAgIGhlaWdodDogMS4zNzVyZW07IH1cbiAgICAgIC5zb2NpYWwtYmxvY2sudHJpcC1hZHZpc29yIC5yYXRpbmcgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLnNvY2lhbC1ibG9jay50cmlwLWFkdmlzb3IgLnJhdGluZyB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0ODQ2NDE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnNvY2lhbC1ibG9jay50cmlwLWFkdmlzb3IgLnJhdGluZyB1bCBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ODQ2NDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTsgfVxuICAgICAgICAgIC5zb2NpYWwtYmxvY2sudHJpcC1hZHZpc29yIC5yYXRpbmcgdWwgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAuc29jaWFsLWJsb2NrLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAwIDRweCAxMnB4IDA7IH1cbiAgICAuc29jaWFsLWJsb2NrLnR3aXR0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS4zNzVyZW07XG4gICAgICByaWdodDogMS4wNjI1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMy4xMjVyZW0gMi41cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwic3ByaXRlc2hlZXQuc3ZnI3R3aXR0ZXJcIiwgXCJbZmlsbF06ICNFRUVBRTRcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlOyB9XG4gICAgLnNvY2lhbC1ibG9jay50d2l0dGVyIC5sZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5zb2NpYWwtYmxvY2suaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5zb2NpYWwtYmxvY2sgcCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLnRleHQtb25lLWNvbHVtbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIC5oZWFkZXItZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRleHQtb25lLWNvbHVtbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIC5oZWFkZXItZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50ZXh0LW9uZS1jb2x1bW46Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCAuaGVhZGVyLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9IH1cblxuLmF3YXJkcy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLmF3YXJkcy1zZWN0aW9uIC5oZWFkZXItZ3JvdXAgaDIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gIC5hd2FyZHMtc2VjdGlvbiAuYXdhcmRzLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0RDRDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0RDRDI7XG4gICAgcGFkZGluZzogMi4zNzVyZW0gMCAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuYXdhcmRzLXNlY3Rpb24gLmF3YXJkcy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmF3YXJkcy1zZWN0aW9uIC5hd2FyZHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmF3YXJkcy1zZWN0aW9uIC5hd2FyZHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYXdhcmRzLXNlY3Rpb24gLmF3YXJkcy1jb250YWluZXIgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hd2FyZHMtc2VjdGlvbiAuYXdhcmRzLWNvbnRhaW5lciAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYXdhcmRzLXNlY3Rpb24gLmF3YXJkcy1jb250YWluZXIgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi5hdHRyaWJ1dGUtcXVvdGUge1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hdHRyaWJ1dGUtcXVvdGUge1xuICAgICAgbWFyZ2luLXRvcDogMS4zNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hdHRyaWJ1dGUtcXVvdGUge1xuICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTsgfSB9XG4gIC5hdHRyaWJ1dGUtcXVvdGUgKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmF0dHJpYnV0ZS1xdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7IH1cblxuLnNpZ25hdHVyZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTJEN0NBOyB9XG4gIC5zaWduYXR1cmUgc3ZnIHtcbiAgICB3aWR0aDogNy4yNXJlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuMTg3NXJlbTsgfVxuXG4ub25lLWNvbHVtbi1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAub25lLWNvbHVtbi1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sdW1uaXplIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMC45Mzc1cmVtO1xuICAgIGNvbHVtbi13aWR0aDogNTAlOyB9IH1cblxuLmNvbHVtbml6ZSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbml6ZSBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbml6ZSBwLFxuICAuY29sdW1uaXplIHVsIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29sdW1uaXplIHAsXG4gIC5jb2x1bW5pemUgdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb2x1bW5pemUgcCxcbiAgLmNvbHVtbml6ZSB1bCB7XG4gICAgcGFkZGluZy1yaWdodDogNi4yNXJlbTsgfSB9XG5cbi5jb2x1bW5pemUgcCArIGg1LFxuLmNvbHVtbml6ZSB1bCArIGg1IHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTsgfVxuXG4uY29sdW1uaXplIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29sdW1uaXplIHVsIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgICBjb2x1bW4td2lkdGg6IDUwJTsgfSB9XG4gIC5jb2x1bW5pemUgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbHVtbml6ZSB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuY29sdW1uaXplIHVsIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTsgfSB9XG5cbi50ZXh0LWRldGFpbHM6bm90KDpmaXJzdC1jaGlsZCkge1xuICBiYWNrZ3JvdW5kOiAjRjNGMEVDOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC50ZXh0LWRldGFpbHM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMi40MTY2N3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjQxNjY3cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50ZXh0LWRldGFpbHM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMy42MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRleHQtZGV0YWlsczpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA3LjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmRldGFpbHMtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjgxMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kZXRhaWxzLWNvbHVtbiBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9IH1cblxuLmRldGFpbHMtY29sdW1uIGg2LCAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgbGFiZWwge1xuICBjb2xvcjogI0JCQUU5QztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZGV0YWlscy1jb2x1bW4gaDYsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24udGV4dC1pbWFnZS10d28tY29sdW1uICsgLnRleHQtaW1hZ2UtdHdvLWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24udGV4dC1pbWFnZS10d28tY29sdW1uICsgLnRleHQtaW1hZ2UtdHdvLWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG5cbi5pbWFnZS1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaW1hZ2UtY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pbWFnZS1jb2x1bW4gaW1nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgICAucmV2ZXJzZSAuaW1hZ2UtY29sdW1uIGltZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmltYWdlLWNvbHVtbiBpbWcuaW1hZ2UtY292ZXIge1xuICAgICAgbWluLWhlaWdodDogMTZyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXh0LWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICAucmV2ZXJzZSAudGV4dC1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRleHQtY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtOyB9XG4gICAgLnJldmVyc2UgLnRleHQtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnRleHQtY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07IH1cbiAgICAucmV2ZXJzZSAudGV4dC1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMy42cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXh0LWNvbHVtbiBoNCxcbiAgLnRleHQtY29sdW1uIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRleHQtY29sdW1uIGg0ICsgaDUsXG4gICAgLnRleHQtY29sdW1uIGg1ICsgaDUge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAudGV4dC1jb2x1bW4gaDQgKyBwLFxuICAgIC50ZXh0LWNvbHVtbiBoNSArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC1oZWlnaHQ6IDUwcmVtKSB7XG4gIC50ZXh0LWNvbHVtbiBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuLnRleHQtY29sdW1uIC5idXR0b24sIC50ZXh0LWNvbHVtbiAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLnRleHQtY29sdW1uIC5idG4uc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMS42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50ZXh0LWNvbHVtbiAuYnV0dG9uLCAudGV4dC1jb2x1bW4gLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC50ZXh0LWNvbHVtbiAuYnRuLnNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjM3NXJlbTsgfSB9XG5cbi5hd2FyZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuYXdhcmQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNDE2NjdyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmF3YXJkLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAuYXdhcmQtY29udGFpbmVyIC5ncmlkLXgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmF3YXJkLWNvbnRhaW5lciAuZ3JpZC14IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAucmV2ZXJzZSAuYXdhcmQtY29udGFpbmVyIC5ncmlkLXgge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYXdhcmQtY29udGFpbmVyIC5hd2FyZC1pY29uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMzc1cmVtOyB9XG4gICAgICAucmV2ZXJzZSAuYXdhcmQtY29udGFpbmVyIC5hd2FyZC1pY29uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXdhcmQtY29udGFpbmVyIC5hd2FyZC1pY29uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgICAucmV2ZXJzZSAuYXdhcmQtY29udGFpbmVyIC5hd2FyZC1pY29uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjM3NXJlbTsgfSB9XG4gIC5hd2FyZC1jb250YWluZXIgLmF3YXJkLWljb24gKyAuYXdhcmQtY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5hd2FyZC1jb250YWluZXIgLmF3YXJkLWljb24gKyAuYXdhcmQtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC5hd2FyZC1jb250YWluZXIgLmF3YXJkLWljb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogNXJlbTsgfSB9XG5cbi50ZXh0LXdpdGgtZ2FsbGVyeSA+IC5ncmlkLXgge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRleHQtd2l0aC1nYWxsZXJ5ID4gLmdyaWQteCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRleHQtd2l0aC1nYWxsZXJ5ID4gLmdyaWQteCB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGV4dC13aXRoLWdhbGxlcnkgLmRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9IH1cblxuLnRleHQtd2l0aC1nYWxsZXJ5IGhyIHtcbiAgbWFyZ2luLXRvcDogMS42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50ZXh0LXdpdGgtZ2FsbGVyeSBociB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjI1cmVtOyB9IH1cblxuLnRleHQtd2l0aC1nYWxsZXJ5IC5idXR0b24sIC50ZXh0LXdpdGgtZ2FsbGVyeSAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLnRleHQtd2l0aC1nYWxsZXJ5IC5idG4uc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMS42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50ZXh0LXdpdGgtZ2FsbGVyeSAuYnV0dG9uLCAudGV4dC13aXRoLWdhbGxlcnkgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC50ZXh0LXdpdGgtZ2FsbGVyeSAuYnRuLnNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGV4dC13aXRoLWdhbGxlcnkgLnRleHQtY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogMi42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGV4dC13aXRoLWdhbGxlcnkgLnRleHQtY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnRleHQtd2l0aC1nYWxsZXJ5IC50ZXh0LWNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogOC4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRleHQtd2l0aC1nYWxsZXJ5IC5zbGljay1hcnJvdy5jdXJ2ZWQuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRleHQtd2l0aC1nYWxsZXJ5IC5zbGljay1hcnJvdy5jdXJ2ZWQuc2xpY2stcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwic3ByaXRlc2hlZXQuc3ZnI3BhZ2luYXRpb24tbGVmdFwiLCBcIltmaWxsXTogI0Y4RjZGNFwiKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRleHQtd2l0aC1nYWxsZXJ5IC5zbGljay1hcnJvdy5jdXJ2ZWQuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwic3ByaXRlc2hlZXQuc3ZnI3BhZ2luYXRpb24tcmlnaHRcIiwgXCJbZmlsbF06ICNGOEY2RjRcIik7IH0gfVxuXG4ucmVzdGF1cmFudC1tYXJrIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJlc3RhdXJhbnQtbWFyayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgLnJlc3RhdXJhbnQtbWFyayBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS45Mzc1cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmaWxsOiAjQUNCQ0M5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJlc3RhdXJhbnQtbWFyayBzdmcge1xuICAgICAgICB3aWR0aDogMi42MjVyZW07XG4gICAgICAgIGhlaWdodDogMi43NXJlbTsgfSB9XG5cbi8qIGVuZGluamVjdCAqL1xuLyogaW5qZWN0OnRlbXBsYXRlcyAqL1xuLmJsb2cgLnNlY3Rpb24ubGlzdGluZy1zbGlkaW5nLWNhcmRzIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvZyAuc2VjdGlvbi5saXN0aW5nLXNsaWRpbmctY2FyZHMgaHIuc3BsaXQge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4uYmxvZyAuc2VjdGlvbi5saXN0aW5nLXNsaWRpbmctY2FyZHMgLmNhcmQtaW5mbyB7XG4gIHBhZGRpbmc6IDIuMjVyZW0gMnJlbTsgfVxuXG4uYmxvZyAuc2VjdGlvbi5saXN0aW5nLXNsaWRpbmctY2FyZHMgLmJ1dHRvbiwgLmJsb2cgLnNlY3Rpb24ubGlzdGluZy1zbGlkaW5nLWNhcmRzIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYmxvZyAuc2VjdGlvbi5saXN0aW5nLXNsaWRpbmctY2FyZHMgLmJ0bi5zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmxvZyAuc2VjdGlvbi5ncmlkLWJsb2NrcyB7XG4gIGJhY2tncm91bmQ6ICNGM0YwRUM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9nIC5zZWN0aW9uLmdyaWQtYmxvY2tzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH0gfVxuICAuYmxvZyAuc2VjdGlvbi5ncmlkLWJsb2NrcyAuZmlsdGVyLWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmxvZyAuc2VjdGlvbi5ncmlkLWJsb2NrcyAuZmlsdGVyLWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMzc1cmVtOyB9IH1cbiAgICAuYmxvZyAuc2VjdGlvbi5ncmlkLWJsb2NrcyAuZmlsdGVyLWJhciAjcXVpY2tzZWFyY2gsXG4gICAgLmJsb2cgLnNlY3Rpb24uZ3JpZC1ibG9ja3MgLmZpbHRlci1iYXIgLmZpbHRlcnMtc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEuMzc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5ibG9nIC5zZWN0aW9uLmdyaWQtYmxvY2tzIC5maWx0ZXItYmFyICNxdWlja3NlYXJjaCxcbiAgICAgICAgLmJsb2cgLnNlY3Rpb24uZ3JpZC1ibG9ja3MgLmZpbHRlci1iYXIgLmZpbHRlcnMtc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuYmxvZyAuc2VjdGlvbi5ncmlkLWJsb2NrcyAuZmlsdGVyLWJhciAjcXVpY2tzZWFyY2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwic3ByaXRlc2hlZXQuc3ZnI3NlYXJjaFwiLCBcIltmaWxsXTogIzUzNTM0QVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44NzVyZW0gMC44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYmxvZyAuc2VjdGlvbi5ncmlkLWJsb2NrcyAuZmlsdGVyLWJhciAjcXVpY2tzZWFyY2gge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmxvZyAuc2VjdGlvbi5ncmlkLWJsb2NrcyAuZmlsdGVyLWJhciAuZmlsdGVycy1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpOyB9IH1cbiAgLmJsb2cgLnNlY3Rpb24uZ3JpZC1ibG9ja3MgaDEge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ibG9nIC5zZWN0aW9uLmdyaWQtYmxvY2tzIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDsgfSB9XG5cbi5ibG9nIC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5ibG9nIC5ncmlkLWl0ZW0gaHIuc3BsaXQge1xuICAgIG1hcmdpbjogMC42MjVyZW0gMCAwLjg3NXJlbTsgfVxuICAuYmxvZyAuZ3JpZC1pdGVtIC5jYXJkLWFjdGlvbiB7XG4gICAgY29sb3I6ICNBQ0JDQzk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNjI1cmVtO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuYmxvZyAuZ3JpZC1pdGVtIC5wYWNrYWdlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvZyAuZ3JpZC1pdGVtID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5ibG9nIC5ncmlkLWl0ZW0gPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTcyLCAxODgsIDIwMSwgMC45KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYmxvZyAuZ3JpZC1pdGVtID4gYTpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJsb2cgLmdyaWQtaXRlbSA+IGE6aG92ZXIgLmNhcmQtYWN0aW9uIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5ibG9nIC5zaG93LW1vcmUtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2cgLnNob3ctbW9yZS1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMy44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLm1vZHVsZS5ibG9nLXBvc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vLWhlYWRlciAuc2VjdGlvbi5tb2R1bGUuYmxvZy1wb3N0IHtcbiAgICBwYWRkaW5nLXRvcDogMjkuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC1oZWlnaHQ6IDUwcmVtKSB7XG4gIC5uby1oZWFkZXIgLnNlY3Rpb24ubW9kdWxlLmJsb2ctcG9zdCB7XG4gICAgcGFkZGluZy10b3A6IDIyLjVyZW07IH0gfVxuXG4uc2VjdGlvbi5tb2R1bGUuYmxvZy1wb3N0IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNDQ0MyQjM7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb24ubW9kdWxlLmJsb2ctcG9zdCAuY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uc2VjdGlvbi5tb2R1bGUuYmxvZy1wb3N0IGJsb2NrcXVvdGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMjMsIDIxMiwgMC43Mik7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zZWN0aW9uLm1vZHVsZS5ibG9nLXBvc3QgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWN0aW9uLm1vZHVsZS5ibG9nLXBvc3QgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMy42OTU2NXJlbSA2LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc2VjdGlvbi5tb2R1bGUuYmxvZy1wb3N0IGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZzogMy42OTU2NXJlbSA4LjVyZW07IH0gfVxuICAuc2VjdGlvbi5tb2R1bGUuYmxvZy1wb3N0IGJsb2NrcXVvdGUgcCxcbiAgLnNlY3Rpb24ubW9kdWxlLmJsb2ctcG9zdCBibG9ja3F1b3RlIGNpdGUge1xuICAgIGNvbG9yOiAjNTM1MzRBOyB9XG4gIC5zZWN0aW9uLm1vZHVsZS5ibG9nLXBvc3QgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNlY3Rpb24ubW9kdWxlLmJsb2ctcG9zdCBibG9ja3F1b3RlIHAge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnNlY3Rpb24ubW9kdWxlLmJsb2ctcG9zdCBibG9ja3F1b3RlIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VjdGlvbi5tb2R1bGUuYmxvZy1wb3N0IGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3N0LWNvbnRhaW5lci5jZWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDQuNXJlbSAwIDA7XG4gICAgbWFyZ2luLXRvcDogLTlyZW07IH0gfVxuXG4uYmxvZy1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5vLWhlYWRlciAuYmxvZy1hcnJvdyB7XG4gICAgICB0b3A6IDQwcmVtOyB9IH1cbiAgLmJsb2ctYXJyb3cgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNDQ0MyQjM7IH1cbiAgLmJsb2ctYXJyb3cucHJldi1wb3N0IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmJsb2ctYXJyb3cucHJldi1wb3N0IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAuYmxvZy1hcnJvdy5uZXh0LXBvc3Qge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmJsb2ctYXJyb3cubmV4dC1wb3N0IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3N0LWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMjVyZW07IH0gfVxuXG4ucG9zdC1oZWFkZXIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4ucG9zdC1oZWFkZXIgaDYsIC5wb3N0LWhlYWRlciAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgbGFiZWwsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciAucG9zdC1oZWFkZXIgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuXG4ucG9zdC1oZWFkZXIgaHIge1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3N0LWJvZHkgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMjVyZW07IH0gfVxuXG4ucG9zdC1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRENEMjtcbiAgbWFyZ2luLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wb3N0LWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0LjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjYyNXJlbTsgfSB9XG4gIC5wb3N0LWZvb3RlciAuc29jaWFsIC5zb2NpYWwtbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI0NDQzJCMzsgfVxuICAucG9zdC1mb290ZXIgLnNvY2lhbCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAucG9zdC1mb290ZXIgLnNvY2lhbCBhIHtcbiAgICBjb2xvcjogI0FDQkNDOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wb3N0LWZvb3RlciAuc29jaWFsIGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm5leHQtZW50cnkge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5uZXh0LWVudHJ5IHtcbiAgICBtYXJnaW4tdG9wOiAzLjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5leHQtZW50cnkge1xuICAgIG1hcmdpbi10b3A6IDcuMjVyZW07IH0gfVxuXG4ubmV4dC1lbnRyeSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtOyB9XG5cbi5zbGlkZXItYmxvZyxcbi5ibG9nLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbGlkZXItYmxvZyxcbiAgICAuYmxvZy1tZWRpYSB7XG4gICAgICBtYXJnaW46IDVyZW0gLThyZW0gNHJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ibG9nLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9nLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiA2Ljg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctbWVkaWEgZmlndXJlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9nLW1lZGlhIGZpZ3VyZTpmaXJzdC1jaGlsZCAuY2FwdGlvbixcbiAgLmJsb2ctbWVkaWEgZmlndXJlOmxhc3QtY2hpbGQgLmNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuYmxvZy1tZWRpYSBmaWd1cmU6Zmlyc3QtY2hpbGQgLmNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTAuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5ibG9nLW1lZGlhIGZpZ3VyZTpsYXN0LWNoaWxkIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMC4xMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmJsb2ctbWVkaWEgZmlndXJlICsgZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctbWVkaWEgZmlndXJlICsgZmlndXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmJsb2ctbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAyMCUgMTglO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250YWN0LW92ZXJsYXkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgyMDEsIDIwMSwgMjAxLCAwLjMyKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkFGQUZBOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtaGVpZ2h0OiA1MHJlbSkge1xuICAuY29udGFjdC1vdmVybGF5IHtcbiAgICBtYXJnaW46IDEwJSAxOCU7IH0gfVxuXG4ubWFwLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubWFwLWNvbHVtbiAubWFwLW9iamVjdCB7XG4gICAgICBoZWlnaHQ6IDI3LjVyZW07IH0gfVxuXG4uY29udGFjdC1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjk0KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDIuMjVyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgIGhlaWdodDogMTcuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNvbnRhY3QtaW5mbyAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogIzUzNTM0QTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmNvbnRhY3QtaW5mbyAubG9nbyB7XG4gICAgICAgIHdpZHRoOiA5LjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRhY3QtaW5mbyAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5jb250YWN0LWluZm8gLmxvZ28gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDkuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGFjdC1pbmZvIC5sb2dvIHN2ZyB7XG4gICAgICAgIGZpbGw6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250YWN0LWluZm8gLmxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07IH0gfVxuICAuY29udGFjdC1pbmZvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250YWN0LWluZm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9IH1cbiAgICAuY29udGFjdC1pbmZvIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmNvbnRhY3QtaW5mbyAuYnV0dG9uLCAuY29udGFjdC1pbmZvIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY29udGFjdC1pbmZvIC5idG4uc2Vjb25kYXJ5IHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuY29udGFjdC1pbmZvIC5idXR0b24sIC5jb250YWN0LWluZm8gLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5jb250YWN0LWluZm8gLmJ0bi5zZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyB9IH1cbiAgICAuY29udGFjdC1pbmZvIC5idXR0b24gKyAuYnV0dG9uLCAuY29udGFjdC1pbmZvIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5ICsgLmJ1dHRvbiwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmNvbnRhY3QtaW5mbyAuYnRuLnNlY29uZGFyeSArIC5idXR0b24sIC5jb250YWN0LWluZm8gLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ1dHRvbiArIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY29udGFjdC1pbmZvIC5idXR0b24gKyAuYnRuLnNlY29uZGFyeSwgLmNvbnRhY3QtaW5mbyAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeSArIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuY29udGFjdC1pbmZvIC5idG4uc2Vjb25kYXJ5ICsgLmJ0bi5zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBib2R5LmVycm9yIC5mdWxsLWhlaWdodDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICg0LjA2MjVyZW0pKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuZXJyb3IgLmZ1bGwtaGVpZ2h0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LmVycm9yIC5oZWFkZXItZ3JvdXAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9IH1cblxuYm9keS5lcnJvciAuaGVhZGVyLWdyb3VwIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0bztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGQUZBRkE7IH1cbiAgYm9keS5lcnJvciAuaGVhZGVyLWdyb3VwIGgyOmJlZm9yZSwgYm9keS5lcnJvciAuaGVhZGVyLWdyb3VwIGgyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBOyB9XG5cbmJvZHkuZXJyb3IgLmhlYWRlci1ncm91cCAuYnV0dG9uLCBib2R5LmVycm9yIC5oZWFkZXItZ3JvdXAgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIGJvZHkuZXJyb3IgLmhlYWRlci1ncm91cCAuYnRuLnNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDIuMTg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgYm9keS5lcnJvciAuaGVhZGVyLWdyb3VwIC5idXR0b24sIGJvZHkuZXJyb3IgLmhlYWRlci1ncm91cCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgYm9keS5lcnJvciAuaGVhZGVyLWdyb3VwIC5idG4uc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDQuMzc1cmVtOyB9IH1cblxuLnBhZ2UtZmFxIC5zZWN0aW9uLmdyaWQtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxLjM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtZmFxIC5zZWN0aW9uLmdyaWQtdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogNS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLWZhcSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYWdlLWZhcSAuZ3JpZC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0RDRDI7IH1cblxuLnBhZ2UtZmFxIGhyLnNwbGl0IHtcbiAgbWFyZ2luOiAwLjg3NXJlbSAwIDFyZW07IH1cblxuLnBhZ2UtZmFxIC5zbWFsbCBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLnBhZ2UtZ2FsbGVyeSAuc2VsZWN0LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLWdhbGxlcnkgLnNlbGVjdC13cmFwIHtcbiAgICAgIG1hcmdpbjogMCAwIDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC1oZWlnaHQ6IDUwcmVtKSB7XG4gICAgLnBhZ2UtZ2FsbGVyeSAuc2VsZWN0LXdyYXAge1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtOyB9IH1cbiAgLnBhZ2UtZ2FsbGVyeSAuc2VsZWN0LXdyYXAgc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zbGlkZXItdGh1bWJuYWlscyB7XG4gICAgbWFyZ2luOiAwIC0wLjQzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXItdGh1bWJuYWlscyB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC1oZWlnaHQ6IDUwcmVtKSB7XG4gIC5zbGlkZXItdGh1bWJuYWlscyB7XG4gICAgd2lkdGg6IDQuMzc1cmVtOyB9IH1cblxuLnNsaWRlci10aHVtYm5haWxzIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuc2xpZGVyLXRodW1ibmFpbHMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIHRvcDogLTEuODc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcInNwcml0ZXNoZWV0LnN2ZyNjaGV2cm9uLXVwXCIsIFwiW2ZpbGxdOiAjNTM1MzRBXCIpOyB9XG4gIC5zbGlkZXItdGh1bWJuYWlscyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJzcHJpdGVzaGVldC5zdmcjY2hldnJvbi1kb3duXCIsIFwiW2ZpbGxdOiAjNTM1MzRBXCIpOyB9XG5cbi5zbGlkZXItdGh1bWJuYWlscyAuc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMTRweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zbGlkZXItdGh1bWJuYWlscyAuc2xpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMTRweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNsaWRlci10aHVtYm5haWxzIC5zbGlkZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDAuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnNsaWRlci10aHVtYm5haWxzIC5zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNsaWRlci10aHVtYm5haWxzIC5zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IDcuNXJlbTsgfSB9XG4gIC5zbGlkZXItdGh1bWJuYWlscyAuc2xpZGUuc2xpY2stY3VycmVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNBQ0JDQzk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zbGlkZXItZmxvYXRpbmcge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlci1mbG9hdGluZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXItZmxvYXRpbmcgLnNsaWNrLWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDVyZW0gKyAxcmVtICkpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2xpZGVyLWZsb2F0aW5nIC5zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNsaWRlci1mbG9hdGluZyBpbWcge1xuICAgIGhlaWdodDogMjcuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2xpZGVyLWZsb2F0aW5nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDI3LjVyZW0gKyAxMi41cmVtKTtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjpjZW50ZXJcIjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlci1mbG9hdGluZyBpbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAjRDZDRkM2IDAgOHB4IDI0cHggMDtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LWhlaWdodDogNTByZW0pIHtcbiAgLnNsaWRlci1mbG9hdGluZyBpbWcge1xuICAgIG1heC13aWR0aDogNTUlOyB9IH1cblxuLnNsaWRlci1mbG9hdGluZyAuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjEyNXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbGlkZXItZmxvYXRpbmcgLmNhcHRpb24ge1xuICAgICAgbWFyZ2luOiAyLjI1cmVtIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ucGludGVyZXN0LWNhbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUuMTI1cmVtO1xuICByaWdodDogNC4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcbiAgY29sb3I6ICNDQ0MyQjM7IH1cbiAgLnBpbnRlcmVzdC1jYWxsIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5wYWdlLWhpc3RvcnkgLnNsaWRlci1pbmxpbmUgaW1nLmltYWdlLWNvdmVyIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2lkZWJhci1mcmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc2lkZWJhci1mcmFtZSAuc2lkZWJhci1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEuNjI1cmVtIDIuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpZGViYXItZnJhbWUgLnNpZGViYXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDQuMzc1cmVtIDIuNXJlbSAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtaGVpZ2h0OiA1MHJlbSkge1xuICAgIC5zaWRlYmFyLWZyYW1lIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAyLjVyZW0gMi4xODc1cmVtO1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaWRlYmFyLWZyYW1lIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC1oZWlnaHQ6IDUwcmVtKSB7XG4gICAgLnNpZGViYXItZnJhbWUgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG5cbi5zaWRlYmFyLWZyYW1lIC5idXR0b24sIC5zaWRlYmFyLWZyYW1lIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuc2lkZWJhci1mcmFtZSAuYnRuLnNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDIuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LWhlaWdodDogNTByZW0pIHtcbiAgICAuc2lkZWJhci1mcmFtZSAuYnV0dG9uLCAuc2lkZWJhci1mcmFtZSAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLnNpZGViYXItZnJhbWUgLmJ0bi5zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfSB9XG5cbi5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VjdGlvbi1jb250YWluZXIubWFwLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1jb250YWluZXIubWFwLXNlY3Rpb24gLm1hcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAuc2VjdGlvbi1jb250YWluZXIubWFwLXNlY3Rpb24gLm1hcC1jb250YWluZXIgaDYsIC5zZWN0aW9uLWNvbnRhaW5lci5tYXAtc2VjdGlvbiAubWFwLWNvbnRhaW5lciAuZGF0YS1iYXIuZGV0YWlscy1jb2x1bW4uYm9va2luZy1iYXIgbGFiZWwsIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciAuc2VjdGlvbi1jb250YWluZXIubWFwLXNlY3Rpb24gLm1hcC1jb250YWluZXIgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24tY29udGFpbmVyLm1hcC1zZWN0aW9uIC5tYXAtY29udGFpbmVyIC5zaS1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2VjdGlvbi1jb250YWluZXIubWFwLXNlY3Rpb24gLm1hcC1jb250YWluZXIgLnNpLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb24tY29udGFpbmVyLm1hcC1zZWN0aW9uID4gLnJvdyB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDA7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG4gIC5zZWN0aW9uLWNvbnRhaW5lci5tYXAtc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50LWJveCA+IC5yb3cgKyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNlY3Rpb24tY29udGFpbmVyLm1hcC1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQtYm94ID4gLnJvdyArIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnNlY3Rpb24tY29udGFpbmVyLm1hcC1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQtYm94ID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDEuNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VjdGlvbi1jb250YWluZXIubWFwLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudC1ib3ggPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMS43NXJlbSAycmVtIDIuNjI1cmVtOyB9IH1cblxuI2xvY2F0aW9ucy1hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1vZmZlcnMgLnNlY3Rpb24uZ3JpZC1ibG9ja3Mge1xuICBwYWRkaW5nLXRvcDogMS4zNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLW9mZmVycyAuc2VjdGlvbi5ncmlkLWJsb2NrcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC1oZWlnaHQ6IDUwcmVtKSB7XG4gICAgLnBhZ2Utb2ZmZXJzIC5zZWN0aW9uLmdyaWQtYmxvY2tzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1vZmZlcnMgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGFnZS1vZmZlcnMgaHIuc3BsaXQge1xuICBtYXJnaW46IDAuODc1cmVtIDAgMXJlbTsgfVxuXG4ucGFnZS1vZmZlcnMgLmxlYWQge1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4OyB9XG5cbi5wYWdlLW9mZmVycyAuc21hbGwgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi5wYWNrYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS43NXJlbSAxLjc1cmVtIDIuNzVyZW07IH1cbiAgLnBhY2thZ2UgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gIC5wYWNrYWdlIC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07IH1cbiAgLnBhY2thZ2UgLmJ1dHRvbiwgLnBhY2thZ2UgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnksIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5wYWNrYWdlIC5idG4uc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMC44NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wYWNrYWdlIC5idXR0b24ucHJpbWFyeSwgLnBhY2thZ2UgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLnByaW1hcnkuYnRuLnNlY29uZGFyeSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLnBhY2thZ2UgLnByaW1hcnkuYnRuLnNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCQ0M5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gICAgICAucGFja2FnZSAuYnV0dG9uICsgLmJ1dHRvbiwgLnBhY2thZ2UgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLmJ0bi5zZWNvbmRhcnkgKyAuYnV0dG9uLCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAucGFja2FnZSAuYnRuLnNlY29uZGFyeSArIC5idXR0b24sIC5wYWNrYWdlIC5uZi1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZpZWxkIC5idXR0b24gKyAuYnRuLnNlY29uZGFyeSwgLm5mLWZvcm1zLWZvcm0td3JhcCAubmYtZmllbGQgLnBhY2thZ2UgLmJ1dHRvbiArIC5idG4uc2Vjb25kYXJ5LCAucGFja2FnZSAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAuYnRuLnNlY29uZGFyeSArIC5idG4uc2Vjb25kYXJ5LCAubmYtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZCAucGFja2FnZSAuYnRuLnNlY29uZGFyeSArIC5idG4uc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9IH1cblxuLmlzb2dyaWQgLnN0YW1wIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRENEMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmlzb2dyaWQgLnN0YW1wIHtcbiAgICAgIHJpZ2h0OiAxcmVtOyB9IH1cbiAgLmlzb2dyaWQgLnN0YW1wIC5wYWNrYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgMjI4LCAyMjAsIDAuNDQpOyB9XG4gIC5pc29ncmlkIC5zdGFtcCAuZmVhdHVyZS1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIuMzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5pc29ncmlkIC5zdGFtcCAuZmVhdHVyZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcmVtOyB9IH1cbiAgICAuaXNvZ3JpZCAuc3RhbXAgLmZlYXR1cmUtbGFiZWwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTM1MzRBO1xuICAgICAgY29sb3I6ICNGQUZBRkE7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGhlaWdodDogMi4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmlzb2dyaWQgLnN0YW1wIC5mZWF0dXJlLWxhYmVsIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfSB9XG5cbi5yZWFkLW1vcmUge1xuICBjb2xvcjogIzUzNTM0QTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0RDRDI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWFkLW1vcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwic3ByaXRlc2hlZXQuc3ZnI3BsdXNcIiwgXCJbZmlsbF06ICNBQ0JDQzlcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnByby10aXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRENEMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0RDRDI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMS43NXJlbSAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm8tdGlwOmJlZm9yZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNFM0RDRDI7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGOEY2RjQ7IH1cbiAgLnByby10aXAgaDYsIC5wcm8tdGlwIC5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbi5ib29raW5nLWJhciBsYWJlbCwgLmRhdGEtYmFyLmRldGFpbHMtY29sdW1uLmJvb2tpbmctYmFyIC5wcm8tdGlwIGxhYmVsIHtcbiAgICBjb2xvcjogI0NDQzJCMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLnByby10aXAgcCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuXG4ucGFnZS1wcmVzcy1hd2FyZHMgLmxpc3Rpbmctc2xpZGluZy1jYXJkcyAuc2Nyb2xsLWdyb3VwOmFmdGVyIHtcbiAgaGVpZ2h0OiA3MCU7XG4gIGJvdHRvbTogLTIuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1wcmVzcy1hd2FyZHMgLmxpc3Rpbmctc2xpZGluZy1jYXJkcyAuc2Nyb2xsLWdyb3VwOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTMuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFnZS1wcmVzcy1hd2FyZHMgLmxpc3Rpbmctc2xpZGluZy1jYXJkcyAuc2Nyb2xsLWdyb3VwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTMuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1wcmVzcy1hd2FyZHMgLmxpc3Rpbmctc2xpZGluZy1jYXJkcyAuc2Nyb2xsLWdyb3VwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTcuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXByZXNzLWF3YXJkcyAubGlzdGluZy1zbGlkaW5nLWNhcmRzIC5zY3JvbGwtZ3JvdXA6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgYm90dG9tOiAtMTEuOTYyNXJlbTsgfSB9XG5cbi5zaXRlbWFwIGhyLnNwbGl0IHtcbiAgbWFyZ2luOiAyLjI1cmVtIDA7IH1cblxuLnNpdGVtYXAgdWwge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zaXRlbWFwIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuc2l0ZW1hcCB1bCArIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH0gfVxuICAuc2l0ZW1hcCB1bCBsaSBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNTM1MzRBOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGVtYXAtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfSB9XG5cbi5zaXRlbWFwLW5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2l0ZW1hcC1uYXZpZ2F0aW9uID4gdWwgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLnNpdGVtYXAtbmF2aWdhdGlvbiA+IHVsID4gbGkgYSB7XG4gICAgY29sb3I6ICNkNGMzYjA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7IH1cblxuLnNpdGVtYXAtbmF2aWdhdGlvbiA+IHVsID4gdWwgbGkge1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAuc2l0ZW1hcC1uYXZpZ2F0aW9uID4gdWwgPiB1bCBsaSBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNpdGVtYXAtdXRpbGl0eSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaXRlbWFwLXV0aWxpdHkgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zaXRlbWFwLXV0aWxpdHkgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNpdGVtYXAtdXRpbGl0eSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpdGVtYXAtdXRpbGl0eSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpdGVtYXAtdXRpbGl0eSBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGVtYXAtdXRpbGl0eSBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMy42MjVyZW07IH0gfVxuXG4vKiBlbmRpbmplY3QgKi9cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkYnApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDIgb3IgMS8zLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgbiBvZiBuIGFuZCBudW1iZXIgY291bnRzXG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJHNpemUpID09ICclJyB7XG4gICAgICAkc2l6ZTogJHNpemU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplIDwgMSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIG9yIFwibi9uXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2VpZiB0eXBlLW9mKCRzaXplKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJHNpemUpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiIG9yIFwibi9uXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UobnRoKCRzaXplLCAxKSAvIG50aCgkc2l6ZSwgMykpO1xuICAgIH1cbiAgfVxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cblxuICBAcmV0dXJuICRzaXplO1xufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCBvciBgc2hyaW5rYC5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIC8vIFRoaXMgaXMgdGhlIGJhc2Ugc3R5bGUsIGFsbCBvdGhlcnMgaW5oZXJpdCBmcm9tIGl0XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgd2lkdGgsIGhlaWdodCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG59XG5cbi8vIFNldHMgb3VyIGNlbGwgd2lkdGhzIG9yIGhlaWdodHMgZGVwZW5kaW5nIG9uIGd1dHRlciB0eXBlLlxuQG1peGluIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRtYXJnaW4tZ3V0dGVyLCAkdmVydGljYWwpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgI3t4eS1jZWxsLXNpemUoJHNpemUpfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IG91ciBndXR0ZXJzIGZyb20gbWFwIGlmIGF2YWlsYWJsZSwgaWYgbm90IG1hcCBqdXN0IHJldHVybiB0aGUgdmFsdWUuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgLy8gQmFzZSBmbGV4IHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBpZiAkZ3V0dGVyLW91dHB1dCB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgLy8gSWYgd2Ugd2FudCB0byBvdXRwdXQgdGhlIGd1dHRlcnNcbiAgQGlmKCRndXR0ZXItb3V0cHV0KSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB3ZSBuZWVkIHRvIHBhc3MgYnJlYWtwb2ludCBpbiBoZXJlIHRvby5cbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkb2xkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICQtemYtc2l6ZTogbnVsbCAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZSgxLyRuKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cbiAgYS5idXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0Jykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0JywgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEgeyBcbiAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJpY29uLWZvbnRcIjtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ljb24tZm9udC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ljb24tZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb24tZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb24tZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9pY29uLWZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvaWNvbi1mb250LnN2ZyNpY29uLWZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AbWl4aW4gaWNvbi1zdHlsZXMge1xuXHRmb250LWZhbWlseTogXCJpY29uLWZvbnRcIjtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4laWNvbiB7XG5cdEBpbmNsdWRlIGljb24tc3R5bGVzO1xufVxuXG5AZnVuY3Rpb24gaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuXHQkY2hhcjogXCJcIjtcblxuXHRAaWYgJGZpbGVuYW1lID09IGNhbGVuZGFyIHtcblx0XHQkY2hhcjogXCJcXEUwMDFcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGNoZXZyb24tZG93biB7XG5cdFx0JGNoYXI6IFwiXFxFMDAyXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBjaGV2cm9uLWxlZnQge1xuXHRcdCRjaGFyOiBcIlxcRTAwM1wiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gY2hldnJvbi1yaWdodCB7XG5cdFx0JGNoYXI6IFwiXFxFMDA0XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBjaGV2cm9uLXVwIHtcblx0XHQkY2hhcjogXCJcXEUwMDVcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGNsb2NrIHtcblx0XHQkY2hhcjogXCJcXEUwMDZcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGNsb3NlIHtcblx0XHQkY2hhcjogXCJcXEUwMDdcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGVhc3Rvbi1wb3J0ZXIge1xuXHRcdCRjaGFyOiBcIlxcRTAwOFwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gZmFjZWJvb2sge1xuXHRcdCRjaGFyOiBcIlxcRTAwOVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gaW5zdGFncmFtIHtcblx0XHQkY2hhcjogXCJcXEUwMEFcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGxvZ28tbWFyay1zbWFsbCB7XG5cdFx0JGNoYXI6IFwiXFxFMDBCXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBsb2dvLW1hcmsge1xuXHRcdCRjaGFyOiBcIlxcRTAwQ1wiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gbG9nbyB7XG5cdFx0JGNoYXI6IFwiXFxFMDBEXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBtYWlsLW91dGxpbmUge1xuXHRcdCRjaGFyOiBcIlxcRTAwRVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gbWFpbCB7XG5cdFx0JGNoYXI6IFwiXFxFMDBGXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBtaW51cyB7XG5cdFx0JGNoYXI6IFwiXFxFMDEwXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBwYWdpbmF0aW9uLWxlZnQge1xuXHRcdCRjaGFyOiBcIlxcRTAxMVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gcGFnaW5hdGlvbi1yaWdodCB7XG5cdFx0JGNoYXI6IFwiXFxFMDEyXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBwYXVzZSB7XG5cdFx0JGNoYXI6IFwiXFxFMDEzXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBwbHVzIHtcblx0XHQkY2hhcjogXCJcXEUwMTRcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHJlc3RhdXJhbnQtbWFyayB7XG5cdFx0JGNoYXI6IFwiXFxFMDE1XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBzZWFyY2gge1xuXHRcdCRjaGFyOiBcIlxcRTAxNlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gdHJpcC1hZHZpc29yIHtcblx0XHQkY2hhcjogXCJcXEUwMTdcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHR3aXR0ZXIge1xuXHRcdCRjaGFyOiBcIlxcRTAxOFwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0geW91dHViZSB7XG5cdFx0JGNoYXI6IFwiXFxFMDE5XCI7XG5cdH1cblxuXHRAcmV0dXJuICRjaGFyO1xufVxuXG5AbWl4aW4gaWNvbigkZmlsZW5hbWUsICRpbnNlcnQ6IGJlZm9yZSwgJGV4dGVuZDogdHJ1ZSkge1xuXHQmOiN7JGluc2VydH0ge1xuXHRcdEBpZiAkZXh0ZW5kIHtcblx0XHRcdEBleHRlbmQgJWljb247XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLXN0eWxlcztcblx0XHR9XG5cdFx0Y29udGVudDogaWNvbi1jaGFyKCRmaWxlbmFtZSk7XG5cdH1cbn1cblxuLmljb24tY2FsZW5kYXIge1xuXHRAaW5jbHVkZSBpY29uKGNhbGVuZGFyKTtcbn1cbi5pY29uLWNoZXZyb24tZG93biB7XG5cdEBpbmNsdWRlIGljb24oY2hldnJvbi1kb3duKTtcbn1cbi5pY29uLWNoZXZyb24tbGVmdCB7XG5cdEBpbmNsdWRlIGljb24oY2hldnJvbi1sZWZ0KTtcbn1cbi5pY29uLWNoZXZyb24tcmlnaHQge1xuXHRAaW5jbHVkZSBpY29uKGNoZXZyb24tcmlnaHQpO1xufVxuLmljb24tY2hldnJvbi11cCB7XG5cdEBpbmNsdWRlIGljb24oY2hldnJvbi11cCk7XG59XG4uaWNvbi1jbG9jayB7XG5cdEBpbmNsdWRlIGljb24oY2xvY2spO1xufVxuLmljb24tY2xvc2Uge1xuXHRAaW5jbHVkZSBpY29uKGNsb3NlKTtcbn1cbi5pY29uLWVhc3Rvbi1wb3J0ZXIge1xuXHRAaW5jbHVkZSBpY29uKGVhc3Rvbi1wb3J0ZXIpO1xufVxuLmljb24tZmFjZWJvb2sge1xuXHRAaW5jbHVkZSBpY29uKGZhY2Vib29rKTtcbn1cbi5pY29uLWluc3RhZ3JhbSB7XG5cdEBpbmNsdWRlIGljb24oaW5zdGFncmFtKTtcbn1cbi5pY29uLWxvZ28tbWFyay1zbWFsbCB7XG5cdEBpbmNsdWRlIGljb24obG9nby1tYXJrLXNtYWxsKTtcbn1cbi5pY29uLWxvZ28tbWFyayB7XG5cdEBpbmNsdWRlIGljb24obG9nby1tYXJrKTtcbn1cbi5pY29uLWxvZ28ge1xuXHRAaW5jbHVkZSBpY29uKGxvZ28pO1xufVxuLmljb24tbWFpbC1vdXRsaW5lIHtcblx0QGluY2x1ZGUgaWNvbihtYWlsLW91dGxpbmUpO1xufVxuLmljb24tbWFpbCB7XG5cdEBpbmNsdWRlIGljb24obWFpbCk7XG59XG4uaWNvbi1taW51cyB7XG5cdEBpbmNsdWRlIGljb24obWludXMpO1xufVxuLmljb24tcGFnaW5hdGlvbi1sZWZ0IHtcblx0QGluY2x1ZGUgaWNvbihwYWdpbmF0aW9uLWxlZnQpO1xufVxuLmljb24tcGFnaW5hdGlvbi1yaWdodCB7XG5cdEBpbmNsdWRlIGljb24ocGFnaW5hdGlvbi1yaWdodCk7XG59XG4uaWNvbi1wYXVzZSB7XG5cdEBpbmNsdWRlIGljb24ocGF1c2UpO1xufVxuLmljb24tcGx1cyB7XG5cdEBpbmNsdWRlIGljb24ocGx1cyk7XG59XG4uaWNvbi1yZXN0YXVyYW50LW1hcmsge1xuXHRAaW5jbHVkZSBpY29uKHJlc3RhdXJhbnQtbWFyayk7XG59XG4uaWNvbi1zZWFyY2gge1xuXHRAaW5jbHVkZSBpY29uKHNlYXJjaCk7XG59XG4uaWNvbi10cmlwLWFkdmlzb3Ige1xuXHRAaW5jbHVkZSBpY29uKHRyaXAtYWR2aXNvcik7XG59XG4uaWNvbi10d2l0dGVyIHtcblx0QGluY2x1ZGUgaWNvbih0d2l0dGVyKTtcbn1cbi5pY29uLXlvdXR1YmUge1xuXHRAaW5jbHVkZSBpY29uKHlvdXR1YmUpO1xufVxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gIEBpZiAkYnJlYWtwb2ludCA9PSBzbWFsbCB7XG4gICAgLy8gRG8gbm90aGluZ1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAuI3skYnJlYWtwb2ludH0tc2hyaW5rIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gKiBTbGljayBDYXJvdXNlbCBTZXR0aW5nc1xuID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuLi9mb250cy9cIjtcbiRzbGljay1mb250LWZhbWlseTogXCJpY29uLWZvbnRcIjtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuLi9pbWFnZXMvXCI7XG4kc2xpY2stYXJyb3ctY29sb3I6ICR3aGl0ZTtcbiRzbGljay1kb3QtY29sb3I6ICR3aGl0ZTtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogaWNvbi1jaGFyKGNhcmV0LWxlZnQpO1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBpY29uLWNoYXIoY2FyZXQtcmlnaHQpO1xuLy8gJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCI7XG4vLyAkc2xpY2stZG90LXNpemU6IDZweDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDE7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMTtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDE7XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cbiAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBBY2NvcmRpb24gMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9hY2NvcmRpb24vI3RoZW1pbmdcbiAqL1xuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAycHggMCAwIDA7XG5cdHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XG5cdGZvbnQtc2l6ZTogMTAwJTtcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcblx0cGFkZGluZzogMWVtIDIuMmVtO1xuXHRib3JkZXItdG9wOiAwO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIFRvb2x0aXAgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS90b29sdGlwLyN0aGVtaW5nXG4gKi9cbi51aS10b29sdGlwIHtcblx0cGFkZGluZzogOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG1heC13aWR0aDogMzAwcHg7XG59XG5ib2R5IC51aS10b29sdGlwIHtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBEYXRlcGlja2VyIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vZGF0ZXBpY2tlci8jdGhlbWluZ1xuICovXG4udWktZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAxN2VtO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMS44ZW07XG5cdGhlaWdodDogMS44ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRyaWdodDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHRyaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogMCAyLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRmb250LXNpemU6IDFlbTtcblx0bWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdHdpZHRoOiA0NSU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IC4yZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xuXHRwYWRkaW5nOiAwIC4yZW07XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuXHR3aWR0aDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuXHR3aWR0aDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDUwJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMzMuMyU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDI1JTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0cmlnaHQ6IDJweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0bGVmdDogMnB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcblx0cmlnaHQ6IDFweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGxlZnQ6IC41ZW07XG5cdHRvcDogLjNlbTtcbn1cbiIsIi8qXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuKi9cblxuXG5cbi8qXG5DT05URU5UUzpcblx0MS4gQkFTSUMgU1RZTEUgLSBQbHVnaW4ncyBiYXNpYy9lc3NlbnRpYWwgQ1NTIHByb3BlcnRpZXMgKG5vcm1hbGx5LCBzaG91bGQgbm90IGJlIGVkaXRlZCkuXG5cdDIuIFZFUlRJQ0FMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIHZlcnRpY2FsIHNjcm9sbGJhci5cblx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cblx0NC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLlxuXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy5cblx0Ni4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFNcblx0XHQ2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cbiovXG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyeyAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG5cdC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb257IC1tcy10b3VjaC1hY3Rpb246IGF1dG87IHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXG5cdC5tQ3VzdG9tU2Nyb2xsQm94eyAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdH1cblxuXHQubUNTQl9jb250YWluZXJ7IC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUlxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyeyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuXHQubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLXJpZ2h0OiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57IG1hcmdpbi1sZWZ0OiAwOyB9IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzeyAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHQubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IHJpZ2h0OiAtMjZweDsgfSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyBsZWZ0OiAtMjZweDsgfSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyBtYXJnaW46IDIwcHggMDsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAycHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4O1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBib3R0b206IDA7IH1cblxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSXG54LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVye1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuXHQubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW57IG1hcmdpbi1ib3R0b206IDA7IH0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTZweDtcblx0XHR0b3A6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcblx0Lm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgYm90dG9tOiAtMjZweDsgfSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMCAyMHB4OyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdG1hcmdpbjogN3B4IDA7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcntcblx0XHR3aWR0aDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCBhdXRvO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbjogMnB4IGF1dG87XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW46IDRweCAwO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnR7IGxlZnQ6IDA7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHR7IHJpZ2h0OiAwOyB9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTXG55eC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVye1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAyMHB4OyB9XG5cblx0Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgcmlnaHQ6IDIwcHg7IH1cblxuXHQvKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAwOyB9XG5cblx0Lyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgcmlnaHQ6IDA7IH1cblxuXHQvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAyMHB4OyB9XG5cblx0Lyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGxlZnQ6IDA7IH1cblxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1yaWdodDogMDsgfVxuXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbntcblx0XHRtYXJnaW4tcmlnaHQ6IDA7IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0Lyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gVFJBTlNJVElPTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lypcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ2LjEgVEhFTUVTXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ki9cblxuXHQvKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuXHQubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDA7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XG5cblx0Lm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuXHQubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG5cdC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogMTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xuXHR9XG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKG1DU0JfYnV0dG9ucy5wbmcpOyAvKiBjc3Mgc3ByaXRlcyAqL1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0b3BhY2l0eTogMC40OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdC8qXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnNcblx0XHRsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcblx0XHRkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG5cdFx0Ki9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcblx0XHQvKlxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXG5cdFx0bGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuXHRcdGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuXHRcdCovXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG5cdFx0Lypcblx0XHRzcHJpdGVzIGxvY2F0aW9uc1xuXHRcdGxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcblx0XHRkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG5cdFx0Ki9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XG5cdFx0Lypcblx0XHRzcHJpdGVzIGxvY2F0aW9uc1xuXHRcdGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcblx0XHRkYXJrOiAtODBweCAtNTZweCwgLTEwMHB4IC01NnB4LCAtMTIwcHggLTU2cHgsIC0xNDBweCAtNTZweCwgLTgwcHggLTEyOHB4LCAtMTAwcHggLTEyOHB4LCAtMTIwcHggLTEyOHB4XG5cdFx0Ki9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3Zlcnsgb3BhY2l0eTogMC43NTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmV7IG9wYWNpdHk6IDAuOTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxuXG5cblx0LyogdGhlbWU6IFwiZGFya1wiICovXG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblx0LyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogNnB4IGF1dG87XG5cdH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7IH1cblxuXG5cdC8qIHRoZW1lOiBcImRhcmstMlwiICovXG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4OyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC01NnB4OyB9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXHQvKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCAwO1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdG1hcmdpbjogNXB4IGF1dG87XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4OyB9XG5cblxuXHQvKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4OyB9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXHQvKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cblxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyB9XG5cblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMnB4OyB9XG5cblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogMTAwJTsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bWFyZ2luOiA3cHggYXV0bztcblx0fVxuXG5cblx0LyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtcdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXHQvKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7IH1cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogMTRweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTRweDtcblx0XHRtYXJnaW46IDAgMXB4O1xuXHR9XG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiAxNHB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdG1hcmdpbjogMXB4IDA7XG5cdH1cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luOiAtMXB4IDA7XG5cdH1cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdG1hcmdpbjogMCAtMXB4O1xuXHR9XG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW46IDZweCAwO1xuXHR9XG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblxuXG5cdC8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MnB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cblxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA0cHg7IH1cblxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG5cblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcblx0fVxuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0bWFyZ2luOiA2cHggMDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdH1cblxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7IH1cblxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDsgfVxuXG5cblx0LyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xuXHR9XG5cblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4OyB9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXHQvKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHR9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0fVxuXG5cblx0LyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDcwcHg7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiA3MHB4OyB9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc3tcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG5cdH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHR9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDhweDsgfVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdG1hcmdpbjogNHB4IDA7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC41KSwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0bWFyZ2luOiA0cHggYXV0bztcblx0fVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuXG5cdC8qIHRoZW1lIFwiM2QtZGFya1wiICovXG5cblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuMSk7XG5cdH1cblxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpOyB9XG5cblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cdC8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3tcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG5cdH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcixcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7IC1tb3otYm9yZGVyLXJhZGl1czogN3B4OyBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7IC1tb3otYm9yZGVyLXJhZGl1czogNXB4OyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuXHQubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG5cdC5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyByaWdodDogMXB4OyB9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjUpOyB9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG5cdFx0Ym90dG9tOiAxcHg7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjUpO1xuXHR9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0bWFyZ2luOiAycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpOyB9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLDAsMCwwLjEpO1xuXHR9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cblxuXHQvKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3sgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwwLDAsMC4yKTsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4yKTsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsMC4xKTtcblx0fVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXHQvKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cblxuXHQubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMTJweCAwO1xuXHR9XG5cblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luOiAwIDEycHg7XG5cdH1cblxuXHQvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDUwcHg7IH1cblxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNTBweDsgfVxuXG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG5cdH1cblxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuXHR9XG5cblxuXHQvKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xuXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcblx0fVxuXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuXHR9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXHQvKiB0aGVtZSBcImxpZ2h0LTNcIiwgXCJkYXJrLTNcIiAqL1xuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHR9XG5cblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogNnB4OyB9XG5cblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTJweDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbjogMnB4IDA7XG5cdH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuXG5cdC8qIHRoZW1lIFwiZGFyay0zXCIgKi9cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpOyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblx0LyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0fVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogNnB4O1xuXHRcdG1hcmdpbjogM3B4IDVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRtYXJnaW46IDVweCAzcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0bWFyZ2luOiAycHggMDtcblx0fVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cblxuXHQvKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cblxuXHQvKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYm9yZGVyLWNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4yKTsgfVxuXG5cblx0LyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOyB9XG5cblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpOyB9XG5cblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7IH1cblxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cblxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gQ29udGVudFxuJHNpLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaW5mb3dpbmRvd1xuJHNpLWNvbnRlbnQtcGFkZGluZzogICAgICAgIDMwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgLy8gUGFkZGluZyBvZiB0aGUgaW5mb3dpbmRvd1xuJHNpLWZvbnQtc2l6ZTogICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgLy8gRm9udCBzaXplIG9mIHRoZSBpbmZvd2luZG93IGNvbnRlbnRcblxuLy8gQm9yZGVyXG4kc2ktYm9yZGVyLXdpZHRoOiAgICAgICAgICAgMXB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAvLyBXaWR0aCBvZiB0aGUgYm9yZGVyXG4kc2ktYm9yZGVyLWNvbG9yOiAgICAgICAgICAgI2JiYiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiB0aGUgYm9yZGVyXG4kc2ktYm9yZGVyLXJhZGl1czogICAgICAgICAgM3B4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAvLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBpbmZvd2luZG93XG5cbi8vIFBvaW50ZXJcbiRzaS1wb2ludGVyLWxlbmd0aDogICAgICAgICAxNXB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgIC8vIExlbmd0aCBvZiB0aGUgcG9pbnRlciwgZnJvbSB0aGUgZWRnZSBvZiB0aGUgaW5mb3dpbmRvdyB0byB0aGUgdGlwXG5cbi8vIFNoYWRvd1xuJHNpLXNoYWRvdy1oOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgLy8gU2hhZG93IGhvcml6b250YWwgb2Zmc2V0XG4kc2ktc2hhZG93LXY6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAvLyBTaGFkb3cgdmVydGljYWwgb2Zmc2V0XG4kc2ktc2hhZG93LWJsdXI6ICAgICAgICAgICAgM3B4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAvLyBTaGFkb3cgYmx1ciByYWRpdXNcbiRzaS1zaGFkb3ctc3ByZWFkOiAgICAgICAgICAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgIC8vIFNoYWRvdyBzcHJlYWQgcmFkaXVzXG4kc2ktc2hhZG93LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAvLyBTaGFkb3cgY29sb3JcbiRzaS1zaGFkb3ctb3BhY2l0eTogICAgICAgICAwLjI5ODAzOSAhZGVmYXVsdDsgICAgICAgICAgICAgIC8vIFNoYWRvdyBvcGFjaXR5XG5cbi8vIENsb3NlIGJ1dHRvblxuJHNpLWNsb3NlLWZvbnQtc2l6ZTogICAgICAgIDI0cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgLy8gU2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRleHRcbiRzaS1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAwLjUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgIC8vIEluaXRpYWwgb3BhY2l0eSBvZiB0aGUgY2xvc2UgYnV0dG9uXG4kc2ktY2xvc2UtaG92ZXItb3BhY2l0eTogICAgMC43ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBhbmQgZm9jdXMgb3BhY2l0eSBvZiB0aGUgY2xvc2UgYnV0dG9uXG5cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMC4gVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gU25henp5IEluZm8gV2luZG93IHNldHRpbmdzXG4kc2ktcHJlOiBzaTtcblxuLy8gRGVmYXVsdCBtYXJrZXJcbiRzaS1kZWZhdWx0LW1hcmtlci13aWR0aDogMjJweDtcbiRzaS1kZWZhdWx0LW1hcmtlci1oZWlnaHQ6IDQwcHg7XG4kc2ktZGVmYXVsdC1tYXJrZXItYW5jaG9yLXg6IDExcHg7XG4kc2ktZGVmYXVsdC1tYXJrZXItYW5jaG9yLXk6IDQwcHg7XG4kc2ktZGVmYXVsdC1tYXJrZXItbWFyZ2luOiAwO1xuXG4vLyBNYXRoIHZhcmlhYmxlXG4kc2ktcm9vdC0yOiAxLjQxNDIxMzU2MjM3O1xuJHNpLWludmVyc2Utcm9vdC0yOiAwLjcwNzEwNjc4MTE4NjU0NzQ7XG5cbi8vIFBvaW50ZXIgc2V0dGluZ3NcbiRzaS1yb3RhdGlvbjogLTQ1ZGVnO1xuJHNpLXJvdGF0ZWQtc2hhZG93LWg6ICRzaS1pbnZlcnNlLXJvb3QtMiAqICgkc2ktc2hhZG93LWggLSAkc2ktc2hhZG93LXYpOyAgICAgLy8gT25seSBhcHBsaWVzIHRvIGEgLTQ1ZGVnIHJvdGF0aW9uXG4kc2ktcm90YXRlZC1zaGFkb3ctdjogJHNpLWludmVyc2Utcm9vdC0yICogKCRzaS1zaGFkb3ctaCArICRzaS1zaGFkb3ctdik7ICAgICAvLyBPbmx5IGFwcGxpZXMgdG8gYSAtNDVkZWcgcm90YXRpb25cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gV3JhcHBlciBTdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBJbmZvd2luZG93IHdyYXBwZXJcbi4jeyRzaS1wcmV9LWZsb2F0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYsXG4gICAgKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG5bY2xhc3MqPScjeyRzaS1wcmV9LXdyYXBwZXInXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6ICRzaS1mb250LXNpemU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBUb3AtcG9zaXRpb25lZCBpbmZvd2luZG93XG4uI3skc2ktcHJlfS13cmFwcGVyLXRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAtJHNpLWRlZmF1bHQtbWFya2VyLWFuY2hvci15IC0gJHNpLWRlZmF1bHQtbWFya2VyLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJHNpLWRlZmF1bHQtbWFya2VyLXdpZHRoIC8gMiAtICRzaS1kZWZhdWx0LW1hcmtlci1hbmNob3IteDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG5cbi8vIEJvdHRvbS1wb3NpdGlvbmVkIGluZm93aW5kb3dcbi4jeyRzaS1wcmV9LXdyYXBwZXItYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgbWFyZ2luLXRvcDogJHNpLWRlZmF1bHQtbWFya2VyLWhlaWdodCAtICRzaS1kZWZhdWx0LW1hcmtlci1hbmNob3IteSArICRzaS1kZWZhdWx0LW1hcmtlci1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRzaS1kZWZhdWx0LW1hcmtlci13aWR0aCAvIDIgLSAkc2ktZGVmYXVsdC1tYXJrZXItYW5jaG9yLXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi8vIExlZnQtcG9zaXRpb25lZCBpbmZvd2luZG93XG4uI3skc2ktcHJlfS13cmFwcGVyLWxlZnQge1xuICAgIG1hcmdpbi10b3A6ICRzaS1kZWZhdWx0LW1hcmtlci1oZWlnaHQgLyAyIC0gJHNpLWRlZmF1bHQtbWFya2VyLWFuY2hvci15O1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNpLWRlZmF1bHQtbWFya2VyLWFuY2hvci14IC0gJHNpLWRlZmF1bHQtbWFya2VyLW1hcmdpbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG59XG5cbi8vIFJpZ2h0LXBvc2l0aW9uZWQgaW5mb3dpbmRvd1xuLiN7JHNpLXByZX0td3JhcHBlci1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbi10b3A6ICRzaS1kZWZhdWx0LW1hcmtlci1oZWlnaHQgLyAyIC0gJHNpLWRlZmF1bHQtbWFya2VyLWFuY2hvci15O1xuICAgIG1hcmdpbi1sZWZ0OiAkc2ktZGVmYXVsdC1tYXJrZXItd2lkdGggLSAkc2ktZGVmYXVsdC1tYXJrZXItYW5jaG9yLXggKyAkc2ktZGVmYXVsdC1tYXJrZXItbWFyZ2luO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAyLiBJbmZvd2luZG93IFNoYWRvd1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFNoYWRvdyB3cmFwcGVyXG5bY2xhc3MqPScjeyRzaS1wcmV9LXNoYWRvdy13cmFwcGVyJ10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAkc2ktc2hhZG93LW9wYWNpdHk7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gU2hhZG93IHBvc2l0aW9uXG4uI3skc2ktcHJlfS1zaGFkb3ctd3JhcHBlci10b3AsXG4uI3skc2ktcHJlfS1zaGFkb3ctd3JhcHBlci1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi4jeyRzaS1wcmV9LXNoYWRvdy1wb2ludGVyLWJvdHRvbSxcbi4jeyRzaS1wcmV9LXNoYWRvdy1wb2ludGVyLXJpZ2h0IHtcbiAgICBvcmRlcjogLTE7XG59XG5cbi8vIEJveCBzaGFkb3dcbi4jeyRzaS1wcmV9LXNoYWRvdy1mcmFtZSB7XG4gICAgYm94LXNoYWRvdzogJHNpLXNoYWRvdy1oICRzaS1zaGFkb3ctdiAkc2ktc2hhZG93LWJsdXIgJHNpLXNoYWRvdy1zcHJlYWQgJHNpLXNoYWRvdy1jb2xvcjtcbn1cblxuLy8gUG9pbnRlciBzaGFkb3dcbltjbGFzcyo9JyN7JHNpLXByZX0tc2hhZG93LXBvaW50ZXInXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkc2ktcG9pbnRlci1sZW5ndGg7XG4gICAgaGVpZ2h0OiAkc2ktcG9pbnRlci1sZW5ndGg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG5bY2xhc3MqPScjeyRzaS1wcmV9LXNoYWRvdy1pbm5lci1wb2ludGVyJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTQxJTtcbiAgICBoZWlnaHQ6IDE0MSU7XG4gICAgYm94LXNoYWRvdzogJHNpLXJvdGF0ZWQtc2hhZG93LWggJHNpLXJvdGF0ZWQtc2hhZG93LXYgJHNpLXNoYWRvdy1ibHVyICRzaS1zaGFkb3ctc3ByZWFkICRzaS1zaGFkb3ctY29sb3I7XG59XG5cblxuLiN7JHNpLXByZX0tc2hhZG93LWlubmVyLXBvaW50ZXItdG9wIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKCRzaS1yb3RhdGlvbik7XG59XG5cbi4jeyRzaS1wcmV9LXNoYWRvdy1pbm5lci1wb2ludGVyLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSgkc2ktcm90YXRpb24pO1xufVxuXG4uI3skc2ktcHJlfS1zaGFkb3ctaW5uZXItcG9pbnRlci1sZWZ0IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoJHNpLXJvdGF0aW9uKTtcbn1cblxuLiN7JHNpLXByZX0tc2hhZG93LWlubmVyLXBvaW50ZXItcmlnaHQge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKCRzaS1yb3RhdGlvbik7XG59XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDMuIENvbnRlbnQgU3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gQ29udGVudCBzdHlsZXNcbi4jeyRzaS1wcmV9LWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogJHNpLWJvcmRlci1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uI3skc2ktcHJlfS1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6ICRzaS1jb250ZW50LXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpLWNvbnRlbnQtYmc7XG5cbiAgICAuI3skc2ktcHJlfS1oYXMtYm9yZGVyICYge1xuICAgICAgICBib3JkZXI6ICRzaS1ib3JkZXItd2lkdGggc29saWQgJHNpLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi4jeyRzaS1wcmV9LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyA0LiBDbG9zZSBCdXR0b25cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uI3skc2ktcHJlfS1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogJHNpLWNsb3NlLWZvbnQtc2l6ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogJHNpLWNsb3NlLW9wYWNpdHk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6ICRzaS1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbn1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gNS4gUG9pbnRlciBTdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5bY2xhc3MqPScjeyRzaS1wcmV9LXBvaW50ZXItYm9yZGVyJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6ICRzaS1wb2ludGVyLWxlbmd0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4kc2ktdHJpYW5nbGUtZGlmZmVyZW5jZTogbWluKHJvdW5kKCRzaS1ib3JkZXItd2lkdGggKiAoJHNpLXJvb3QtMiAtIDEpKSwgJHNpLXBvaW50ZXItbGVuZ3RoKTtcblxuW2NsYXNzKj0nI3skc2ktcHJlfS1wb2ludGVyLWJnJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6ICRzaS1wb2ludGVyLWxlbmd0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgLiN7JHNpLXByZX0taGFzLWJvcmRlciAmIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2ktcG9pbnRlci1sZW5ndGggLSAkc2ktdHJpYW5nbGUtZGlmZmVyZW5jZTtcbiAgICB9XG59XG5cbi4jeyRzaS1wcmV9LXBvaW50ZXItYm9yZGVyLXRvcCxcbi4jeyRzaS1wcmV9LXBvaW50ZXItYm9yZGVyLWJvdHRvbSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uI3skc2ktcHJlfS1wb2ludGVyLWJvcmRlci1sZWZ0LFxuLiN7JHNpLXByZX0tcG9pbnRlci1ib3JkZXItcmlnaHQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4vLyBUb3AgcG9pbnRlciBwb2lzaXRpb25pbmdcbi4jeyRzaS1wcmV9LXBvaW50ZXItdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uI3skc2ktcHJlfS1wb2ludGVyLWJvcmRlci10b3Age1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkc2ktYm9yZGVyLWNvbG9yO1xufVxuXG4uI3skc2ktcHJlfS1wb2ludGVyLWJnLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHNpLWNvbnRlbnQtYmc7XG5cbiAgICAuI3skc2ktcHJlfS1oYXMtYm9yZGVyICYge1xuICAgICAgICB0b3A6IC0kc2ktYm9yZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2ktdHJpYW5nbGUtZGlmZmVyZW5jZTtcbiAgICB9XG59XG5cblxuLy8gQm90dG9tIHBvaW50ZXIgcG9zaXRpb25pbmdcbi4jeyRzaS1wcmV9LXBvaW50ZXItYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuXG4uI3skc2ktcHJlfS1wb2ludGVyLWJvcmRlci1ib3R0b20ge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2ktYm9yZGVyLWNvbG9yO1xufVxuXG4uI3skc2ktcHJlfS1wb2ludGVyLWJnLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNpLWNvbnRlbnQtYmc7XG5cbiAgICAuI3skc2ktcHJlfS1oYXMtYm9yZGVyICYge1xuICAgICAgICBib3R0b206IC0kc2ktYm9yZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2ktdHJpYW5nbGUtZGlmZmVyZW5jZTtcbiAgICB9XG59XG5cbi8vIExlZnQgcG9pbnRlciBwb3NpdGlvbmluZ1xuLiN7JHNpLXByZX0tcG9pbnRlci1sZWZ0IHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi4jeyRzaS1wcmV9LXBvaW50ZXItYm9yZGVyLWxlZnQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2ktYm9yZGVyLWNvbG9yO1xufVxuXG4uI3skc2ktcHJlfS1wb2ludGVyLWJnLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2ktY29udGVudC1iZztcblxuICAgIC4jeyRzaS1wcmV9LWhhcy1ib3JkZXIgJiB7XG4gICAgICAgIGxlZnQ6IC0kc2ktYm9yZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaS10cmlhbmdsZS1kaWZmZXJlbmNlO1xuICAgIH1cbn1cblxuLy8gUmlnaHQgcG9pbnRlciBwb3NpdGlvbmluZ1xuLiN7JHNpLXByZX0tcG9pbnRlci1yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi4jeyRzaS1wcmV9LXBvaW50ZXItYm9yZGVyLXJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHNpLWJvcmRlci1jb2xvcjtcbn1cblxuLiN7JHNpLXByZX0tcG9pbnRlci1iZy1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkc2ktY29udGVudC1iZztcblxuICAgIC4jeyRzaS1wcmV9LWhhcy1ib3JkZXIgJiB7XG4gICAgICAgIHJpZ2h0OiAtJHNpLWJvcmRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaS10cmlhbmdsZS1kaWZmZXJlbmNlO1xuICAgIH1cbn1cbiIsIi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNiwgLTFweCAwIDAgI2U2ZTZlNiwgMCAxcHggMCAjZTZlNmU2LCAwIC0xcHggMCAjZTZlNmU2LCAwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4sXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogOTk5OTk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1dlZWtzIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnNob3dUaW1lSW5wdXQuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBtYXJnaW46IDAgLTRweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mbGF0cGlja3Itd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1tb250aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuICBmaWxsOiByZ2JhKDAsMCwwLDAuOSk7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDEwcHggY2FsYygzLjU3JSAtIDEuNXB4KTtcbiAgei1pbmRleDogMztcbn1cbi5mbGF0cGlja3ItcHJldi1tb250aCBpLFxuLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuLypcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAgICovXG4gIGxlZnQ6IDA7XG4vKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi8qXG4gICAgICAgICovXG59XG4vKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4uZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuLypcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAgICovXG4gIHJpZ2h0OiAwO1xuLypcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4vKlxuICAgICAgICAqL1xufVxuLypcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgY29sb3I6ICM5NTllYTk7XG59XG4uZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNjQ3NDc7XG59XG4uZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xufVxuLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLFxuLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgZmlsbDogaW5oZXJpdDtcbn1cbi5udW1JbnB1dFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQsXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgcGFkZGluZzogMCA0cHggMCAycHg7XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC4wNSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzMlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93biB7XG4gIHRvcDogNTAlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGgge1xuICBmaWxsOiByZ2JhKDAsMCwwLDAuNSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICBmb250LXNpemU6IDEzNSU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzUlO1xuICBsZWZ0OiAxMi41JTtcbiAgcGFkZGluZzogNi4xNnB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGguc2xpZGVMZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwcHgsIDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMHB4LCAwcHgpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlT3V0IDQwMG1zIGVhc2UsIGZwU2xpZGVMZWZ0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgICBhbmltYXRpb246IGZwRmFkZU91dCA0MDBtcyBlYXNlLCBmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGguc2xpZGVMZWZ0TmV3IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGVhc2UsIGZwU2xpZGVMZWZ0TmV3IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgICBhbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGVhc2UsIGZwU2xpZGVMZWZ0TmV3IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aC5zbGlkZVJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZU91dCA0MDBtcyBlYXNlLCBmcFNsaWRlUmlnaHQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZnBGYWRlT3V0IDQwMG1zIGVhc2UsIGZwU2xpZGVSaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGguc2xpZGVSaWdodE5ldyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGVhc2UsIGZwU2xpZGVSaWdodE5ldyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmcEZhZGVJbiA0MDBtcyBlYXNlLCBmcFNsaWRlUmlnaHROZXcgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVjaDtcbiAgcGFkZGluZzogMDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA2Y2g7XG4gIHdpZHRoOiA3Y2hcXDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSxcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF06aG92ZXIge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbGF0cGlja3Itd2Vla2RheXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjU0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xufVxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbn1cbi5mbGF0cGlja3ItZGF5czpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZGF5Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgbWluLXdpZHRoOiAzMDcuODc1cHg7XG4gIG1heC13aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZUxlZnQsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZUxlZnROZXcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDBweCwgMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwcHgsIDBweCk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZUxlZnROZXcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW4gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmcEZhZGVJbiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGZwU2xpZGVMZWZ0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlT3V0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgZnBTbGlkZVJpZ2h0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgICBhbmltYXRpb246IGZwRmFkZU91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGZwU2xpZGVSaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZVJpZ2h0TmV3IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgZnBTbGlkZVJpZ2h0TmV3IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgICBhbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgZnBTbGlkZVJpZ2h0TmV3IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5mbGF0cGlja3ItZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE0LjI4NTcxNDMlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICBtYXgtd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk1OWVhOTtcbiAgYmFja2dyb3VuZDogIzk1OWVhOTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICBiYWNrZ3JvdW5kOiAjNTY5ZmY3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbiAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWRheS5kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWRheS5kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmRpc2FibGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXkge1xuICBjb2xvcjogcmdiYSg1Nyw1Nyw1NywwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgIzU2OWZmNywgNXB4IDAgMCAjNTY5ZmY3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbn1cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZsYXRwaWNrci1yQ29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mbGF0cGlja3ItdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGF0cGlja3ItdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTM5Mzk7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTM5Mzk7XG59XG4uZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDI2JTtcbn1cbi5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSxcbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3Itc2Vjb25kIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyJTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTglO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuLmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBTbGlkZUxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDBweCwgMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDBweCwgMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcFNsaWRlTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMHB4LCAwcHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBTbGlkZUxlZnROZXcge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnBTbGlkZUxlZnROZXcge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcFNsaWRlUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwU2xpZGVSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwcHgpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcFNsaWRlUmlnaHROZXcge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwcHgpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcFNsaWRlUmlnaHROZXcge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwcHgpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnBGYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcEZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8qIVxuXHRNb2RhYWwgLSBhY2Nlc3NpYmxlIG1vZGFscyAtIHYwLjMuMVxuXHRieSBIdW1hYW4sIGZvciBhbGwgaHVtYW5zLlxuXHRodHRwOi8vaHVtYWFuLmNvbVxuICovXG5cbi8vIE1vZGFhbCBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtb2RhYWwtb3ZlcmxheS1jb2xvcjogcmdiYSgwLDAsMCwgMC44KTtcblxuJG1vZGFhbC1yYWRpdXM6IDBweDsgLy81cHhcbiRtb2RhYWwtbWFpbi1iZzogI2ZmZjtcbiRtb2RhYWwtbWFpbi10ZXh0OiAjMDAwO1xuJG1vZGFhbC1tYXgtd2lkdGg6IDEwMDBweDtcbiRtb2RhYWwtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiRtb2RhYWwtcGFkZGluZzogMzBweDtcbiRtb2RhYWwtaG92ZXItY29sb3I6IHJnYmEoMCwwLDAsIDAuNyk7XG5cbiRtb2RhYWwtbGlnaHQ6ICNmZmY7XG4kbW9kYWFsLXByaW1hcnk6ICM1NTU7XG4kbW9kYWFsLWdyZXk6ICNhZmI3YmM7XG5cblxuLy8gTW9kYWFsIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBtb2RhYWwtdHJhbnNpdGlvbigkdHlwZSwgJHNwZWVkOiAuMnMsICRlYXNlOiBlYXNlLWluLW91dCkge1xuXHR0cmFuc2l0aW9uOiAkdHlwZSAjeyRzcGVlZH0gI3skZWFzZX07XG59XG5AbWl4aW4gbW9kYWFsLWhpZGV0ZXh0KCkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuXHRib3JkZXI6MCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLy8gTW9kYWFsIFN0cnVjdHVyZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtbm9zY3JvbGwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFhbC1hY2Nlc3NpYmxlLWhpZGUge1xuXHRAaW5jbHVkZSBtb2RhYWwtaGlkZXRleHQ7XG59XG5cbi5tb2RhYWwtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk7XG5cdG9wYWNpdHk6IDA7XG59XG4ubW9kYWFsLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvcGFjaXR5OiAxO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGFsbCwgMC4zcyk7XG5cdCYgKiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC5tb2RhYWwtY2xvc2Uge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0fVxuXG5cdCYubW9kYWFsLXN0YXJ0X25vbmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQmLm1vZGFhbC1zdGFydF9mYWRlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0JiAqW3RhYmluZGV4PVwiMFwiXSB7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gaXMgZnVsbHNjcmVlblxuXHQmLm1vZGFhbC1mdWxsc2NyZWVuIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG4ubW9kYWFsLW91dGVyLXdyYXBwZXIge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA4MHB4IDI1cHg7XG5cblx0Ly8gd2hlbiBpcyBmdWxsc2NyZWVuXG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cbn1cbi5tb2RhYWwtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiAkbW9kYWFsLW1haW4tdGV4dDtcblx0bWF4LXdpZHRoOiAkbW9kYWFsLW1heC13aWR0aDtcblx0Ym9yZGVyLXJhZGl1czogJG1vZGFhbC1yYWRpdXM7XG5cdGJhY2tncm91bmQ6ICRtb2RhYWwtbWFpbi1iZztcblx0Ym94LXNoYWRvdzogJG1vZGFhbC1zaGFkb3c7XG5cdGN1cnNvcjogYXV0bztcblxuXHQvLyB3aGlsZSBsb2FkaW5nXG5cdCYuaXNfbG9hZGluZyB7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQvLyB3aGVuIGlzIGZ1bGxzY3JlZW5cblx0Lm1vZGFhbC1mdWxsc2NyZWVuICYge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cbn1cblxuLm1vZGFhbC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogMjBweDtcblx0Y29sb3I6ICRtb2RhYWwtbGlnaHQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMTtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMCk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGFsbCk7XG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHsgYmFja2dyb3VuZDogI2I5M2QwYzsgfVxuXHR9XG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIG1vZGFhbC1oaWRldGV4dDtcblx0fVxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTRweDtcblx0XHRsZWZ0OiAyM3B4O1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHQubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG5cdFx0YmFja2dyb3VuZDogJG1vZGFhbC1ncmV5O1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRvcDogMTBweDtcblx0fVxufVxuXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcblx0cGFkZGluZzogJG1vZGFhbC1wYWRkaW5nO1xufVxuXG5cbi8vIENvbmZpcm0gTW9kYWFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kYWFsLWNvbmZpcm0td3JhcCB7XG5cdHBhZGRpbmc6IDMwcHggMCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMDtcbn1cbi5tb2RhYWwtY29uZmlybS1idG4ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHQvLyBPayBCdXR0b25cblx0Ji5tb2RhYWwtb2sge1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRjb2xvcjogJG1vZGFhbC1saWdodDtcblx0XHRiYWNrZ3JvdW5kOiAkbW9kYWFsLXByaW1hcnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRtb2RhYWwtcHJpbWFyeSwgMTUlKTtcblx0XHR9XG5cdH1cblx0Ji5tb2RhYWwtY2FuY2VsIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJG1vZGFhbC1wcmltYXJ5LCAxNSUpO1xuXHRcdH1cblx0fVxufVxuXG5cblxuQGtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtby1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5ALW1zLWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLy8gSW5zdGFncmFtIFBob3RvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kYWFsLWluc3RhZ3JhbSB7XG5cdC5tb2RhYWwtY29udGFpbmVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHQubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyID4gYmxvY2txdW90ZSB7XG5cdFx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdGlmcmFtZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtYXJnaW46IC02cHggIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRhbmltYXRpb246IGluc3RhUmV2ZWFsIDFzIGxpbmVhciBmb3J3YXJkcztcblx0fVxufVxuXG5cblxuLy8gR2FsbGVyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtaW1hZ2Uge1xuXHQubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMTQwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTQwcHg7XG5cdH1cblx0Lm1vZGFhbC1jb250YWluZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4ubW9kYWFsLWdhbGxlcnktd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICRtb2RhYWwtbGlnaHQ7XG59XG4ubW9kYWFsLWdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly93aWR0aDogMTAwJTtcblx0fVxuXHQmLmlzX2FjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5tb2RhYWwtZ2FsbGVyeS1sYWJlbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMjBweCAwIDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0Jjpmb2N1cyB7XG5cdCAgb3V0bGluZTogbm9uZTtcblx0fVxufVxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdG9wYWNpdHk6IDE7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6ICRtb2RhYWwtbGlnaHQ7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDApO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGFsbCk7XG5cdCYuaXNfaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbW9kYWFsLWdyZXk7XG5cdFx0fVxuXHR9XG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIG1vZGFhbC1oaWRldGV4dDtcblx0fVxuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNnB4O1xuXHRcdGxlZnQ6IDI1cHg7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdG1hcmdpbjogLTVweCAwIDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRtYXJnaW46IDVweCAwIDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG59XG4ubW9kYWFsLWdhbGxlcnktbmV4dCB7XG5cdGxlZnQ6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLm1vZGFhbC1nYWxsZXJ5LXByZXYge1xuXHRyaWdodDogMTAwJTtcblx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHsgbGVmdDogMjJweDsgfVxuXHQmOmJlZm9yZSB7XG5cdFx0bWFyZ2luOiA1cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0bWFyZ2luOiAtNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cbn1cblxuXG4vLyBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtdmlkZW8td3JhcCB7XG5cdG1hcmdpbjogYXV0byA1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwgMC4zKTtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdGlmcmFtZSxcblx0b2JqZWN0LFxuXHRlbWJlZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4vLyBNb2RhYWwgaUZyYW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1pZnJhbWUgLm1vZGFhbC1jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5tb2RhYWwtaWZyYW1lLWVsZW0ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vLyBSZXNwb25zaXZlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDczMXB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG5cdC5tb2RhYWwtaW1hZ2Uge1xuXHRcdC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdH1cblx0fVxuXHQubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC43KTs7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0fVxuXHQubW9kYWFsLWdhbGxlcnktbmV4dCB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMjBweDtcblx0fVxuXHQubW9kYWFsLWdhbGxlcnktcHJldiB7XG5cdFx0bGVmdDogMjBweDtcblx0XHRyaWdodDogYXV0bztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcblx0Lm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0fVxuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogNTAwcHggIWltcG9ydGFudDtcblx0fVxuXHQubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHRtYXgtaGVpZ2h0OiA1MTBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4KSB7XG5cdC5tb2RhYWwtZ2FsbGVyeS1sYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cblxuLy8gQ1NTIGxvYWRpbmcgZ2lmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiAyMDBweDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtMTAwcHggMCAwIC0xMDBweDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbn1cbkAtbXMta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QC1tb3ota2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QC13ZWJraXQta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QC1vLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXZ7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXRvcDo0cHg7cG9zaXRpb246YWJzb2x1dGV9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2PmRpdnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlci1yYWRpdXM6MTVweDtiYWNrZ3JvdW5kOiNmZmZ9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDEpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTowczstbW96LWFuaW1hdGlvbi1kZWxheTowczstd2Via2l0LWFuaW1hdGlvbi1kZWxheTowczstby1hbmltYXRpb24tZGVsYXk6MHM7YW5pbWF0aW9uLWRlbGF5OjBzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgyKT5kaXYsLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMSl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMik+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi4xMnM7LW1vei1hbmltYXRpb24tZGVsYXk6LjEyczstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMTJzOy1vLWFuaW1hdGlvbi1kZWxheTouMTJzO2FuaW1hdGlvbi1kZWxheTouMTJzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgyKXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgzKT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjI1czstbW96LWFuaW1hdGlvbi1kZWxheTouMjVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi4yNXM7LW8tYW5pbWF0aW9uLWRlbGF5Oi4yNXM7YW5pbWF0aW9uLWRlbGF5Oi4yNXN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDQpPmRpdiwubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNSk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgzKXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDQpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouMzdzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4zN3M7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjM3czstby1hbmltYXRpb24tZGVsYXk6LjM3czthbmltYXRpb24tZGVsYXk6LjM3c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg1KT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjVzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi41czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouNXM7LW8tYW5pbWF0aW9uLWRlbGF5Oi41czthbmltYXRpb24tZGVsYXk6LjVzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg2KT5kaXYsLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDcpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNSl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg2KT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjYyczstbW96LWFuaW1hdGlvbi1kZWxheTouNjJzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi42MnM7LW8tYW5pbWF0aW9uLWRlbGF5Oi42MnM7YW5pbWF0aW9uLWRlbGF5Oi42MnN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDYpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNyk+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi43NXM7LW1vei1hbmltYXRpb24tZGVsYXk6Ljc1czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouNzVzOy1vLWFuaW1hdGlvbi1kZWxheTouNzVzO2FuaW1hdGlvbi1kZWxheTouNzVzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg3KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDgpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouODdzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi44N3M7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6Ljg3czstby1hbmltYXRpb24tZGVsYXk6Ljg3czthbmltYXRpb24tZGVsYXk6Ljg3c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoOCl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfVxuIiwiOnJvb3Qge1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuKiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmltZyB7XG5cdHRyYW5zaXRpb246IGluaGVyaXQ7XG5cblx0Ji5pbWFnZS1jb3ZlciB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdH1cblxuXHQmLm9iamVjdC1maXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG5zdmcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuXHR0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb247XG5cblx0JltjbGFzc149XCJpY29uLVwiXSwgJltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTI1JTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JyAhaW1wb3J0YW50O1xuXHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG5cdFx0XHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cblxuXHQmW2hyZWZePVwibWFpbHRvOlwiXSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdH1cbn1cblxuLyoqKipcbiogVHlwb2dyYXBoeVxuKi9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGZvbnQtZmFtaWx5OiRib2R5LWZvbnQtZmFtaWx5O1xuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXHQmLmxpZ2h0IHtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cbn1cblxuaDIsXG5oNCB7XG5cdGZvbnQtZmFtaWx5OiRoZWFkZXItZm9udC1mYW1pbHk7XG59XG5cbmgxIHtcblx0Y29sb3I6JHNlY29uZGFyeS1jb2xvcjtcblx0bGV0dGVyLXNwYWNpbmc6LTAuMjVweDtcblx0Zm9udC13ZWlnaHQ6JGdsb2JhbC13ZWlnaHQtZXh0cmEtYm9sZDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdGNvbG9yOnJnYmEoJHNlY29uZGFyeS1jb2xvciwgMC43Mik7XG5cdFx0bGV0dGVyLXNwYWNpbmc6LTAuMzZweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRsZXR0ZXItc3BhY2luZzotMy41cHg7XG5cdH1cbn1cblxuaDIge1xuXHRjb2xvcjokYm9keS1mb250LWFsdDtcblx0bGV0dGVyLXNwYWNpbmc6LTAuMjVweDtcblx0Zm9udC1zdHlsZTppdGFsaWM7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRsZXR0ZXItc3BhY2luZzotMC4yNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdGxldHRlci1zcGFjaW5nOi0wLjVweDtcblx0fVxuXG5cdCYuZGF0ZSB7XG5cdFx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6JGdsb2JhbC13ZWlnaHQtYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMjgpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6NXB4O1xuXHRcdFx0Y29sb3I6JGJvZHktZm9udC1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuaDMge1xuXHRjb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xuXHRsZXR0ZXItc3BhY2luZzotMC4yNXB4O1xuXHRmb250LXdlaWdodDokZ2xvYmFsLXdlaWdodC1leHRyYS1ib2xkO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0Y29sb3I6cmdiYSgkc2Vjb25kYXJ5LWNvbG9yLCAwLjcyKTtcblx0XHRsZXR0ZXItc3BhY2luZzotMC4zNnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdGxldHRlci1zcGFjaW5nOi0ycHg7XG5cdH1cbn1cblxuaDQge1xuXHRsZXR0ZXItc3BhY2luZzoyLjVweDtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDokZ2xvYmFsLXdlaWdodC1leHRyYS1ib2xkO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6M3B4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdGxldHRlci1zcGFjaW5nOjZweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSB1cCl9IGFuZCAobWF4LWhlaWdodDogI3skdmVydEJyZWFrfSkge1xuXHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygyNCk7XG5cdH1cblxuXHQmLnN1YmhlYWRlciB7XG5cdFx0Zm9udC1zaXplOnJlbS1jYWxjKDE4KTtcblx0XHRsaW5lLWhlaWdodDpyZW0tY2FsYygyOCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6Mi41cHg7XG5cdFx0Y29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0Zm9udC1zaXplOnJlbS1jYWxjKDIwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDQwKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjMuNXB4O1xuXHRcdH1cblx0fVxufVxuXG5oNSB7XG5cdGxldHRlci1zcGFjaW5nOjAuMjVweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdGxldHRlci1zcGFjaW5nOjAuMnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdGxldHRlci1zcGFjaW5nOjAuMjVweDtcblx0fVxufVxuXG5oNiB7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6JGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG5cdCYuc3ViaGVhZGVyIHtcblx0XHRmb250LXNpemU6cmVtLWNhbGMoMTIpO1xuXHRcdGxldHRlci1zcGFjaW5nOjFweDtcblx0XHRmb250LXdlaWdodDokZ2xvYmFsLXdlaWdodC1ib2xkO1xuXHR9XG5cblx0Ji5kaXZpZGVyIHtcblx0XHRjb2xvcjokYm9keS1mb250LWNvbG9yO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRsZXR0ZXItc3BhY2luZzozcHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOi0xcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ2xvYmFsLWJvcmRlcjtcblx0XHRcdFx0XHR3aWR0aDogMTAwMHB4OyAvLyBraW5kYSBoYWNreSwgYnV0IHRoaXMgaXMgYXMgZ29vZCBhcyB3ZSdsbCBnZXQgd2l0aG91dCBKUyBvciB0YWJsZS1jZWxsXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjphbGwgMC41cyAkZWFzZU91dEV4cG87XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGlnaHQge1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRmb250LXdlaWdodDokZ2xvYmFsLXdlaWdodC1ib2xkO1xuXHRcdHNwYW46YmVmb3JlLFxuXHRcdHNwYW46YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbnAsXG51bCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuXHRcdGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDI0KTtcblx0XHRsZXR0ZXItc3BhY2luZzowLjI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygxNCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MC4xNXB4O1xuXHR9XG5cblx0Ji5sZWFkLFxuXHQubGVhZCAmIHtcblx0XHRsaW5lLWhlaWdodDpyZW0tY2FsYygyOCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDMyKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjAuNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYuc21hbGwsXG5cdC5zbWFsbCAmIHtcblx0XHRmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuXHRcdGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDI0KTtcblx0XHRsZXR0ZXItc3BhY2luZzowLjI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygxMik7XG5cdH1cblxuXHQrIC5sZWFkLFxuXHQrIC5zbWFsbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTokcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQsXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRmb250LXdlaWdodDokZ2xvYmFsLXdlaWdodC1ib2xkO1xuXHR9XG5cblx0KyB1bCB7XG5cdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygyOCk7XG5cdH1cbn1cblxuLmhlYWRlci1ncm91cCB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRoMiB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDo2MCU7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHQvLyB3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdFx0XHRtYXgtd2lkdGg6ODAlO1xuXHRcdFx0cGFkZGluZzpyZW0tY2FsYygwIDUwKTtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6LTFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYmxhY2s7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMzIpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMzIpO1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0XHQubGFyZ2UtdGV4dC1jZW50ZXIgJiB7XG5cdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmxpbmVicmVhayB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDpyZW0tY2FsYyg1MCk7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0tY2FsYyg4MCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDgwKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6LTJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyMCk7XG5cdFx0XHR9XG5cdFx0XHRoMiB7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6YXV0bztcblx0XHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMjApO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzotMC4yNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDUwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtLWNhbGMoMjApO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UgdXApfSBhbmQgKG1heC1oZWlnaHQ6ICN7JHZlcnRCcmVha30pIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDUwKTtcblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1zaXplOnJlbS1jYWxjKDgwKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6cmVtLWNhbGMoODApO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzotMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHRcdGgyIHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHRvcDphdXRvO1xuXHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygyMCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOi0wLjI1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNTApO1xuXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcblx0XHRcdFx0bGVmdDphdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDIwKTtcblx0XHR9XG5cdH1cbn1cblxuLmhhcy13YXRlcm1hcmsge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL3dhdGVybWFyay5wbmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOnJlbS1jYWxjKDExMik7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0d2lkdGg6cmVtLWNhbGMoNTA0KTtcblx0XHRcdGhlaWdodDpyZW0tY2FsYyg5NDMpO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0XHRcdHotaW5kZXg6MDtcblx0XHR9XG5cdFx0LnBhZ2UtcmVzdGF1cmFudCAmIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6cmVtLWNhbGMoMjA4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhZ2UtY29udGFjdCAmIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6cmVtLWNhbGMoMTY1KTtcblx0XHRcdFx0cmlnaHQ6YXV0bztcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy93YXRlcm1hcmstcmV2ZXJzZS5wbmdcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqXG4qICBCYXNlIFN0eWxlc1xuKi9cblxuLmJ1dHRvbi1ncm91cCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoMTIpO1xuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKDI0KTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygxMik7XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0XHQrIC5idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoOCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDpyZW0tY2FsYygxNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5idXR0b24ge1xuXHRib3gtc2hhZG93OnJnYmEoJHRydWVibGFjaywgMC4wOCkgMCA0cHggMTJweCAwO1xuXHRmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuXHRsZXR0ZXItc3BhY2luZzoxLjVweDtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDokZ2xvYmFsLXdlaWdodC1ib2xkO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLXRpbWUgJGVhc2VPdXRFeHBvO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoMSk7XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxLjA1KTtcblx0fVxuXG5cdCYubm8taG92ZXIge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxKTtcblx0XHR9XG5cdH1cblxuXHQmLnNtYWxsLWV4cGFuZGVkIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji5wcmltYXJ5IHtcblx0XHRjb2xvcjokd2hpdGU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji5jb3p5IHtcblx0XHRwYWRkaW5nOnJlbS1jYWxjKDE2IDIwKTtcblx0XHRib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMCAycHggMTJweCAwO1xuXHR9XG59XG5cbmhyIHtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGdsb2JhbC1ib3JkZXI7XG5cdG1hcmdpbjowO1xufVxuXG5oci5zcGxpdCB7XG5cdGJvcmRlci1ib3R0b206NHB4IHNvbGlkICRkYXJrLWNyZWFtO1xuXHR3aWR0aDpyZW0tY2FsYygyNCk7XG59XG4iLCIvLyBhZGRpdGlvbmFsIG5vbi1Gb3VuZGF0aW9uIHZhcmlhYmxlcztcblxuLy8gYW5pbWF0aW9uIHRpbWluZ1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGdsb2JhbC10cmFuc2l0aW9uLXRpbWU6IDYwMG1zO1xuJGdsb2JhbC10cmFuc2l0aW9uLXNldHRpbmc6ICRnbG9iYWwtdHJhbnNpdGlvbi10aW1lICRlYXNlT3V0RXhwbztcbiRnbG9iYWwtdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1zZXR0aW5nO1xuXG4vLyBnbG9iYWwgc3BhY2luZ1xuJHZlcnRpY2FsSGVpZ2h0OiByZW0tY2FsYygxMDMwKTtcbiRib2R5TWFyZ2luOiByZW0tY2FsYygxNik7XG4kbW9kdWxlU3BhY2luZzogcmVtLWNhbGMoMTE2KTtcblxuLy8gbmF2aWdhdGlvblxuJGhlYWRlckhlaWdodE1vYmlsZTogcmVtLWNhbGMoNjUpO1xuJGhlYWRlckhlaWdodFRhYmxldDogcmVtLWNhbGMoMTA2KTtcbiRoZWFkZXJIZWlnaHQ6IHJlbS1jYWxjKDE2NSk7XG4kc2Nyb2xsZWRIZWFkZXJIZWlnaHQ6IHJlbS1jYWxjKDgwKTtcblxuLy8gY29udGVudCBoZWlnaHRzXG4kbW9iaWxlSW1hZ2VIZWlnaHQ6cmVtLWNhbGMoMjU2KTtcbiRtb2JpbGVHYWxsZXJ5SGVpZ2h0OnJlbS1jYWxjKDQ0MCk7XG5cbi8vIG1hc29ucnkgZ3JpZCBpdGVtc1xuJGdyaWRTcGFjaW5nOnJlbS1jYWxjKDI0KTtcblxuJGNvbXByZXNzZWRDb250ZW50SGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCN7JHNjcm9sbGVkSGVhZGVySGVpZ2h0fSArICN7JGJvZHlNYXJnaW59ICkgKTtcblxuJGZyYW1lQ29sb3I6JHRydWV3aGl0ZTtcblxuJHZlcnRCcmVhazogcmVtLWNhbGMoODAwKTtcblxuQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xuXHRAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0QGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJykge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0QGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHRAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHRAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCJib2R5IHtcblx0YmFja2dyb3VuZDokZnJhbWVDb2xvcjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdGJvcmRlcjokYm9keU1hcmdpbiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOm5vbmU7XG5cdH1cbn1cblxuaHRtbCxcbmJvZHkge1xuXHQmLm5hdmlnYXRpb24tb3BlbiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLy8gYm9yZGVyIHRoYXQgYm91bmRzIGFuZCBvdmVybGFwcyBhbGwgc2l0ZSBjb250ZW50XG4uc2l0ZS1mcmFtZSB7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHRyaWdodDowO1xuXHRib3R0b206MDtcblx0ZGlzcGxheTpibG9jaztcblx0Ym9yZGVyOiRib2R5TWFyZ2luIHNvbGlkICRmcmFtZUNvbG9yO1xuXHRwb2ludGVyLWV2ZW50czpub25lO1xuXHR6LWluZGV4OjU7XG5cblx0Lm5hdmlnYXRpb24tY29tcHJlc3NlZCAmIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0Ym9yZGVyLXRvcC13aWR0aDokc2Nyb2xsZWRIZWFkZXJIZWlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLXdyYXBwZXIge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRwYWRkaW5nLXRvcDokaGVhZGVySGVpZ2h0TW9iaWxlO1xuXHR9XG59XG5cbi5zaXRlLW1haW4ge1xuXHRtaW4taGVpZ2h0OjEwMHZoO1xuXHRiYWNrZ3JvdW5kOiRjcmVhbTtcblx0ei1pbmRleDoyO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdG1pbi1oZWlnaHQ6Y2FsYygxMDB2aCAtICgjeyRoZWFkZXJIZWlnaHRNb2JpbGV9KSk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdHBhZGRpbmctdG9wOiRib2R5TWFyZ2luO1xuXHRcdG1pbi1oZWlnaHQ6Y2FsYygxMDB2aCAtICgjeyRib2R5TWFyZ2lufSkpO1xuXHR9XG5cblx0Lm5hdmlnYXRpb24tY29tcHJlc3NlZCAmIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0cGFkZGluZy10b3A6JHNjcm9sbGVkSGVhZGVySGVpZ2h0O1xuXHRcdFx0bWluLWhlaWdodDpjYWxjKDEwMHZoIC0gKCN7JHNjcm9sbGVkSGVhZGVySGVpZ2h0fSkpO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuXHROT1RFUzpcblx0XHTigJMgYWxsICppbmNsdWRlcyogYXJlICpzZWN0aW9ucyosIGJ1dCBub3QgYWxsICppbmNsdWRlcyogYXJlICptb2R1bGVzKlxuXHRcdOKAkyAqbW9kdWxlcyogYXJlIHJldXNhYmxlIHNlY3Rpb25zXG5cdFx04oCTICpzZWN0aW9ucyogb3IgKm1vZHVsZXMqIHRoYXQgdGFrZSBmdWxsIGhlaWdodCBvZiB2aWV3cG9ydCBnZXQgdGhlIC5mdWxsLWhlaWdodCBjbGFzc1xuKi9cblxuLnNlY3Rpb24ge1xuXHRAaW5jbHVkZSBmbGV4O1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG5cdD4gLmdyaWQteCB7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdH1cblxuXHQmLmZ1bGwtaGVpZ2h0IHtcblx0XHRtaW4taGVpZ2h0OjEwMHZoO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRtaW4taGVpZ2h0OmNhbGMoMTAwdmggLSAoI3skaGVhZGVySGVpZ2h0TW9iaWxlfSkpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRtaW4taGVpZ2h0OmNhbGMoMTAwdmggLSAoI3skYm9keU1hcmdpbn0gKiAyKSk7XG5cdFx0fVxuXG5cdFx0Lm5hdmlnYXRpb24tY29tcHJlc3NlZCAmIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0bWluLWhlaWdodDowO1xuXHRcdFx0XHRoZWlnaHQ6ICRjb21wcmVzc2VkQ29udGVudEhlaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1hZ2UtY292ZXIge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdHotaW5kZXg6LTE7XG5cdFx0fVxuXHR9XG5cblx0Ji5vdmVybGF5IHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRibGFjaywgMC42NCk7XG5cdFx0XHR6LWluZGV4Oi0xO1xuXHRcdH1cblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0cGFkZGluZy10b3A6JG1vZHVsZVNwYWNpbmcvMztcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdHBhZGRpbmctdG9wOiRoZWFkZXJIZWlnaHQgKyAkbW9kdWxlU3BhY2luZy82O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDokaGVhZGVySGVpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCsgLm1vZHVsZSAge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0cGFkZGluZy10b3A6JG1vZHVsZVNwYWNpbmcvMztcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdHBhZGRpbmctdG9wOiRtb2R1bGVTcGFjaW5nLzI7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdHBhZGRpbmctdG9wOiRtb2R1bGVTcGFjaW5nICsgcmVtLWNhbGMoMTIpO1xuXHRcdH1cblx0fVxuXG5cdCYubW9kdWxlIHtcblx0XHQrIC5tb2R1bGUge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDokbW9kdWxlU3BhY2luZztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206JG1vZHVsZVNwYWNpbmcvMjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiRtb2R1bGVTcGFjaW5nO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTokbW9kdWxlU3BhY2luZyoxLjY1O1xuXHRcdH1cblx0fVxuXG5cdCYudGl0bGUtc2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0cGFkZGluZy10b3A6cmVtLWNhbGMoMjcwKTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIHVwKX0gYW5kIChtYXgtaGVpZ2h0OiAjeyR2ZXJ0QnJlYWt9KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDpyZW0tY2FsYygxODApO1xuXHRcdH1cblx0fVxufVxuXG4uc2lkZWJhci1mcmFtZSB7XG5cdGJhY2tncm91bmQ6JGZyYW1lQ29sb3I7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRwYWRkaW5nOnJlbS1jYWxjKDMyIDApO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGFjY29yZGlvbi1ib3JkZXI7XG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGFjY29yZGlvbi1ib3JkZXI7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIHVwKX0gYW5kIChtYXgtaGVpZ2h0OiAjeyR2ZXJ0QnJlYWt9KSB7XG5cdFx0Ym9yZGVyLXRvcDpub25lO1xuXHR9XG59XG5cbi5jZWxsIHtcblx0Ji5uby1wYWRkaW5nIHtcblx0XHRwYWRkaW5nOjA7XG5cdH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRwYWRkaW5nOiRib2R5TWFyZ2luIDA7XG5cdHotaW5kZXg6NDtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0cmlnaHQ6MDtcblx0aGVpZ2h0OiRoZWFkZXJIZWlnaHRNb2JpbGU7XG5cdHRyYW5zaXRpb246YmFja2dyb3VuZCA4NzBtcyAkZWFzZU91dEV4cG87XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRmcmFtZUNvbG9yO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRoZWlnaHQ6JGhlYWRlckhlaWdodFRhYmxldDtcblx0XHR0b3A6JGJvZHlNYXJnaW47XG5cdFx0bGVmdDokYm9keU1hcmdpbjtcblx0XHRyaWdodDokYm9keU1hcmdpbjtcblx0XHRjb2xvcjokd2hpdGU7XG5cdFx0ZmlsbDokd2hpdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdGxlZnQ6JGJvZHlNYXJnaW47XG5cdFx0cmlnaHQ6JGJvZHlNYXJnaW47XG5cdFx0aGVpZ2h0OiRoZWFkZXJIZWlnaHQ7XG5cdH1cblxuXHQubmF2aWdhdGlvbi1kYXJrICYge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRjb2xvcjokYm9keS1mb250LWNvbG9yO1xuXG5cdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdGZpbGw6JGJvZHktZm9udC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLW9wZW4gJiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiR0cnVld2hpdGU7XG5cdFx0XHRjb2xvcjokYm9keS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBmaWxsOiRib2R5LWZvbnQtY29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbi1jb21wcmVzc2VkICYge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRoZWlnaHQ6ICRzY3JvbGxlZEhlYWRlckhlaWdodDtcblx0XHRcdHRvcDowO1xuXHRcdFx0Y29sb3I6JGJvZHktZm9udC1jb2xvcjtcblx0XHRcdGZpbGw6JGJvZHktZm9udC1jb2xvcjtcblx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0ei1pbmRleDoxMTtcblx0XHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdH1cblx0fVxuXG5cdD4gLmdyaWQteCB7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdH1cblxuXHQuYm9va2luZy1idXR0b24ge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0YmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjtcblx0XHRcdGNvbG9yOiR0cnVld2hpdGU7XG5cdFx0XHRsaW5lLWhlaWdodDpyZW0tY2FsYyg2NCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDpyZW0tY2FsYygyNCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRcdHBhZGRpbmc6cmVtLWNhbGMoMTggMjYgMTYpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcblx0XHRcdHBhZGRpbmc6cmVtLWNhbGMoMTggMjYgMTYpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdHBhZGRpbmc6cmVtLWNhbGMoMjAgNDIgMTgpO1xuXHRcdFx0dHJhbnNpdGlvbjpjb2xvciAkZ2xvYmFsLXRyYW5zaXRpb24tdGltZSAkZWFzZU91dEV4cG8sIGJhY2tncm91bmQgJGdsb2JhbC10cmFuc2l0aW9uLXRpbWUgJGVhc2VPdXRFeHBvLCB0cmFuc2Zvcm0gJGdsb2JhbC10cmFuc2l0aW9uLXRpbWUgJGVhc2VPdXRFeHBvO1xuXHRcdH1cblxuXHRcdC5uYXZpZ2F0aW9uLWNvbXByZXNzZWQgJiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRib3gtc2hhZG93Om5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdFx0YmFja2dyb3VuZDokdHJ1ZXdoaXRlO1xuXHRcdFx0XHRoZWlnaHQ6ICRzY3JvbGxlZEhlYWRlckhlaWdodDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzY3JvbGxlZEhlYWRlckhlaWdodDtcblx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjRUVFQUU0O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNFRUVBRTQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdmlnYXRpb24tb3BlbiAmIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjokdHJ1ZXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjokdHJ1ZXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jb21wcmVzc2VkIC5ib29raW5nLWJ1dHRvbjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxKTtcblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWNvbXByZXNzZWQgJiB7XG5cdFx0LmJvb2tpbmctYnV0dG9uOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdmlnYXRpb24tc3BhY2luZyB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuXHRcdFx0cGFkZGluZy1yaWdodDokZ3JpZC1tYXJnaW4tZ3V0dGVycztcblx0XHR9XG5cblx0XHQubmF2aWdhdGlvbi1jb21wcmVzc2VkICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGZpbGwgdGhlIFwiMFwiIHdpdGggdGhlIGNvcnJlY3QgYnJhbmRpbmcgY29sb3Jcblx0LmxvZ28tbWFyayBzdmcgcGF0aCNGaWxsLTE4IHtcblx0XHRmaWxsOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4uaGVhZGVyLWxvZ28ge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdHdpZHRoOnJlbS1jYWxjKDE1NCk7XG5cdFx0aGVpZ2h0OnJlbS1jYWxjKDMwKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0d2lkdGg6cmVtLWNhbGMoMTIwKTtcblx0XHRoZWlnaHQ6cmVtLWNhbGMoNjUpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHR3aWR0aDpyZW0tY2FsYygxNTApO1xuXHRcdGhlaWdodDokc2Nyb2xsZWRIZWFkZXJIZWlnaHQ7XG5cdH1cblxuXHRzdmcge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0ZmlsbDokYm9keS1mb250LWNvbG9yO1xuXHRcdFx0d2lkdGg6cmVtLWNhbGMoMTU0KTtcblx0XHRcdGhlaWdodDpyZW0tY2FsYygzMCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdGZpbGw6aW5oZXJpdDtcblx0XHRcdHdpZHRoOnJlbS1jYWxjKDEyMCk7XG5cdFx0XHRoZWlnaHQ6cmVtLWNhbGMoNjUpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG5cdFx0XHR3aWR0aDpyZW0tY2FsYygxNTApO1xuXHRcdFx0aGVpZ2h0OiRzY3JvbGxlZEhlYWRlckhlaWdodDtcblx0XHR9XG5cblx0XHQubmF2aWdhdGlvbi1vcGVuICYge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRcdGZpbGw6JGJvZHktZm9udC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWNvbXByZXNzZWQgJiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdGhlaWdodDpyZW0tY2FsYyg0NSk7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cblx0XHQmLmxvZ28tbWFyayB7XG5cdFx0XHQubmF2aWdhdGlvbi1jb21wcmVzc2VkICYge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubG9nby1tYXJrLXNtYWxsIHtcblx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDE4KTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0XHR3aWR0aDpyZW0tY2FsYygyOCk7XG5cdFx0XHRcdFx0aGVpZ2h0OnJlbS1jYWxjKDQ1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmF2aWdhdGlvbi1jb21wcmVzc2VkICYge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHRcdFx0ZmlsbDokYm9keS1mb250LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdHotaW5kZXg6LTE7XG5cdFx0cG9zaXRpb246Zml4ZWQ7XG5cdFx0bGVmdDokYm9keU1hcmdpbjtcblx0XHRyaWdodDokYm9keU1hcmdpbjtcblx0XHRiYWNrZ3JvdW5kOiR0cnVld2hpdGU7XG5cdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRvcGFjaXR5OjA7XG5cdFx0dG9wOiRoZWFkZXJIZWlnaHRUYWJsZXQgKyAkYm9keU1hcmdpbjtcblx0XHRoZWlnaHQ6MTAwdmg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHR0b3A6JGhlYWRlckhlaWdodE1vYmlsZTtcblx0XHRoZWlnaHQ6Y2FsYygxMDB2aCAtICN7JGhlYWRlckhlaWdodE1vYmlsZX0pO1xuXHRcdGxlZnQ6MDtcblx0XHRyaWdodDowO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHR9XG5cblx0Lm5hdmlnYXRpb24tY29tcHJlc3NlZCAmIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0dG9wOiRzY3JvbGxlZEhlYWRlckhlaWdodDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygxNCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XG5cdFx0bGluZS1oZWlnaHQ6cmVtLWNhbGMoNDgpO1xuXHRcdGZvbnQtd2VpZ2h0OiRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XG5cdH1cbn1cblxuLnByaW1hcnktbmF2aWdhdGlvbiB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoJGJvZHktZm9udC1jb2xvciwgMC4xNik7XG5cdFx0bWFyZ2luLWJvdHRvbTokaGVhZGVySGVpZ2h0TW9iaWxlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoJGJvZHktZm9udC1jb2xvciwgMC4xNik7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdHBhZGRpbmc6cmVtLWNhbGMoMCAyMCk7XG5cdFx0aGVpZ2h0OiRzY3JvbGxlZEhlYWRlckhlaWdodDtcblx0XHRib3JkZXItdG9wOm5vbmU7XG5cdH1cblxuXHRsaSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdEBpbmNsdWRlIGZsZXg7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlciwgc3RyZXRjaCk7XG5cdFx0fVxuXG5cdFx0KyBsaSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgkYm9keS1mb250LWNvbG9yLCAwLjE2KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDE0KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDpyZW0tY2FsYygzNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjokYm9keS1mb250LWNvbG9yO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRvdXRsaW5lOm5vbmU7XG5cblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3V0bGluZTpub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOjAgJGdyaWQtbWFyZ2luLWd1dHRlcnMvMiAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOnJlbS1jYWxjKDEzKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDokc2Nyb2xsZWRIZWFkZXJIZWlnaHQ7XG5cdFx0XHRcdGNvbG9yOmluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzozcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6MTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0XHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5ICRnbG9iYWwtdHJhbnNpdGlvbi1zZXR0aW5nO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKC04KTtcblx0XHRcdFx0XHRyaWdodDokZ3JpZC1tYXJnaW4tZ3V0dGVycy8yO1xuXHRcdFx0XHRcdHdpZHRoOnJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRoZWlnaHQ6cmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zygnc3ByaXRlc2hlZXQuc3ZnI2NoZXZyb24tZG93bicsICdbZmlsbF06ICN7JGJvZHktZm9udC1jb2xvcn0nKTtcblx0XHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji51aS1zdGF0ZS1hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zygnc3ByaXRlc2hlZXQuc3ZnI2NoZXZyb24tdXAnLCAnW2ZpbGxdOiAjeyRib2R5LWZvbnQtY29sb3J9Jyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym90dG9tOnJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDpyZW0tY2FsYygtNyk7XG5cdFx0XHRcdFx0d2lkdGg6cmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdGhlaWdodDpyZW0tY2FsYygxMCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnKCdzcHJpdGVzaGVldC5zdmcjY2hldnJvbi1kb3duJywgJ1tmaWxsXTogI3skY3JlYW19Jyk7XG5cdFx0XHRcdFx0b3BhY2l0eTowO1xuXG5cdFx0XHRcdFx0Lm5hdmlnYXRpb24tY29tcHJlc3NlZCAmLFxuXHRcdFx0XHRcdC5jb21wcmVzc2VkICYsXG5cdFx0XHRcdFx0Lm5hdmlnYXRpb24tZGFyayAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zygnc3ByaXRlc2hlZXQuc3ZnI2NoZXZyb24tZG93bicsICdbZmlsbF06ICN7JGJvZHktZm9udC1jb2xvcn0nKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhLFxuXHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgPiBhIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi1tZW51IHtcblx0XHRtYXJnaW46MDtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0cGFkZGluZzowO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHQvLyBkaXNwbGF5Om5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiRjcmVhbTtcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoJGJvZHktZm9udC1jb2xvciwgMC4xNik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdEBpbmNsdWRlIGZsZXg7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlciwgbWlkZGxlKTtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0dG9wOnJlbS1jYWxjKDkyKTtcblx0XHRcdGhlaWdodDokc2Nyb2xsZWRIZWFkZXJIZWlnaHQ7XG5cdFx0fVxuXG5cdFx0Lm5hdmlnYXRpb24tY29tcHJlc3NlZCAmIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdHRvcDokc2Nyb2xsZWRIZWFkZXJIZWlnaHQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkdHJ1ZXdoaXRlLCAwLjkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpICsgbGkge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6cmVtLWNhbGMoMjQpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDM4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygxNik7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XG5cdFx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuXHRcdFx0b3V0bGluZTpub25lO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS4yNXB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygxOCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIG1vYmlsZSBuYXZpZ2F0aW9uIHRvZ2dsZVxuLm5hdmlnYXRpb24tdG9nZ2xlIHtcblx0b3V0bGluZTpub25lO1xuXHRjb2xvcjppbmhlcml0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Ly8gb3Blbi9jbG9zZSBsYWJlbHNcblx0LnRvZ2dsZS1sYWJlbCB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdGZvbnQtd2VpZ2h0OiRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygxMyk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XG5cdFx0Y29sb3I6JGJvZHktZm9udC1jb2xvcjtcblx0XHR3aWR0aDpyZW0tY2FsYyg1MCk7XG5cdFx0aGVpZ2h0OnJlbS1jYWxjKDEzKTtcblx0XHRtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoMTApO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdGNvbG9yOmluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR0b3A6MDtcblx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAkZ2xvYmFsLXRyYW5zaXRpb24tc2V0dGluZztcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDpyZW0tY2FsYygtNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhhbWJ1cmdlciB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6cmVtLWNhbGMoMjgpO1xuXHRcdGhlaWdodDpyZW0tY2FsYygyMik7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRib2R5LWZvbnQtY29sb3I7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1zZXR0aW5nO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR0b3A6IHJlbS1jYWxjKDEwKTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdmlnYXRpb24tb3BlbiAmIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdC5oYW1idXJnZXIgc3BhbiB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0d2lkdGg6MTE1JTtcblx0XHRcdFx0XHR0b3A6IHJlbS1jYWxjKDExKTtcblx0XHRcdFx0XHRyaWdodDpyZW0tY2FsYygtMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKC0xMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9nZ2xlLWxhYmVsIHNwYW4ge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG5cdGJhY2tncm91bmQ6JGJsYWNrO1xuXHRjb2xvcjokd2hpdGU7XG5cdHotaW5kZXg6NDtcblxuXHRhIHtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHQuZm9vdGVyLWNlbGxzID4gLmNlbGwge1xuXHRcdHBhZGRpbmc6cmVtLWNhbGMoMTAgMCk7XG5cdFx0KyAuY2VsbCB7XG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKCRtZWRpdW0tZ3JheSwgMC4xOCk7XG5cdFx0fVxuXHR9XG5cblx0LmdyaWQtY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE0KSAkZ3JpZC1tYXJnaW4tZ3V0dGVycy8yO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjIpICRncmlkLW1hcmdpbi1ndXR0ZXJzLzIgcmVtLWNhbGMoMTIpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyMikgJGdyaWQtbWFyZ2luLWd1dHRlcnMgcmVtLWNhbGMoMTIpO1xuXHRcdH1cblx0fVxuXG5cdHN2ZyB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0ZmlsbDokd2hpdGU7XG5cdH1cblxuXHQubG9nbyxcblx0LmVhc3Rvbi1wb3J0ZXIge1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LmxvZ28ge1xuXHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoMTApO1xuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDpyZW0tY2FsYygxMzIpO1xuXHRcdFx0aGVpZ2h0OnJlbS1jYWxjKDcyKTtcblx0XHR9XG5cdH1cblxuXHQuZWFzdG9uLXBvcnRlci1kZXNrdG9wIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRtYXgtd2lkdGg6cmVtLWNhbGMoMTAwKTtcblx0XHR9XG5cdH1cblxuXHQuZWFzdG9uLXBvcnRlciB7XG5cdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygyMCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0bWF4LXdpZHRoOnJlbS1jYWxjKDEwMCk7XG5cdFx0fVxuXHRcdHN2ZyBcdHtcblx0XHRcdHdpZHRoOnJlbS1jYWxjKDExNik7XG5cdFx0XHRoZWlnaHQ6cmVtLWNhbGMoNDgpO1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwge1xuXHRcdG1hcmdpbjpyZW0tY2FsYyg4IDApO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbjpyZW0tY2FsYygxNCAwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDI0KTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHQrIGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDE0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGFbY2xhc3NePVwiaWNvblwiXSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygxMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zdWJzY3JpYmUtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRib3JkZXItdG9wOm5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc3Vic2NyaWJlLWZvcm0ge1xuXHRtYXJnaW46cmVtLWNhbGMoMTAgMCA0KTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0bWFyZ2luOnJlbS1jYWxjKDEyIDApO1xuXHR9XG5cblx0LnN1YmhlYWRlciB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XG5cdFx0fVxuXHR9XG59XG5cbiNtY19lbWJlZF9zaWdudXAge1xuXHRtYXJnaW46cmVtLWNhbGMoMTIgMCAwKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdG1hcmdpbjpyZW0tY2FsYygyNCAwIDApO1xuXHR9XG5cblx0I21jZS1FTUFJTCxcblx0I21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XG5cdFx0Zm9udC1zaXplOnJlbS1jYWxjKDIwKTtcblx0XHRsaW5lLWhlaWdodDpyZW0tY2FsYygyMCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MC41cHg7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzpyZW0tY2FsYygwIDE4KTtcblx0XHRoZWlnaHQ6cmVtLWNhbGMoMzIpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYmEoJG1lZGl1bS1ncmF5LCAwLjE4KTtcblx0XHR9XG5cdH1cblxuXHQjbWNlLUVNQUlMIHtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHQjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcblx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGNvbG9yOnJnYmEoJGxpZ2h0LWJlaWdlLCAwLjMyKTtcblx0XHRib3JkZXItcmFkaXVzOjA7XG5cdFx0cGFkZGluZy1yaWdodDpyZW0tY2FsYyg1Nik7XG5cdFx0b3V0bGluZTpub25lO1xuXHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zygnc3ByaXRlc2hlZXQuc3ZnI21haWwtb3V0bGluZScsICdbZmlsbF06ICN7cmdiYSgkbWVkaXVtLWdyYXksIDAuMzIpfScpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6cmVtLWNhbGMoMjQgMTgpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246MTAwJSA1MCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOnJlbS1jYWxjKDM0IDI0KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6cmdiYSgkbGlnaHQtYmVpZ2UsIDAuMzIpO1xuXHR9XG59XG5cbi5hZGRyZXNzIHtcblx0bWFyZ2luOnJlbS1jYWxjKDIwIDApO1xuXG5cdHAge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRjbGVhcjpib3RoO1xuXHRcdHBhZGRpbmctcmlnaHQ6cmVtLWNhbGMoNCk7XG5cdH1cbn1cblxuLnV0aWxpdHkge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0cGFkZGluZy1yaWdodDpyZW0tY2FsYygyMik7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG5cdFx0cGFkZGluZy1yaWdodDpyZW0tY2FsYyg4KTtcblx0fVxufVxuXG4ucXVpY2stbGlua3Mge1xuXHRtYXJnaW46MDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuXHRcdG1hcmdpbjpyZW0tY2FsYygxNCAwKTtcblx0fVxuXHRsaSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTpyZW0tY2FsYygxMCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0KyBsaSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6cmVtLWNhbGMoMTApO1xuXHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKCRtZWRpdW0tZ3JheSwgMC4xOCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDpyZW0tY2FsYygxOCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDE0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOnJlbS1jYWxjKDE0KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMTIpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MC43NXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmFjY29yZGlvbi1jb250YWluZXIge1xuXHQudWktYWNjb3JkaW9uIHtcblx0XHQudWktYWNjb3JkaW9uIHtcblx0XHRcdCYtaGVhZGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAkYWNjb3JkaW9uLWJvcmRlcjtcblx0XHRcdFx0Zm9udC1zaXplOnJlbS1jYWxjKDIwKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MC4yNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdFx0XHRcdGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAkZ3JpZC1tYXJnaW4tZ3V0dGVycy8yO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCA0MCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UgdXApfSBhbmQgKG1heC1oZWlnaHQ6ICN7JHZlcnRCcmVha30pIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyNCA0MCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgaWNvbihwbHVzLCBhZnRlciwgZmFsc2UpO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogJGdyaWQtbWFyZ2luLWd1dHRlcnMvMjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdFx0Y29sb3I6JHByaW1hcnktY29sb3I7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24obWludXMsIGFmdGVyLCBmYWxzZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1jb250ZW50IHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICRhY2NvcmRpb24tYm9yZGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0Ly8gXHRtYXgtaGVpZ2h0OiByZW0tY2FsYygyNDgpO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1DU0JfY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdH1cblx0fVxuXG5cdC5uZXN0ZWQtYWNjb3JkaW9uIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICRhY2NvcmRpb24tYm9yZGVyO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYWNjb3JkaW9uLWJvcmRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmVpZ2U7XG5cblx0XHQmLmlubGluZS1hY2NvcmRpb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0cCArICYge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDIpO1xuXHRcdH1cblxuXHRcdCsgcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0Mik7XG5cdFx0fVxuXG5cdFx0PiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Ji5hY3RpdmUtaXRlbSB7XG5cdFx0XHRcdC5hY2NvcmRpb24taGVhZGluZyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbihjaGV2cm9uLXVwLCBhZnRlciwgZmFsc2UpO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCsgbGkge1xuXHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggI0UyRENEMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWNjb3JkaW9uLWhlYWRpbmcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE4KSAkZ3JpZC1tYXJnaW4tZ3V0dGVycy8yIHJlbS1jYWxjKDIwKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxOCA0MCAyMCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGljb24oY2hldnJvbi1kb3duLCBhZnRlciwgZmFsc2UpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDYpO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoI3skZ3JpZC1tYXJnaW4tZ3V0dGVycy8yfSArIDEzcHgpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDQwIDMyKTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51aS1hY2NvcmRpb24gJiB7XG5cdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdC5hY2NvcmRpb24taGVhZGluZyB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYyg2MCkgcmVtLWNhbGMoMTIpICRncmlkLW1hcmdpbi1ndXR0ZXJzLzI7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEyIDcwIDEyIDQwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAkZ3JpZC1tYXJnaW4tZ3V0dGVycy8yO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwICRncmlkLW1hcmdpbi1ndXR0ZXJzLzIgcmVtLWNhbGMoMjYpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMCA0MCAyNik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdFx0XHQrIC5idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKDgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZpZ2F0aW9uLWNvbnRhaW5lciAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcblx0Zm9udC1zaXplOnJlbS1jYWxjKDE0KTtcbn1cbiIsIi5uZi1mb3Jtcy1mb3JtLXdyYXAge1xuXHQubmYtZmllbGQge1xuXHRcdGlucHV0IHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQuYnRuLnNlY29uZGFyeXtcblx0XHRcdEBleHRlbmQgLmJ1dHRvbjtcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uZi1iZWZvcmUtZm9ybS1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Lm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHQubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQuc3VibWl0LXdyYXAge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0Mik7XG5cdFx0fVxuXHRcdC5uZi1maWVsZC1lbGVtZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuXHRtYXJnaW4tYm90dG9tOjA7XG5cblx0bGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRjb2xvcjokYm9keS1mb250LWNvbG9yO1xuXHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygxMik7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0fVxufVxuXG4ubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuXHRwYWRkaW5nOiByZW0tY2FsYygwIDUpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG59XG5cbi5maWVsZC13cmFwLm5mLWVycm9yIC5uaW5qYS1mb3Jtcy1maWVsZCB7XG5cdGJvcmRlcjpub25lO1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCByZWQ7XG59XG5cblxuLmZpbGVfdXBsb2FkLWNvbnRhaW5lciB7XG5cdC5idG4ubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdHBhZGRpbmc6IDIwcHggMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC1mYW1pbHk6JGhlYWRlci1mb250LWZhbWlseTtcblx0XHRmb250LXNpemU6cmVtLWNhbGMoMjIpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG5cdC5uZi1mdS1wcm9ncmVzcyB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdH1cblx0LmZpbGVzX3VwbG9hZGVkIHAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cblxuLm5mLWZvcm1zLWZvcm0td3JhcCB7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDM2KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdG5mLWZpZWxkcy13cmFwIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG5cdC5uZi1mb3JtLWNvbnRlbnQge1xuXHRcdG1hcmdpbjowO1xuXHR9XG59XG5cbi5kYXRlcGlja2VyIHtcblx0YmFja2dyb3VuZDoge1xuXHRcdC8vIGltYWdlOiBzdmcoJ3Nwcml0ZXNoZWV0I2NhbGVuZGFyJywgXCJbZmlsbF06IHdoaXRlXCIpO1xuXHRcdHBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0c2l6ZTogcmVtLWNhbGMoMjQgMjQpO1xuXHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG59XG5cblt0eXBlPSd0ZXh0J10sXG5bdHlwZT0ncGFzc3dvcmQnXSxcblt0eXBlPSdkYXRlJ10sXG5bdHlwZT0nZGF0ZXRpbWUnXSxcblt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuW3R5cGU9J21vbnRoJ10sXG5bdHlwZT0nd2VlayddLFxuW3R5cGU9J2VtYWlsJ10sXG5bdHlwZT0nbnVtYmVyJ10sXG5bdHlwZT0nc2VhcmNoJ10sXG5bdHlwZT0ndGVsJ10sXG5bdHlwZT0ndGltZSddLFxuW3R5cGU9J3VybCddLFxuW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG5cdGJvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmctbGVmdDowO1xuXHRwYWRkaW5nLXJpZ2h0OjA7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjokYm9keS1mb250LWNvbG9yO1xuXHR9XG59XG5cbi5zZWxlY3Qtd3JhcCB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0cmlnaHQ6cmVtLWNhbGMoNTApO1xuXHRcdHdpZHRoOjFweDtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRiYWNrZ3JvdW5kOiNFRUVBRTQ7XG5cdFx0ei1pbmRleDoyO1xuXHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cdH1cbn1cblxuc2VsZWN0IHtcblx0YmFja2dyb3VuZDokdHJ1ZXdoaXRlO1xuXHRib3JkZXI6bm9uZTtcblx0Ym94LXNoYWRvdzpyZ2JhKCR0cnVlYmxhY2ssIDAuMDgpIDAgNHB4IDEycHggMDtcblx0YmFja2dyb3VuZC1pbWFnZTogc3ZnKCdzcHJpdGVzaGVldC5zdmcjY2hldnJvbi1kb3duJywgJ1tmaWxsXTogI3skYm9keS1mb250LWNvbG9yfScpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgMThweCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTpyZW0tY2FsYygxNCkgcmVtLWNhbGMoMTApO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Zm9udC1zaXplOnJlbS1jYWxjKDE0KTtcblx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XG5cdGZvbnQtd2VpZ2h0OiRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0cGFkZGluZy1sZWZ0OnJlbS1jYWxjKDE4KTtcblx0cGFkZGluZy1yaWdodDpyZW0tY2FsYygxOCk7XG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JHRydWV3aGl0ZTtcblx0XHRib3JkZXI6bm9uZTtcblx0XHRib3gtc2hhZG93OnJnYmEoJHRydWVibGFjaywgMC4wOCkgMCA0cHggMTJweCAwO1xuXHR9XG59XG4iLCIkZ3JpZEd1dHRlclNtYWxsOnJlbS1jYWxjKDE2KTtcbiRncmlkR3V0dGVyTGFyZ2U6cmVtLWNhbGMoMTYpO1xuXG4uaXNvZ3JpZCxcbi5pc29ncmlkLWZpbHRlciB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0bWFyZ2luLXJpZ2h0Oi0kZ3JpZEd1dHRlclNtYWxsO1xuXHR9XG5cblx0LmdyaWQtaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTokZ3JpZFNwYWNpbmc7XG5cdH1cblxuXHQuZ3V0dGVyLXNpemVyIHtcblx0XHR3aWR0aDogI3skZ3JpZEd1dHRlclNtYWxsfTtcblx0fVxuXG5cdCYucXVhcnRlciB7XG5cdFx0LmdyaWQtaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAjeyRncmlkR3V0dGVyTGFyZ2V9KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAjeyRncmlkR3V0dGVyTGFyZ2V9KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtICN7JGdyaWRHdXR0ZXJMYXJnZX0pO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ3V0dGVyLXNpemVyIHtcblx0XHRcdHdpZHRoOiAkZ3JpZEd1dHRlckxhcmdlO1xuXHRcdH1cblx0fVxuXG5cdCYudGhpcmQge1xuXHRcdC5ncmlkLWl0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gI3skZ3JpZEd1dHRlclNtYWxsfSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMzMzJSAtICN7JGdyaWRHdXR0ZXJTbWFsbH0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGFsZiB7XG5cdFx0LmdyaWQtaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAjeyRncmlkR3V0dGVyU21hbGx9KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7JGdyaWRHdXR0ZXJTbWFsbH0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm1hcC1vYmplY3Qge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4jYXJlYS1ndWlkZS1tYXAubWFwLW9iamVjdCxcbiNjb250YWN0LW1hcC5tYXAtb2JqZWN0IHtcblx0aGVpZ2h0OmNhbGMoMTAwdmggLSAoI3skc2Nyb2xsZWRIZWFkZXJIZWlnaHR9ICsgI3skYm9keU1hcmdpbn0pKTtcbn1cblxuLnNpLXNoYWRvdy13cmFwcGVyLXRvcCB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLnNpLWZyYW1lIHtcblx0Ym9yZGVyLXJhZGl1czo0cHg7XG5cblx0Ji5zaS1jb250ZW50LXdyYXBwZXIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnNpLWNvbnRlbnQgPiBkaXYge1xuXHRcdHBhZGRpbmc6cmVtLWNhbGMoMTYgMjYpO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQuc2ktY2xvc2UtYnV0dG9uIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLXRvcCB7XG5cdGJvcmRlci13aWR0aDowICFpbXBvcnRhbnQ7XG59XG5cbi5zaS1wb2ludGVyLWJnLXRvcCB7XG5cdGJvcmRlci10b3Atd2lkdGg6MTBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmlnaHQtd2lkdGg6NnB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOjZweCAhaW1wb3J0YW50O1xufVxuIiwiLm1vZGFhbC13cmFwcGVyIHtcblx0ei1pbmRleDo1O1xufVxuXG4ubW9kYWFsLW92ZXJsYXkge1xuXHR6LWluZGV4OjQ7XG59XG5cbi5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg5MCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg5MCA2MCA2MCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTIwIDYwIDYwKTtcblx0fVxufVxuXG4ubW9kYWFsLWNvbnRhaW5lciB7XG5cdG1heC13aWR0aDpyZW0tY2FsYygxMDQwKTtcbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6cmVtLWNhbGMoMzAgMCk7XG5cdGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdHBhZGRpbmc6cmVtLWNhbGMoOTAgMzApO1xuXHR9XG5cblx0aDQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygyNCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzozLjQzcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDEwKTtcblx0XHR9XG5cdH1cblx0aDUge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMjQpO1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygzMCk7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDokbW9iaWxlSW1hZ2VIZWlnaHQ7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHR9XG5cdH1cbn1cblxuLmNsb3NlIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHBhZGRpbmctdG9wOnJlbS1jYWxjKDIpO1xuXHRwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDM0KTtcblx0dG9wOnJlbS1jYWxjKDMyKTtcblx0cmlnaHQ6cmVtLWNhbGMoMzIpO1xuXHRmb250LXNpemU6cmVtLWNhbGMoMTMpO1xuXHRsaW5lLWhlaWdodDpyZW0tY2FsYygyOCk7XG5cdGxldHRlci1zcGFjaW5nOjEuNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cdGNvbG9yOnJnYmEoJGJvZHktZm9udC1jb2xvciwgMC4yNCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHN2Zygnc3ByaXRlc2hlZXQuc3ZnI2Nsb3NlJywgJ1tmaWxsXTogI3tyZ2JhKCRib2R5LWZvbnQtY29sb3IsIDAuNDQpfScpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MTAwJSA1MCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjpjb2xvciAkZ2xvYmFsLXRyYW5zaXRpb24tc2V0dGluZztcblx0ei1pbmRleDo2O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdHBhZGRpbmc6MDtcblx0XHR0ZXh0LWluZGVudDogMTAwJTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjpyZ2JhKCRib2R5LWZvbnQtY29sb3IsIDAuNDQpO1xuXHR9XG59XG5cbi5sYW5kaW5nLW1vZGFsIHtcblx0Lm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHR9XG5cdH1cblx0LmNsb3NlIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRyaWdodDpyZW0tY2FsYygwKTtcblx0XHR3aWR0aDpyZW0tY2FsYyg1Mik7XG5cdFx0aGVpZ2h0OnJlbS1jYWxjKDUyKTtcblx0XHRib3JkZXItcmFkaXVzOnJlbS1jYWxjKDI2KTtcblx0XHRwYWRkaW5nOjA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnKCdzcHJpdGVzaGVldC5zdmcjY2xvc2UnLCAnW2ZpbGxdOiAjeyRib2R5LWZvbnQtY29sb3J9Jyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOnJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHRvcDpyZW0tY2FsYygxMik7XG5cdFx0XHRyaWdodDpyZW0tY2FsYygxMik7XG5cdFx0XHRib3JkZXI6NHB4IHNvbGlkICRjcmVhbTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zygnc3ByaXRlc2hlZXQuc3ZnI2Nsb3NlJywgJ1tmaWxsXTogI3skY3JlYW19Jyk7XG5cdFx0fVxuXHR9XG5cdC5tb2RhYWwtY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdGJveC1zaGFkb3c6bm9uZTtcblx0fVxuXHQubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOnJlbS1jYWxjKDQ0IDMyKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzpyZW0tY2FsYygxNDIgODggMTIyKTtcblx0XHR9XG5cdH1cblx0Lm1vZGFhbC1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiRjcmVhbTtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czoxMDAlO1xuXHRcdH1cblx0fVxuXG5cdGg2IHtcblx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDE0KTtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRib2R5LWZvbnQtY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDpyZW0tY2FsYygxMCk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6cmVtLWNhbGMoMTApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOnJlbS1jYWxjKDI4KTtcblx0XHRsZXR0ZXItc3BhY2luZzpyZW0tY2FsYyg0KTtcblx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDE0KTtcblx0fVxuXHRociB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjokYm9keS1mb250LWNvbG9yO1xuXHRcdG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMjApO1xuXHR9XG5cdHAge1xuXHRcdGxldHRlci1zcGFjaW5nOnJlbS1jYWxjKDAuMjUpO1xuXHRcdGxpbmUtaGVpZ2h0OigyNC8xNik7XG5cdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygxNik7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHR9XG5cdH1cblx0LmxhbmRpbmctY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyNCk7XG5cdH1cbn1cbiIsIiNwcmVsb2FkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjokY3JlYW07XG5cdHotaW5kZXg6IDk5OTk7XG5cdEBpbmNsdWRlIGZsZXg7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyLCBtaWRkbGUpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0Ym9yZGVyOiRib2R5TWFyZ2luIHNvbGlkICR0cnVld2hpdGU7XG5cdH1cblxuXHQubG9hZGVyLWxvZ28ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogcmVtLWNhbGMoMTg2KTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDEwMSk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMzA2KTtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTY0KTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDE4Nik7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDEwMSk7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDMwNik7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTY0KTtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNwcm9ncmVzcy1maWxsIHtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5sb2FkaW5nLXRleHQge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIyKTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cbiIsIi5zY3JvbGwtY29udGFpbmVyLFxuLnNjcm9sbC1wYW5lbC1jb250YWluZXIge1xuXHR6LWluZGV4OjE7XG5cdC5tQ1NCX3Njcm9sbFRvb2xzIHtcblxuXHRcdCYubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuXHRcdCYubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG5cdFx0XHQubUNTQl9kcmFnZ2VyX2JhciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LWZvbnQtY29sb3I7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0Lm1DU0JfZHJhZ2dlclJhaWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRnbG9iYWwtYm9yZGVyO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG5cdFx0XHQubUNTQl9kcmFnZ2VyIHtcblx0XHRcdFx0d2lkdGg6NjUlO1xuXHRcdFx0fVxuXHRcdFx0Lm1DU0JfZHJhZ2dlcl9iYXIge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDgpO1xuXHRcdFx0fVxuXHRcdFx0Lm1DU0JfZHJhZ2dlclJhaWwge1xuXHRcdFx0XHRoZWlnaHQ6cmVtLWNhbGMoOCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHR0b3A6cmVtLWNhbGMoMTUpO1xuXHRcdFx0XHRib3R0b206cmVtLWNhbGMoMTUpO1xuXHRcdFx0XHRyaWdodDpyZW0tY2FsYygzKTtcblx0XHRcdH1cblxuXHRcdFx0Lm1DU0JfZHJhZ2dlciB7XG5cdFx0XHRcdGhlaWdodDo2NSU7XG5cdFx0XHR9XG5cdFx0XHQubUNTQl9kcmFnZ2VyX2JhciB7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg4KTtcblx0XHRcdH1cblx0XHRcdC5tQ1NCX2RyYWdnZXJSYWlsIHtcblx0XHRcdFx0d2lkdGg6cmVtLWNhbGMoOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2xpY2stc2xpZGVyIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHQuc2xpY2stbGlzdCxcblx0LnNsaWNrLXRyYWNrIHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0fVxuXHQuc2xpY2stYXJyb3cuY3VydmVkIHtcblx0XHQmLnNsaWNrLXByZXYge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnKCdzcHJpdGVzaGVldC5zdmcjcGFnaW5hdGlvbi1sZWZ0JywgJ1tmaWxsXTogI3skZnJhbWVDb2xvcn0nKTtcblx0XHR9XG5cdFx0Ji5zbGljay1uZXh0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zygnc3ByaXRlc2hlZXQuc3ZnI3BhZ2luYXRpb24tcmlnaHQnLCAnW2ZpbGxdOiAjeyRmcmFtZUNvbG9yfScpO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpY2stc2xpZGUge1xuXHQ+IGRpdiB7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdH1cblx0LnNsaWRlIHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0fVxufVxuXG4uc2xpY2stYXJyb3cuY3VydmVkIHtcblx0ei1pbmRleDo2O1xuXHRib3JkZXItcmFkaXVzOjA7XG5cdHdpZHRoOnJlbS1jYWxjKDMyKTtcblx0aGVpZ2h0OnJlbS1jYWxjKDgwKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjUwJTtcblx0XHRtYXJnaW4tdG9wOi03cHg7XG5cdFx0d2lkdGg6OHB4O1xuXHRcdGhlaWdodDoxNHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246NTAlO1xuXHR9XG5cblx0Ji5zbGljay1wcmV2IHtcblx0XHRsZWZ0OnJlbS1jYWxjKC04KTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ3Nwcml0ZXNoZWV0LnN2ZyNwYWdpbmF0aW9uLWxlZnQnLCAnW2ZpbGxdOiAjeyRmcmFtZUNvbG9yfScpO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnKCdzcHJpdGVzaGVldC5zdmcjY2hldnJvbi1sZWZ0JywgJ1tmaWxsXTogI3skYmxhY2t9Jyk7XG5cdFx0XHRyaWdodDo1MCU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zbGljay1uZXh0IHtcblx0XHRyaWdodDpyZW0tY2FsYygtOCk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnKCdzcHJpdGVzaGVldC5zdmcjcGFnaW5hdGlvbi1yaWdodCcsICdbZmlsbF06ICN7JGZyYW1lQ29sb3J9Jyk7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ3Nwcml0ZXNoZWV0LnN2ZyNjaGV2cm9uLXJpZ2h0JywgJ1tmaWxsXTogI3skYmxhY2t9Jyk7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHR9XG5cdH1cblxuXHQvLyBjbGFzcyBmb3Igcm91bmRlZCBtb2JpbGUgcGFnaW5hdGlvbiBkb3RzIG9uIGEgZmV3IG9mIHRoZSBzbGlkZXJzXG5cdC5tb2JpbGUtcm91bmRlZCAmIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdHdpZHRoOnJlbS1jYWxjKDUyKTtcblx0XHRcdGhlaWdodDpyZW0tY2FsYyg1NCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRmcmFtZUNvbG9yO1xuXHRcdH1cblx0XHQmLnNsaWNrLXByZXYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGxlZnQ6cmVtLWNhbGMoLTEwKTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0XHRyaWdodDo0NCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zbGljay1uZXh0IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcblx0XHRcdFx0cmlnaHQ6cmVtLWNhbGMoLTEwKTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0XHRsZWZ0OjQ0JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVyLWlubGluZSxcbi5zbGlkZXItYmxvZyB7XG5cdGhlaWdodDoxMDAlO1xuXHRtYXgtd2lkdGg6MTAwJTtcblxuXHQuc2xpZGUge1xuXHRcdEBpbmNsdWRlIGZsZXg7XG5cdFx0QGluY2x1ZGUgZmxleC1hbGlnbihyaWdodCk7XG5cdH1cblxuXHQuc2xpY2stYXJyb3cuY3VydmVkLnNsaWNrLXByZXYge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zygnc3ByaXRlc2hlZXQuc3ZnI3BhZ2luYXRpb24tbGVmdCcsICdbZmlsbF06ICN7JGNyZWFtfScpO1xuXHR9XG5cblx0LnNsaWNrLWFycm93LmN1cnZlZC5zbGljay1uZXh0IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ3Nwcml0ZXNoZWV0LnN2ZyNwYWdpbmF0aW9uLXJpZ2h0JywgJ1tmaWxsXTogI3skY3JlYW19Jyk7XG5cdH1cbn1cblxuLnNsaWRlci1jYXB0aW9uIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJvdHRvbTpyZW0tY2FsYygyNik7XG5cdHJpZ2h0OnJlbS1jYWxjKDI2KTtcblx0bWF4LXdpZHRoOnJlbS1jYWxjKDQxMik7XG5cdGJhY2tncm91bmQ6cmdiYSgkYmxhY2ssIDAuODApO1xuXHRwYWRkaW5nOnJlbS1jYWxjKDI2KTtcblx0Y29sb3I6JHRydWV3aGl0ZTtcblxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOnJlbS1jYWxjKDE0KTtcblx0XHRsZXR0ZXItc3BhY2luZzoycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYyg4KTtcblx0fVxufVxuIiwiLnNvY2lhbCB7XG5cdGxpc3Qtc3R5bGU6bm9uZTtcblx0bWFyZ2luOjA7XG5cdGxpIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHQrIGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDI4KTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6cmVtLWNhbGMoMjYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRhW2NsYXNzXj1cImljb25cIl0ge1xuXHRcdGNvbG9yOmluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOnJlbS1jYWxjKDE5KTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdH1cbn1cblxuc3BhbltjbGFzc149XCJQSU5fXCJdIHtcblx0ei1pbmRleDoyICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tc2hhcmUtbGlzdCB7XG5cdG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDI2KTtcblx0cGFkZGluZy1sZWZ0OnJlbS1jYWxjKDI2KTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0d2lkdGg6MXB4O1xuXHRcdGhlaWdodDpjYWxjKDEwMCUgKyAje3JlbS1jYWxjKDQwKX0pO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDpyZW0tY2FsYygtMjApO1xuXHRcdGxlZnQ6MDtcblx0XHRiYWNrZ3JvdW5kOiRhY2NvcmRpb24tYm9yZGVyO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIHVwKX0gYW5kIChtYXgtaGVpZ2h0OiAjeyR2ZXJ0QnJlYWt9KSB7XG5cdFx0XHRoZWlnaHQ6Y2FsYygxMDAlICsgI3tyZW0tY2FsYygyOCl9KTtcblx0XHRcdHRvcDpyZW0tY2FsYygtMTQpO1xuXHRcdH1cblx0fVxuXG5cdGEgKyBhIHtcblx0XHRtYXJnaW4tbGVmdDpyZW0tY2FsYygxMik7XG5cdH1cbn1cbiIsIi51aS10b29sdGlwIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRwYWRkaW5nOiByZW0tY2FsYygxMiAxOCk7XG5cdGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDEycHggMCByZ2JhKCR0cnVlYmxhY2ssIDAuMDgpO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Zm9udC1zaXplOnJlbS1jYWxjKDE0KTtcblx0bGV0dGVyLXNwYWNpbmc6MDtcblx0bGluZS1oZWlnaHQ6cmVtLWNhbGMoMjApO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGJvdHRvbTotOHB4O1xuXHRcdGxlZnQ6NTAlO1xuXHRcdG1hcmdpbi1sZWZ0Oi04cHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiA4cHggc29saWQgJHdoaXRlO1xuXHR9XG59XG4iLCIucmVzcG9uc2l2ZS1lbWJlZCB7XG5cdG1hcmdpbi1ib3R0b206MDtcbn1cbiIsIlxuLmFubm91bmNlbWVudCB7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXHRib3R0b206JGJvZHlNYXJnaW47XG5cdGxlZnQ6JGJvZHlNYXJnaW47XG5cdHJpZ2h0OiRib2R5TWFyZ2luO1xuXHR6LWluZGV4OjEwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmFubm91bmNlbWVudC1ibG9jayB7XG5cdGJhY2tncm91bmQ6JGZyYW1lQ29sb3I7XG5cdHBhZGRpbmc6cmVtLWNhbGMoMTQpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRwYWRkaW5nOnJlbS1jYWxjKDE0IDI0KTtcblx0XHRtYXJnaW4tbGVmdDokZ3JpZC1tYXJnaW4tZ3V0dGVycztcblx0XHRtYXJnaW4tcmlnaHQ6JGdyaWQtbWFyZ2luLWd1dHRlcnM7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtLWNhbGMoNSk7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuXHR9XG5cblx0aDYsXG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDIwKTtcblx0fVxuXG5cdGg2IHtcblx0XHRsZXR0ZXItc3BhY2luZzoxLjJweDtcblx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0bWFyZ2luOjA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0bWFyZ2luOnJlbS1jYWxjKDAgMjIgMCAwKTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuXHRcdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRcdGxldHRlci1zcGFjaW5nOjAuMzVweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OlwiLVwiO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygtMik7XG5cdFx0XHRcdGxlZnQ6cmVtLWNhbGMoLTE1KTtcblx0XHRcdFx0aGVpZ2h0OnJlbS1jYWxjKDQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDpyZW0tY2FsYyg0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFubm91bmNlbWVudC1jbG9zZSB7XG5cdGZvbnQtc2l6ZTpyZW0tY2FsYygxOCk7XG5cdGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDI4KTtcblx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XG5cdGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XG5cdHdpZHRoOnJlbS1jYWxjKDM2KTtcblx0aGVpZ2h0OnJlbS1jYWxjKDM2KTtcblx0YmFja2dyb3VuZC1pbWFnZTogc3ZnKCdzcHJpdGVzaGVldC5zdmcjY2xvc2UnLCAnW2ZpbGxdOiAjeyRib2R5LWZvbnQtY29sb3J9Jyk7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOjIwcHggMjBweDtcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYmEoJGJvZHktZm9udC1jb2xvciwgMC4yKTtcblx0Ym9yZGVyLXJhZGl1czowO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246Y29sb3IgJGdsb2JhbC10cmFuc2l0aW9uLXNldHRpbmc7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0bWFyZ2luLWxlZnQ6cmVtLWNhbGMoMTApO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOnJnYmEoJGJvZHktZm9udC1jb2xvciwgMC40NCk7XG5cdH1cbn1cbiIsIi5zZWN0aW9uLmdhbGxlcnktaGlnaGxpZ2h0cyB7XG5cdGJhY2tncm91bmQ6JGJsYWNrO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHBhZGRpbmctdG9wOjA7XG59XG5cbi5zbGlkZXItZ2FsbGVyeS1oaWdobGlnaHRzIHtcblx0aGVpZ2h0OmNhbGMoMTAwdmggLSAoI3skYm9keU1hcmdpbn0gKiAyKSk7XG5cblx0LnNsaWRlIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXG5cdC5zbGlkZS1jZWxsLWRpdmlkZSB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjUwJTtcblx0XHRsZWZ0OjUwJTtcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRjb2xvcjokYmxhY2s7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0XHRmb250LWZhbWlseTokaGVhZGVyLWZvbnQtZmFtaWx5O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHR3aWR0aDpyZW0tY2FsYyg1Mik7XG5cdFx0XHRoZWlnaHQ6cmVtLWNhbGMoNTIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6cmVtLWNhbGMoNTIpO1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygtMjYpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6cmVtLWNhbGMoLTI2KTtcblx0XHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygyMCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzotMC40MnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHR3aWR0aDpyZW0tY2FsYyg3Mik7XG5cdFx0XHRoZWlnaHQ6cmVtLWNhbGMoNzIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6cmVtLWNhbGMoNzIpO1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygtMzYpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6cmVtLWNhbGMoLTM2KTtcblx0XHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygyNCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzotMC41cHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHQmLmRpdmlkZS1hbmQ6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDpcIiZcIjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuXHRcdH1cblx0XHQmLmRpdmlkZS1vcjphZnRlciB7XG5cdFx0XHRjb250ZW50Olwib3JcIjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHR9XG5cdFx0Ji5kaXZpZGUtcGx1czphZnRlciB7XG5cdFx0XHRjb250ZW50OlwiK1wiO1xuXHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cbn1cblxuJG1pbkNlbGxXaWR0aDpyZW0tY2FsYygzNzUpO1xuJGNlbGxXaWR0aDpyZW0tY2FsYyg0NzUpO1xuJG1heENlbGxXaWR0aDpyZW0tY2FsYyg2MjApO1xuXG4uc2xpZGUtY2VsbCB7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDo1MCU7XG5cdGZsb2F0OmxlZnQ7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRjb2xvcjokd2hpdGU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdHdpZHRoOjUwJTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XG5cdFx0cmlnaHQ6MDtcblx0XHRib3R0b206MDtcblx0XHRiYWNrZ3JvdW5kOnJnYmEoJHRydWVibGFjaywgMC4zMik7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHR6LWluZGV4Oi0xO1xuXHRcdHRyYW5zaXRpb246YmFja2dyb3VuZCAkZ2xvYmFsLXRyYW5zaXRpb24tc2V0dGluZztcblx0fVxuXG5cdGg2IHtcblx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDMyKTtcblx0XHRzcGFuOmJlZm9yZSxcblx0XHRzcGFuOmFmdGVyIHtcblx0XHRcdHdpZHRoOiByZW0tY2FsYyg0OCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0Zm9udC1zaXplOnJlbS1jYWxjKDE0KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygxOCk7XG5cdFx0XHRzcGFuOmJlZm9yZSxcblx0XHRcdHNwYW46YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgkdHJ1ZWJsYWNrLCAwLjI0KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0aDYge1xuXHRcdFx0XHRzcGFuOmJlZm9yZSxcblx0XHRcdFx0c3BhbjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6ICRtYXhDZWxsV2lkdGgvMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFAge1xuXHRcdHBhZGRpbmc6cmVtLWNhbGMoMCA1KTtcblx0fVxuXG5cdGhyIHtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkd2hpdGU7XG5cdFx0bWFyZ2luOnJlbS1jYWxjKDI0KSBhdXRvIHJlbS1jYWxjKDQ2KTtcblx0XHR3aWR0aDo1MCU7XG5cdH1cblxuXHQuaW1nIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR6LWluZGV4Oi0xO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6MDtcblx0fVxuXG5cdCYuc2xpZGUtY2VsbC1pbmFjdGl2ZSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGJsYWNrLCAwLjkpO1xuXHRcdH1cblx0fVxufVxuXG4ubmF2LWhvdmVyLWFjdGl2ZSAuc2xpZGUtY2VsbCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6cmdiYSgkdHJ1ZWJsYWNrLCAwLjQ1KTtcblx0fVxufVxuXG4uc2xpZGUtY2VsbC1kZXNjcmlwdGlvbiB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHR3aWR0aDokbWluQ2VsbFdpZHRoO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHR3aWR0aDokY2VsbFdpZHRoO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG5cdFx0d2lkdGg6JG1heENlbGxXaWR0aDtcblx0fVxuXG5cdC5tb3JlLWluZm9ybWF0aW9uIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHR9XG5cdH1cbn1cbiIsIi5zZWN0aW9uLm1vZHVsZS5nYWxsZXJ5LXdpZGUsXG4uc2VjdGlvbi5tb2R1bGUuZ2FsbGVyeS13aWRlLXNob3J0LFxuLnNlY3Rpb24ubW9kdWxlLmdhbGxlcnktd2lkZS10YWxsIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOjA7XG5cdH1cblx0LnNsaWRlcjphZnRlciB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKCR0cnVlYmxhY2ssIDAuMTIpO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6MDtcblx0XHRyaWdodDowO1xuXHRcdGJvdHRvbTowO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG59XG5cbi5zbGlkZXItd2lkZSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRoZWlnaHQ6cmVtLWNhbGMoNzY4KTtcblx0fVxuXHRpbWcge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0bWluLWhlaWdodDokbW9iaWxlR2FsbGVyeUhlaWdodDtcblx0XHR9XG5cdH1cbn1cblxuLy8gc2hvdWxkIGJlIHRhbGxlciBpZiBmaXJzdCBtb2R1bGUgYW5kIGRlc2t0b3Bcbi5nYWxsZXJ5LXdpZGUtc2hvcnQge1xuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHQuc2xpZGVyLXdpZGUtc2hvcnQge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRoZWlnaHQ6Y2FsYyg3MHZoIC0gKCN7JGJvZHlNYXJnaW59ICogMikpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ2FsbGVyeS13aWRlLXRhbGwge1xuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHQuc2xpZGVyLXdpZGUtdGFsbCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdGhlaWdodDpjYWxjKDEwMHZoIC0gKCN7JGJvZHlNYXJnaW59ICogMikpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ2FsbGVyeS1oZWFkZXIge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygzMik7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0Ym90dG9tOjA7XG5cdH1cblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0Zm9udC1zaXplOnJlbS1jYWxjKDgwKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOi0ycHg7XG5cdFx0XHRsaW5lLWhlaWdodDpyZW0tY2FsYygxMDApO1xuXHRcdFx0Y29sb3I6cmdiYSgkdHJ1ZXdoaXRlLCAwLjgwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzgpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSB1cCl9IGFuZCAobWF4LWhlaWdodDogI3skdmVydEJyZWFrfSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMjApO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6LTAuMjVweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSB1cCl9IGFuZCAobWF4LWhlaWdodDogI3skdmVydEJyZWFrfSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSB1cCl9IGFuZCAobWF4LWhlaWdodDogI3skdmVydEJyZWFrfSkge1xuXHRcdFx0cGFkZGluZzogMTRweCAxOXB4O1xuXHRcdFx0Zm9udC1zaXplOiA4MCU7XG5cdFx0fVxuXHR9XG59XG5cbi5kYXRhLWJhci5kZXRhaWxzLWNvbHVtbiB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiRtb2R1bGVTcGFjaW5nLzM7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKCRsaWdodC1iZWlnZSwgMC45Mik7XG5cdFx0cGFkZGluZy10b3A6JG1vZHVsZVNwYWNpbmcvMztcblx0XHRtYXJnaW4tdG9wOiRtb2R1bGVTcGFjaW5nLzM7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0bGVmdDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0Ym90dG9tOjA7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKCRkYXJrLWNyZWFtLCAwLjkwKTtcblx0XHRoZWlnaHQ6cmVtLWNhbGMoOTYpO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0fVxuXG5cdC5ncmlkLXgge1xuXHRcdEBpbmNsdWRlIGZsZXg7XG5cdFx0QGluY2x1ZGUgeHktY2VsbC1iYXNlKGdyb3cpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0QGluY2x1ZGUgZmxleDtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNEOENFQzA7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQgKyAuZ3JpZC14IHtcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNlbGwge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0cGFkZGluZzpyZW0tY2FsYygwIDIwKTtcblx0XHRcdG1pbi13aWR0aDpyZW0tY2FsYygxNjApO1xuXHRcdH1cblxuXHRcdCsgLmNlbGwge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdHRvcDotNTAlO1xuXHRcdFx0XHRcdGJvdHRvbTotNTAlO1xuXHRcdFx0XHRcdHdpZHRoOjFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNEOENFQzA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzdHJvbmcucHJpbWFyeSB7XG5cdFx0Y29sb3I6JHByaW1hcnktY29sb3I7XG5cdH1cblxuXHRoNiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygyMCk7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLmJvb2tpbmctYmFyIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKCRsaWdodC1iZWlnZSwgMC45Nik7XG5cblx0XHQuYm9va2luZy1maWVsZCB7XG5cdFx0XHRib3JkZXItbGVmdDpub25lO1xuXG5cdFx0XHQrIC5ib29raW5nLWZpZWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOnJlbS1jYWxjKDkpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoOSk7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGdsb2JhbC1ib3JkZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRnbG9iYWwtYm9yZGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT0ndGV4dCddIHtcblx0XHRcdFx0Zm9udC1zaXplOnJlbS1jYWxjKDIwKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDpyZW0tY2FsYygxNjApO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJvb2tpbmctdGltZXtcblx0XHRcdFx0aW5wdXRbdHlwZT0ndGV4dCddIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6cmVtLWNhbGMoMTAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHQuZmxhdHBpY2tyLWlucHV0IHtcblx0XHRcdFx0XHRtaW4td2lkdGg6cmVtLWNhbGMoMjA0KTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dDpkaXNhYmxlZCxcblx0XHRcdGlucHV0W3JlYWRvbmx5XSxcblx0XHRcdHRleHRhcmVhOmRpc2FibGVkLFxuXHRcdFx0dGV4dGFyZWFbcmVhZG9ubHldIHtcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGhlaWdodDpyZW0tY2FsYyg2Mik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDYyKTtcblx0XHRcdFx0Y29sb3I6JGJvZHktZm9udC1jb2xvcjtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0Ji5pY29uLWNhbGVuZGFyIHtcblx0XHRcdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMTkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pY29uLWNsb2NrIHtcblx0XHRcdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMjIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pY29uLWNoZXZyb24tZG93biB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOnJlbS1jYWxjKDEwKTtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6cmVtLWNhbGMoOCk7XG5cdFx0XHRcdFx0cmlnaHQ6cmVtLWNhbGMoMjgpO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdFx0XHRyaWdodDpyZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6bm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMjApO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzowLjI1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDMwKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRwYWRkaW5nOnJlbS1jYWxjKDE0IDAgMCk7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdEBleHRlbmQgaDY7XG5cdFx0XHRtYXJnaW46cmVtLWNhbGMoMCAwIDEwKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZS1hd2FyZHMge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0Ym90dG9tOjA7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSw1MCUpO1xuXHRsZWZ0OjUwJTtcblx0d2lkdGg6YXV0bztcblx0cGFkZGluZzowICRncmlkLW1hcmdpbi1ndXR0ZXJzLzI7XG5cblx0LmZsZXgtY2hpbGQtc2hyaW5rIHtcblx0XHRtYXgtd2lkdGg6MjAwcHg7XG5cdH1cblxuXHRwIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoMTQpO1xuXHRcdGNvbG9yOiRvZmYtYmVpZ2U7XG5cdFx0Zm9udC1zaXplOnJlbS1jYWxjKDEyKTtcblx0XHRsZXR0ZXItc3BhY2luZzowLjExcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygtMTApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpO1xuXHR9XG59XG4iLCIuaW1hZ2Utb25lLWNvbHVtbixcbi5pbWFnZS10d28tY29sdW1uIHtcblx0aW1nIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdG1pbi1oZWlnaHQ6JG1vYmlsZUltYWdlSGVpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4uaW1hZ2UtdHdvLWNvbHVtbiB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR6LWluZGV4OjE7XG5cdC5pbWFnZS1jb250YWluZXIge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjhweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6OHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjhweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDo4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubGlzdGluZy1zbGlkaW5nLWNhcmRzIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0cGFkZGluZy1ib3R0b206JG1vZHVsZVNwYWNpbmcvMztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHBhZGRpbmctYm90dG9tOnJlbS1jYWxjKDQ4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRwYWRkaW5nLWJvdHRvbTpyZW0tY2FsYyg2OCk7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdC5zY3JvbGwtZ3JvdXA6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdGJvdHRvbTotKCRtb2R1bGVTcGFjaW5nLzIpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0Ym90dG9tOi0oJG1vZHVsZVNwYWNpbmcpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRib3R0b206LSgkbW9kdWxlU3BhY2luZyoxLjY1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNjcm9sbC1oZWFkZXIge1xuXHQrIC5zY3JvbGwtdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoMzYpO1xuXHR9XG59XG5cbi5zY3JvbGwtdGl0bGUge1xuXHQrIC5zY3JvbGwtZ3JvdXAge1xuXHRcdC5zY3JvbGwtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoMjIpO1xuXHRcdH1cblx0fVxufVxuXG4uc2Nyb2xsLWdyb3VwIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0Ly8gb2Zmc2V0IGJhY2tncm91bmQgYmVoaW5kIHNjcm9sbCBjb250YWluZXJcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0bGVmdDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0YmFja2dyb3VuZDokbGlnaHQtYmVpZ2U7XG5cdFx0aGVpZ2h0OjY1JTtcblx0XHR6LWluZGV4OjA7XG5cdFx0Ym90dG9tOnJlbS1jYWxjKC00MCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0Ym90dG9tOnJlbS1jYWxjKC00OCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0Ym90dG9tOnJlbS1jYWxjKC02OCk7XG5cdFx0fVxuXHR9XG5cblx0KyAuc2Nyb2xsLXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKDgwKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0tY2FsYyg5MCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoMTcwKTtcblx0XHR9XG5cdH1cbn1cblxuLnNjcm9sbC1jb250YWluZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDpyZW0tY2FsYygyMik7XG5cdHotaW5kZXg6MTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoNjApO1xuXHRcdG1hcmdpbi1sZWZ0OiRncmlkLW1hcmdpbi1ndXR0ZXJzLzI7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0bWFyZ2luLXRvcDpyZW0tY2FsYyg0Mik7XG5cdFx0bWFyZ2luLWxlZnQ6Y2FsYygje2dyaWQtY29sdW1uKDEpfS8yICsgI3skZ3JpZC1tYXJnaW4tZ3V0dGVyc30vMik7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdG1hcmdpbi1sZWZ0OmNhbGMoI3tncmlkLWNvbHVtbigxKX0gKyAjeyRncmlkLW1hcmdpbi1ndXR0ZXJzfS8yKTtcblx0fVxuXG5cdC8vIGN1c3RvbSBzY3JvbGwgYmFyIHN0eWxpbmdcblx0Lm1DdXN0b21TY3JvbGxCb3gge1xuXHRcdHBhZGRpbmctYm90dG9tOnJlbS1jYWxjKDQ0KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOnJlbS1jYWxjKDYwKTtcblx0XHRcdC8vIHJlbW92ZWQgdGhpcyBkdWUgdG8gYnVncyBpdCBjYXVzZSBvbiBzY3JvbGwgYmFyIGRyYWcgLSByZS1lbmFibGUgd2l0aCBjYXV0aW9uXG5cdFx0XHQvLyBvdmVyZmxvdzp2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIHtcblx0XHQmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHR3aWR0aDpjYWxjKCN7Z3JpZC1jb2x1bW4oMTIpfSAtICN7JGdyaWQtbWFyZ2luLWd1dHRlcnN9LzIpO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gKCN7Z3JpZC1jb2x1bW4oMSl9LzIgKyAjeyRncmlkLW1hcmdpbi1ndXR0ZXJzfS8yKSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVyLWNhcmRzIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0cGFkZGluZy1yaWdodDpjYWxjKCN7JGdyaWQtbWFyZ2luLWd1dHRlcnN9LzIpO1xuXHR9XG5cblx0LnNsaWNrLXRyYWNrIHtcblx0XHRAaW5jbHVkZSBmbGV4O1xuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cblxuXHQuc2xpY2stbGlzdCB7XG5cdFx0bWFyZ2luOnJlbS1jYWxjKDAgLTQpO1xuXHR9XG5cblx0LnNsaWNrLXNsaWRlIHtcblx0XHQ+IGRpdiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGlkZS1jYXJkIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdG91dGxpbmU6bm9uZTtcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRoZWlnaHQ6YXV0bztcblxuXHRcdC5ibG9nICYge1xuXHRcdFx0QGluY2x1ZGUgZmxleDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdG1hcmdpbjpyZW0tY2FsYygwIDQpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRtYXgtd2lkdGg6MzIwcHg7XG5cblx0XHRcdCsgLnNsaWRlLWNhcmQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDpyZW0tY2FsYygxNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjkpO1xuXHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAkZ2xvYmFsLXRyYW5zaXRpb24tc2V0dGluZztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNhcmQtaG92ZXJlZCxcblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGxpZ2h0LWJlaWdlLCAwLjcyKTtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRjdXJzb3I6ZGVmYXVsdDtcblx0XHRcdFx0ei1pbmRleDozO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxufVxuXG4kY2FyZFNwYWNpbmc6IDI2O1xuXG4uY2FyZC1pbmZvIHtcblx0YmFja2dyb3VuZDokdHJ1ZXdoaXRlO1xuXHRwYWRkaW5nOnJlbS1jYWxjKDIwICRjYXJkU3BhY2luZyAkY2FyZFNwYWNpbmcpO1xuXHR6LWluZGV4OjI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHQ+IC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblx0fVxuXG5cdC5ibG9nLWNhcmQgJiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoNSxcblx0cCB7XG5cdFx0Y29sb3I6JGJvZHktZm9udC1jb2xvcjtcblx0fVxuXG5cdGg1IHtcblx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDgpO1xuXHR9XG5cblx0aDYgKyAuY2FyZC1leHBhbmQge1xuXHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoMjIpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0fVxuXHR9XG5cblx0aHIge1xuXHRcdG1hcmdpbjpyZW0tY2FsYygyMiAwKTtcblx0fVxufVxuXG4vLyBoaWRlIG9uIHBhZ2UgbG9hZCAtIEpTIGVuYWJsZXMgb24gaG92ZXJcbi5jYXJkLWV4cGFuZCxcbi5jYXJkLWFjdGlvbiB7XG5cdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcbn1cblxuLy8gYWN0aW9uIGJ1dHRvbiBpbiBib3R0b20gcmlnaHQgY29ybmVyXG4uY2FyZC1hY3Rpb24ge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0Ym90dG9tOnJlbS1jYWxjKCRjYXJkU3BhY2luZyk7XG5cdHJpZ2h0OnJlbS1jYWxjKCRjYXJkU3BhY2luZyk7XG5cdGZvbnQtd2VpZ2h0OiRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0Zm9udC1zaXplOnJlbS1jYWxjKDEyKTtcblx0bGV0dGVyLXNwYWNpbmc6MXB4O1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOnJlbS1jYWxjKDMyKTtcblx0XHRoZWlnaHQ6cmVtLWNhbGMoMzIpO1xuXHRcdGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHRcdHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcblx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRtYXJnaW4tbGVmdDpyZW0tY2FsYygxMik7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0Ym94LXNoYWRvdzowIDJweCA2cHggMCByZ2JhKCRibGFjaywgMC4yNCk7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6cmVtLWNhbGMoMTQpO1xuXHRcdFx0aGVpZ2h0OnJlbS1jYWxjKDE0KTtcblx0XHRcdGZpbGw6JHRydWV3aGl0ZTtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdH1cblx0fVxufVxuIiwiLnNlY3Rpb24ucGFuZWxzLXR3by1jb2x1bW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXG5cdC5pbWFnZS1jb2x1bW4ge1xuXHRcdG1hcmdpbjowO1xuXG5cdFx0aW1nIHtcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXG5cdFx0XHQmLmltYWdlLWNvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdGhlaWdodDokbW9iaWxlR2FsbGVyeUhlaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXItaW5saW5lIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRoZWlnaHQ6ICRjb21wcmVzc2VkQ29udGVudEhlaWdodDtcblx0XHR9XG5cblx0XHQuc2xpY2stYXJyb3cuY3VydmVkIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG5cdFx0XHRcdCYuc2xpY2stcHJldiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnKCdzcHJpdGVzaGVldC5zdmcjcGFnaW5hdGlvbi1sZWZ0JywgJ1tmaWxsXTogI3skZnJhbWVDb2xvcn0nKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNsaWNrLW5leHQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zygnc3ByaXRlc2hlZXQuc3ZnI3BhZ2luYXRpb24tcmlnaHQnLCAnW2ZpbGxdOiAjeyRmcmFtZUNvbG9yfScpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlLWNvdmVyIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRvcDphdXRvO1xuXHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0cmlnaHQ6YXV0bztcblx0XHRcdGJvdHRvbTphdXRvO1xuXHRcdFx0ei1pbmRleDowO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1hcnJvdy5jdXJ2ZWQge1xuXHRcdCYuc2xpY2stbmV4dCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zygnc3ByaXRlc2hlZXQuc3ZnI3BhZ2luYXRpb24tcmlnaHQnLCAnW2ZpbGxdOiAjeyRmcmFtZUNvbG9yfScpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2Nyb2xsLXBhbmVsLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRoZWlnaHQ6ICRjb21wcmVzc2VkQ29udGVudEhlaWdodDtcblx0fVxuXG5cdC5zY3JvbGwtcGFuZWwge1xuXHRcdHBhZGRpbmctdG9wOiRtb2R1bGVTcGFjaW5nLzM7XG5cdFx0cGFkZGluZy1ib3R0b206JG1vZHVsZVNwYWNpbmcvMztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdHBhZGRpbmctdG9wOnJlbS1jYWxjKDE4MCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTpyZW0tY2FsYygxODApO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSB1cCl9IGFuZCAobWF4LWhlaWdodDogI3skdmVydEJyZWFrfSkge1xuXHRcdFx0cGFkZGluZy10b3A6cmVtLWNhbGMoOTYpO1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRoZWlnaHQ6cmVtLWNhbGMoMTI1KTtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkY3JlYW0sMCkgMCUscmdiYSgkY3JlYW0sMC45NykgMTAwJSk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXHRcdH1cblx0fVxuXG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0KyBpbWcge1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygyMik7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKVxuXHRcdH1cblx0fVxuXG59XG5cbi5jb250ZW50LWZlYXR1cmUge1xuXHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDIyKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNDYpO1xuXHR9XG5cdGgyIHtcblx0XHRsZXR0ZXItc3BhY2luZzowO1xuXHRcdG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMTIpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDM4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMjgpO1xuXHRcdH1cblx0fVxuXHRoNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygxMik7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyNCk7XG5cdFx0fVxuXHR9XG5cdGg2IHtcblx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDE2KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDM2KTtcblx0XHR9XG5cdH1cblx0aHIge1xuXHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoMjIpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoNDYpO1xuXHRcdH1cblx0fVxufVxuIiwiLnNvY2lhbC1jb250YWluZXIge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoMjgpO1xuXHR9XG5cblx0PiAuY2VsbCB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbS1jYWxjKDgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQrIC5jZWxsIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKDE4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLWNhcmQge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0tY2FsYyg2KTtcblx0XHR9XG5cdFx0LmNhcmQtaW5mbyB7XG5cdFx0XHQvLyBJRTExIGZsZXggYnVnIGZpeGVzXG5cdFx0XHQ+IC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbGV4LWJhc2lzOmF1dG87XG5cdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczoxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoMTIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aXRsZS10YWcge1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDokZ2xvYmFsLXdlaWdodC1ib2xkO1xuXHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygxNCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6cmVtLWNhbGMoMTAgMjApO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6cmVtLWNhbGMoNDgpO1xuXHRcdFx0bGVmdDowO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWluZm8ge1xuXHRcdHBvc2l0aW9uOmluaXRpYWw7XG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdFx0XHRjb2xvcjpyZ2JhKCRib2R5LWZvbnQtY29sb3IsIDAuNTIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWFjdGlvbiB7XG5cdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdG9wYWNpdHk6MTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRib3R0b206YXV0bztcblx0XHRyaWdodDphdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDUyKTtcblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0d2lkdGg6cmVtLWNhbGMoNTYpO1xuXHRcdFx0aGVpZ2h0OnJlbS1jYWxjKDU2KTtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOnJlbS1jYWxjKDIyKTtcblx0XHRcdFx0aGVpZ2h0OnJlbS1jYWxjKDIyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG5cdFx0XHRoZWlnaHQ6cmVtLWNhbGMoMzIwKTtcblx0XHR9XG5cdH1cbn1cblxuLnNvY2lhbC1ibG9jayB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRoci5zcGxpdCB7XG5cdFx0bWFyZ2luOnJlbS1jYWxjKDE0IDAgMTYpO1xuXHR9XG5cdCYudHJpcC1hZHZpc29yLFxuXHQmLnR3aXR0ZXIge1xuXHRcdHBhZGRpbmc6cmVtLWNhbGMoNDIgMzApO1xuXHR9XG5cdCYudHJpcC1hZHZpc29yIHtcblx0XHRib3JkZXItdG9wOjRweCBzb2xpZCAkYm9keS1mb250LWNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRnbG9iYWwtYm9yZGVyO1xuXHRcdGg1IHtcblx0XHRcdG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMTApO1xuXHRcdH1cblx0XHQucmF0aW5nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMTYpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OnJlbS1jYWxjKDQ2KTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTpyZW0tY2FsYygzMiAzMik7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ3Nwcml0ZXNoZWV0LnN2ZyN0cmlwLWFkdmlzb3InLCAnW2ZpbGxdOiAjQkRCQ0I5Jyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgY2VudGVyO1xuXHRcdFx0aGVpZ2h0OnJlbS1jYWxjKDIyKTtcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgJGJvZHktZm9udC1hbHQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czoxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOnJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRoZWlnaHQ6cmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDpyZW0tY2FsYyg4KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OnJlbS1jYWxjKDgpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRib2R5LWZvbnQtYWx0O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjEwMCU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKC00KTtcblx0XHRcdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OnJlbS1jYWxjKC00KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0KyBsaSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDpyZW0tY2FsYyg0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50d2l0dGVyIHtcblx0XHRiYWNrZ3JvdW5kOiR0cnVld2hpdGU7XG5cdFx0Ym94LXNoYWRvdzpyZ2JhKCR0cnVlYmxhY2ssIDAuMDgpIDAgNHB4IDEycHggMDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOnJlbS1jYWxjKDIyKTtcblx0XHRcdHJpZ2h0OnJlbS1jYWxjKDE3KTtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR3aWR0aDpyZW0tY2FsYyg1MCk7XG5cdFx0XHRoZWlnaHQ6cmVtLWNhbGMoNDApO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOnJlbS1jYWxjKDUwIDQwKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zygnc3ByaXRlc2hlZXQuc3ZnI3R3aXR0ZXInLCAnW2ZpbGxdOiAjRUVFQUU0Jyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtcblx0XHR9XG5cdFx0LmxlYWQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OjI7XG5cdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMjApO1xuXHRcdH1cblx0fVxuXHQmLmluc3RhZ3JhbSB7XG5cdFx0aWZyYW1lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRwIGEge1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHR9XG59XG4iLCIudGV4dC1vbmUtY29sdW1uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuXHQvLyBoZWFkZXIgZ3JvdXAgc3BhY2luZyBmb3IgZ2VuZXJpYyBwYWdlc1xuXHQuaGVhZGVyLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDMwKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYyg0MCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNTApO1xuXHRcdH1cblx0fVxufVxuXG4uYXdhcmRzLXNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDQ0KTtcblxuXHQuaGVhZGVyLWdyb3VwIGgyIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0LmF3YXJkcy1jb250YWluZXIge1xuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRnbG9iYWwtYm9yZGVyO1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRnbG9iYWwtYm9yZGVyO1xuXHRcdHBhZGRpbmc6cmVtLWNhbGMoMzggMCAzMik7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKDUwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDpyZW0tY2FsYyg0MCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdG1hcmdpbi1yaWdodDpyZW0tY2FsYygxMDApO1xuXHRcdH1cblxuXHRcdC5mbGV4LWNoaWxkLWF1dG8ge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDpyZW0tY2FsYygyMCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtLWNhbGMoNDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBxdW90ZSBiZWxvdyB0aGUgbWFpbiBjb250ZW50IGFyZWEgb24gb25lIGNvbHVtbiBtb2R1bGVcbi5hdHRyaWJ1dGUtcXVvdGUge1xuXHRtYXJnaW4tdG9wOnJlbS1jYWxjKDE0KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKDIyKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygyOCk7XG5cdH1cblx0KiB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygxNCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MC40NHB4O1xuXHR9XG59XG5cbi8vIHNpZ25hdHVyZSBmZWF0dXJlIGZvciBvbmUgY29sdW1uIG1vZHVsZSBxdW90ZVxuLnNpZ25hdHVyZSB7XG5cdG9wYWNpdHk6MC43NTtcblx0aGVpZ2h0OnJlbS1jYWxjKDQ4KTtcblx0cGFkZGluZy1yaWdodDpyZW0tY2FsYygyMCk7XG5cdG1hcmdpbi1yaWdodDpyZW0tY2FsYygyMCk7XG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblxuXHRzdmcge1xuXHRcdHdpZHRoOnJlbS1jYWxjKDExNik7XG5cdFx0aGVpZ2h0OnJlbS1jYWxjKDQ4KTtcblx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKC0zNSk7XG5cdH1cbn1cblxuLy8gc2luZ2xlIHJvdyBidXR0b24gb3B0aW9uXG4ub25lLWNvbHVtbi1idXR0b24ge1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDQ0KTtcblx0fVxufVxuXG4vLyBzcGxpdCB0aGUgY29udGVudCBmb3IgdHdvLWNvbHVtbiBtb2R1bGUgb24gZGVza3RvcFxuLmNvbHVtbml6ZSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdGNvbHVtbi1nYXA6IHJlbS1jYWxjKDE1KTtcblx0XHRjb2x1bW4td2lkdGg6IDUwJTtcblx0fVxuXHRoNSB7XG5cdFx0Zm9udC13ZWlnaHQ6JGdsb2JhbC13ZWlnaHQtYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDE4KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygzMik7XG5cdFx0fVxuXHR9XG5cdHAsXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtLWNhbGMoMjApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDgwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtLWNhbGMoMTAwKTtcblx0XHR9XG5cdFx0KyBoNSB7XG5cdFx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKDI4KTtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdFx0Y29sdW1uLWdhcDogcmVtLWNhbGMoMjApO1xuXHRcdFx0Y29sdW1uLXdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDIwKTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygxNCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjAuNXB4O1xuXHRcdFx0fVxuXHRcdFx0KyBsaSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoMTQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIudGV4dC1kZXRhaWxzIHtcblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0YmFja2dyb3VuZDokbGlnaHQtYmVpZ2U7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdG1hcmdpbi10b3A6JG1vZHVsZVNwYWNpbmcvMztcblx0XHRcdHBhZGRpbmctYm90dG9tOiRtb2R1bGVTcGFjaW5nLzM7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiRtb2R1bGVTcGFjaW5nLzI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTokbW9kdWxlU3BhY2luZy8yO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiRtb2R1bGVTcGFjaW5nO1xuXHRcdFx0cGFkZGluZy1ib3R0b206JG1vZHVsZVNwYWNpbmc7XG5cdFx0fVxuXHR9XG59XG5cbi5kZXRhaWxzLWNvbHVtbiB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRtYXJnaW4tdG9wOiRtb2R1bGVTcGFjaW5nLzQ7XG5cdH1cblxuXHRwIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMTgpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MC4yNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6cmVtLWNhbGMoMzApO1xuXHRcdH1cblx0fVxuXG5cdGg2IHtcblx0XHRjb2xvcjojQkJBRTlDO1xuXHRcdGZvbnQtd2VpZ2h0OjokZ2xvYmFsLXdlaWdodC1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xuXHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoMTIpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMTIpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygzMik7XG5cdFx0fVxuXHR9XG59XG4iLCIkY29sdW1uU3BhY2luZzo3MjtcblxuLnNlY3Rpb24udGV4dC1pbWFnZS10d28tY29sdW1uIHtcblx0KyAudGV4dC1pbWFnZS10d28tY29sdW1uIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0cGFkZGluZy10b3A6cmVtLWNhbGMoJGNvbHVtblNwYWNpbmcpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDpyZW0tY2FsYygkY29sdW1uU3BhY2luZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZS1jb2x1bW4ge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bWF4LXdpZHRoOjEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygzMCk7XG5cdH1cblxuXHRpbWcge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6OHB4O1xuXG5cdFx0XHQucmV2ZXJzZSAmIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6OHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaW1hZ2UtY292ZXIge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6JG1vYmlsZUltYWdlSGVpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGV4dC1jb2x1bW4ge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdHBhZGRpbmctcmlnaHQ6cmVtLWNhbGMoJGNvbHVtblNwYWNpbmcvMS41KTtcblx0XHQucmV2ZXJzZSAmIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHRcdHBhZGRpbmctbGVmdDpyZW0tY2FsYygkY29sdW1uU3BhY2luZy8xLjUpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0cGFkZGluZy1yaWdodDpyZW0tY2FsYygkY29sdW1uU3BhY2luZyk7XG5cdFx0LnJldmVyc2UgJiB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoJGNvbHVtblNwYWNpbmcpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdHBhZGRpbmctbGVmdDpyZW0tY2FsYygkY29sdW1uU3BhY2luZy8xLjI1KTtcblx0XHRwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKCRjb2x1bW5TcGFjaW5nKTtcblx0XHQucmV2ZXJzZSAmIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtLWNhbGMoJGNvbHVtblNwYWNpbmcvMS4yNSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoJGNvbHVtblNwYWNpbmcpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRoNCxcblx0XHRoNSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHQrIGg1IHtcblx0XHRcdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygxMCk7XG5cdFx0XHR9XG5cdFx0XHQrIHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKDE4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UgdXApfSBhbmQgKG1heC1oZWlnaHQ6ICN7JHZlcnRCcmVha30pIHtcblx0XHRcdGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDI0KTtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKDI2KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKDM4KTtcblx0XHR9XG5cdH1cbn1cblxuLmF3YXJkLWNvbnRhaW5lciB7XG5cdHdpZHRoOjEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTokbW9kdWxlU3BhY2luZy8zO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXG5cdC5ncmlkLXgge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHQucmV2ZXJzZSAmIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hd2FyZC1pY29uIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDpyZW0tY2FsYygzOCk7XG5cblx0XHRcdC5yZXZlcnNlICYge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoMzgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDUwKTtcblxuXHRcdFx0LnJldmVyc2UgJiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDpyZW0tY2FsYygzOCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0KyAuYXdhcmQtY2FwdGlvbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoMzgpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRtYXgtd2lkdGg6cmVtLWNhbGMoODApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnRleHQtd2l0aC1nYWxsZXJ5IHtcblx0Ly8gYWRkIHNvbWUgZXh0cmEgdmVydGljYWwgc3BhY2Vcblx0PiAuZ3JpZC14IHtcblx0XHRwYWRkaW5nLWJvdHRvbTpyZW0tY2FsYygxNik7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdHBhZGRpbmctdG9wOnJlbS1jYWxjKDI2KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOnJlbS1jYWxjKDI2KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0cGFkZGluZy10b3A6cmVtLWNhbGMoMzYpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206cmVtLWNhbGMoMzYpO1xuXHRcdH1cblx0fVxuXHQuZGl2aWRlciB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYyg1MCk7XG5cdFx0fVxuXHR9XG5cdGhyIHtcblx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKDI2KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKDUyKTtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygyNik7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0tY2FsYyg1Mik7XG5cdFx0fVxuXHR9XG5cdC50ZXh0LWNvbHVtbiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdHBhZGRpbmctdG9wOnJlbS1jYWxjKDQyKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOnJlbS1jYWxjKDQyKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDcyKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDEzMik7XG5cdFx0fVxuXHR9XG5cdC5zbGljay1hcnJvdy5jdXJ2ZWQge1xuXHRcdCYuc2xpY2stcHJldiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zygnc3ByaXRlc2hlZXQuc3ZnI3BhZ2luYXRpb24tbGVmdCcsICdbZmlsbF06ICN7JGNyZWFtfScpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNsaWNrLW5leHQge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ3Nwcml0ZXNoZWV0LnN2ZyNwYWdpbmF0aW9uLXJpZ2h0JywgJ1tmaWxsXTogI3skY3JlYW19Jyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yZXN0YXVyYW50LW1hcmsge1xuXHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDEyKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNDgpO1xuXHR9XG5cdHN2ZyB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6cmVtLWNhbGMoMzEpO1xuXHRcdGhlaWdodDpyZW0tY2FsYygzMik7XG5cdFx0ZmlsbDokcHJpbWFyeS1jb2xvcjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHR3aWR0aDpyZW0tY2FsYyg0Mik7XG5cdFx0XHRoZWlnaHQ6cmVtLWNhbGMoNDQpO1xuXHRcdH1cblx0fVxufVxuIiwiJGJsb2dEZXNrdG9wU3BhY2luZzpyZW0tY2FsYyg2OCk7XG5cbi5ibG9nIHtcblx0LnNlY3Rpb24ubGlzdGluZy1zbGlkaW5nLWNhcmRzIHtcblx0XHRoNSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHRcdGhyLnNwbGl0IHtcblx0XHRcdG1hcmdpbjpyZW0tY2FsYygxNiAwKTtcblx0XHR9XG5cdFx0LmNhcmQtaW5mbyB7XG5cdFx0XHRwYWRkaW5nOnJlbS1jYWxjKDM2IDMyKTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0Ly8gbWluLWhlaWdodDozMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKDI2KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHRydWV3aGl0ZTtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24uZ3JpZC1ibG9ja3Mge1xuXHRcdGJhY2tncm91bmQ6JGxpZ2h0LWJlaWdlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdHBhZGRpbmctdG9wOnJlbS1jYWxjKDQwKTtcblx0XHR9XG5cdFx0LmZpbHRlci1iYXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyMik7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNTQpO1xuXHRcdFx0fVxuXHRcdFx0I3F1aWNrc2VhcmNoLFxuXHRcdFx0LmZpbHRlcnMtc2VsZWN0IHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoMjIpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0I3F1aWNrc2VhcmNoIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnKCdzcHJpdGVzaGVldC5zdmcjc2VhcmNoJywgJ1tmaWxsXTogI3skYm9keS1mb250LWNvbG9yfScpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246MTAwJSA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTpyZW0tY2FsYygxNCkgcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDE4KTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmlsdGVycy1zZWxlY3Qge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAxMnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOnJlbS1jYWxjKDgwKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6LTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmdyaWQtaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTokZ3JpZFNwYWNpbmc7XG5cdFx0aHIuc3BsaXQge1xuXHRcdFx0bWFyZ2luOnJlbS1jYWxjKDEwIDAgMTQpO1xuXHRcdH1cblx0XHQuY2FyZC1hY3Rpb24ge1xuXHRcdFx0Y29sb3I6JHByaW1hcnktY29sb3I7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGJvdHRvbTphdXRvO1xuXHRcdFx0cmlnaHQ6YXV0bztcblx0XHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoOCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKC0yNik7XG5cdFx0XHR0cmFuc2l0aW9uOnZpc2liaWxpdHkgJGdsb2JhbC10cmFuc2l0aW9uLXNldHRpbmcsIG9wYWNpdHkgJGdsb2JhbC10cmFuc2l0aW9uLXNldHRpbmc7XG5cdFx0fVxuXHRcdC5wYWNrYWdlIHtcblx0XHRcdHotaW5kZXg6MTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdH1cblx0XHQ+IGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0Y29sb3I6aW5oZXJpdDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjkpO1xuXHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAkZ2xvYmFsLXRyYW5zaXRpb24tc2V0dGluZztcblx0XHRcdFx0ei1pbmRleDowO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jYXJkLWFjdGlvbiB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2hvdy1tb3JlLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygzMik7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0tY2FsYyg2Mik7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLm1vZHVsZS5ibG9nLXBvc3Qge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0cGFkZGluZy10b3A6MDtcblx0XHRwYWRkaW5nLWJvdHRvbTokbW9kdWxlU3BhY2luZztcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXHQubm8taGVhZGVyICYge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdHBhZGRpbmctdG9wOnJlbS1jYWxjKDQ2OCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSB1cCl9IGFuZCAobWF4LWhlaWdodDogI3skdmVydEJyZWFrfSkge1xuXHRcdFx0cGFkZGluZy10b3A6cmVtLWNhbGMoMzYwKTtcblx0XHR9XG5cdH1cblx0LmNhcHRpb24ge1xuXHRcdGNvbG9yOiNDQ0MyQjM7XG5cdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygyMCk7XG5cdFx0Zm9udC1zaXplOnJlbS1jYWxjKDE0KTtcblx0XHRsZXR0ZXItc3BhY2luZzowLjExcHg7XG5cdFx0bGluZS1oZWlnaHQ6cmVtLWNhbGMoMjIpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdH1cblx0fVxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6bm9uZTtcblx0XHRiYWNrZ3JvdW5kOiRkYXJrLWNyZWFtO1xuXHRcdHBhZGRpbmc6cmVtLWNhbGMoMzApICRncmlkLW1hcmdpbi1ndXR0ZXJzLzI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygzMCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDMwKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKCRncmlkLW1hcmdpbi1ndXR0ZXJzLzIpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtKCRncmlkLW1hcmdpbi1ndXR0ZXJzLzIpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKDkwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNzQpO1xuXHRcdFx0cGFkZGluZzokYmxvZ0Rlc2t0b3BTcGFjaW5nLzEuMTUgJGJsb2dEZXNrdG9wU3BhY2luZyoxLjU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG5cdFx0XHRwYWRkaW5nOiRibG9nRGVza3RvcFNwYWNpbmcvMS4xNSAkYmxvZ0Rlc2t0b3BTcGFjaW5nKjI7XG5cdFx0fVxuXHRcdHAsXG5cdFx0Y2l0ZSB7XG5cdFx0XHRjb2xvcjokYm9keS1mb250LWNvbG9yO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygyMCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzowLjI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDpyZW0tY2FsYygzMCk7XG5cdFx0XHRmb250LXN0eWxlOml0YWxpYztcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRjaXRlIHtcblx0XHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygxMik7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRmb250LXN0eWxlOm5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKDE4KTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygxMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LWNvbnRhaW5lci5jZWxsIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdGJhY2tncm91bmQ6JHRydWV3aGl0ZTtcblx0XHRwYWRkaW5nOnJlbS1jYWxjKDcyIDAgMCk7XG5cdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygtMTQ0KTtcblx0fVxufVxuXG4uYmxvZy1hcnJvdyB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6cmVtLWNhbGMoMTgwKTtcblx0dHJhbnNpdGlvbjpub25lO1xuXG5cdC5uby1oZWFkZXIgJiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0dG9wOnJlbS1jYWxjKDY0MCk7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0d2lkdGg6cmVtLWNhbGMoMTAwKTtcblx0XHRcdGhlaWdodDpyZW0tY2FsYyg4MCk7XG5cdFx0XHRsaW5lLWhlaWdodDpyZW0tY2FsYyg4MCk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRjb2xvcjokb2ZmLWJlaWdlO1xuXHRcdH1cblx0fVxuXHQmLnByZXYtcG9zdCB7XG5cdFx0bGVmdDowO1xuXHRcdHNwYW46bGFzdC1jaGlsZCB7XG5cdFx0XHRsZWZ0OnJlbS1jYWxjKDMyKTtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdHBhZGRpbmctbGVmdDpyZW0tY2FsYygyMCk7XG5cdFx0fVxuXHR9XG5cdCYubmV4dC1wb3N0IHtcblx0XHRyaWdodDowO1xuXHRcdHNwYW46bGFzdC1jaGlsZCB7XG5cdFx0XHRyaWdodDpyZW0tY2FsYygzMik7XG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdFx0cGFkZGluZy1yaWdodDpyZW0tY2FsYygyMCk7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LWhlYWRlciB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRwYWRkaW5nLWxlZnQ6JGJsb2dEZXNrdG9wU3BhY2luZztcblx0XHRwYWRkaW5nLXJpZ2h0OiRibG9nRGVza3RvcFNwYWNpbmc7XG5cdH1cblx0aDQge1xuXHRcdG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMTApO1xuXHR9XG5cdGg2IHtcblx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDE4KTtcblx0fVxuXHRociB7XG5cdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygxOCk7XG5cdH1cbn1cblxuLnBvc3QtYm9keSB7XG5cdHAge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdHBhZGRpbmctbGVmdDokYmxvZ0Rlc2t0b3BTcGFjaW5nO1xuXHRcdFx0cGFkZGluZy1yaWdodDokYmxvZ0Rlc2t0b3BTcGFjaW5nO1xuXHRcdH1cblx0fVxufVxuXG4ucG9zdC1mb290ZXIge1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCAkZ2xvYmFsLWJvcmRlcjtcblx0bWFyZ2luLXRvcDpyZW0tY2FsYygyNik7XG5cdHBhZGRpbmctdG9wOnJlbS1jYWxjKDI0KTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0bWFyZ2luLXRvcDpyZW0tY2FsYyg1NCk7XG5cdFx0bWFyZ2luLWxlZnQ6JGJsb2dEZXNrdG9wU3BhY2luZztcblx0XHRtYXJnaW4tcmlnaHQ6JGJsb2dEZXNrdG9wU3BhY2luZztcblx0XHRwYWRkaW5nLXRvcDpyZW0tY2FsYyg0MCk7XG5cdFx0cGFkZGluZy1ib3R0b206cmVtLWNhbGMoNDIpO1xuXHR9XG5cblx0LnNvY2lhbCB7XG5cdFx0LnNvY2lhbC1sYWJlbCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMTIpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6JGdsb2JhbC13ZWlnaHQtYm9sZDtcblx0XHRcdGNvbG9yOiRvZmYtYmVpZ2U7XG5cdFx0fVxuXHRcdGxpICsgbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6cmVtLWNhbGMoMTYpO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMTYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmV4dC1lbnRyeSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoNTApO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKDU0KTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0bWFyZ2luLXRvcDokbW9kdWxlU3BhY2luZztcblx0fVxuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyMik7XG5cdH1cbn1cblxuLnNsaWRlci1ibG9nLFxuLmJsb2ctbWVkaWEge1xuXHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDE4KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoODAgLTEyOCA2NCk7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOm5vbmU7XG5cdH1cbn1cblxuLmJsb2ctbWVkaWEge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygyNCk7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDExMCk7XG5cdH1cblx0ZmlndXJlIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDpyZW0tY2FsYyg4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCAuY2FwdGlvbixcblx0XHRcdCY6bGFzdC1jaGlsZCAuY2FwdGlvbiB7XG5cdFx0XHRcdHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCAuY2FwdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDpyZW0tY2FsYygxNjIpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDEwKTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCAuY2FwdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtLWNhbGMoMTYyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0KyBmaWd1cmUge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoMTgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbS1jYWxjKDgpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGltZyB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXgtd2lkdGg6MTAwJTtcblx0fVxufVxuIiwiLmNvbnRhY3Qtb3ZlcmxheSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XG5cdFx0cmlnaHQ6MDtcblx0XHRib3R0b206MDtcblx0XHRtYXJnaW46MjAlIDE4JTtcblx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0Ym94LXNoYWRvdzowIDhweCAxNnB4IDAgcmdiYSgkbWVkaXVtLWdyYXksMC4zMik7XG5cdFx0Ym9yZGVyOjJweCBzb2xpZCAkd2hpdGU7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIHVwKX0gYW5kIChtYXgtaGVpZ2h0OiAjeyR2ZXJ0QnJlYWt9KSB7XG5cdFx0bWFyZ2luOjEwJSAxOCU7XG5cdH1cbn1cblxuLm1hcC1jb2x1bW4ge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHQubWFwLW9iamVjdCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0aGVpZ2h0OiRtb2JpbGVHYWxsZXJ5SGVpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4uY29udGFjdC1pbmZvIHtcblx0YmFja2dyb3VuZDpyZ2JhKCR3aGl0ZSwgMC45NCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdHBhZGRpbmc6cmVtLWNhbGMoMzYgMCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0cGFkZGluZzpyZW0tY2FsYyg0MCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdGhlaWdodDpyZW0tY2FsYygyODApO1xuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdHBhZGRpbmc6MDtcblx0fVxuXG5cdC5sb2dvIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdFx0ZmlsbDokYm9keS1mb250LWNvbG9yO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0d2lkdGg6cmVtLWNhbGMoMTU0KTtcblx0XHRcdGhlaWdodDpyZW0tY2FsYygzMCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdHdpZHRoOnJlbS1jYWxjKDIwMCk7XG5cdFx0XHRoZWlnaHQ6cmVtLWNhbGMoMzgpO1xuXHRcdH1cblx0XHRzdmcge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdHdpZHRoOnJlbS1jYWxjKDE1NCk7XG5cdFx0XHRcdGhlaWdodDpyZW0tY2FsYygzMCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdGZpbGw6aW5oZXJpdDtcblx0XHRcdFx0d2lkdGg6cmVtLWNhbGMoMjAwKTtcblx0XHRcdFx0aGVpZ2h0OnJlbS1jYWxjKDM4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubG9nbyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygxOCk7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyNCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0Zm9udC1zaXplOnJlbS1jYWxjKDE0KTtcblx0XHRcdG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMik7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYygxNik7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0cG9pbnRlci1ldmVudHM6YWxsO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6MTtcblx0XHR9XG5cdFx0KyAuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoOCk7XG5cdFx0fVxuXHR9XG59XG4iLCJib2R5LmVycm9yIHtcblx0LmZ1bGwtaGVpZ2h0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0aGVpZ2h0OmNhbGMoMTAwdmggLSAoI3skaGVhZGVySGVpZ2h0TW9iaWxlfSkpO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdHBhZGRpbmctdG9wOiRoZWFkZXJIZWlnaHQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdH1cblx0fVxuXHQuaGVhZGVyLWdyb3VwXHR7XG5cdFx0aDEge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDYpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoMzUpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoNzApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2UtZmFxIHtcblx0LnNlY3Rpb24uZ3JpZC10ZXh0IHtcblx0XHRwYWRkaW5nLXRvcDpyZW0tY2FsYygyMik7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0cGFkZGluZy10b3A6cmVtLWNhbGMoODgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206JG1vZHVsZVNwYWNpbmc7XG5cdFx0fVxuXHR9XG5cdGgxIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cdC5ncmlkLWl0ZW0ge1xuXHRcdHBhZGRpbmctYm90dG9tOnJlbS1jYWxjKDI0KTtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ2xvYmFsLWJvcmRlcjtcblx0fVxuXHRoci5zcGxpdCB7XG5cdFx0bWFyZ2luOnJlbS1jYWxjKDE0IDAgMTYpO1xuXHR9XG5cdC5zbWFsbCBwIHtcblx0XHRsZXR0ZXItc3BhY2luZzowO1xuXHR9XG59XG4iLCIucGFnZS1nYWxsZXJ5IHtcblx0LnNlbGVjdC13cmFwIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1hcmdpbjpyZW0tY2FsYygyNCAwIDI0KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRtYXJnaW46cmVtLWNhbGMoMCAwIDQ4KTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIHVwKX0gYW5kIChtYXgtaGVpZ2h0OiAjeyR2ZXJ0QnJlYWt9KSB7XG5cdFx0XHRtYXJnaW46cmVtLWNhbGMoMCAwIDI0KTtcblx0XHR9XG5cdFx0c2VsZWN0IHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVyLXRodW1ibmFpbHMge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0bWFyZ2luOnJlbS1jYWxjKDAgLTcpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHR3aWR0aDpyZW0tY2FsYygxMTIpO1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UgdXApfSBhbmQgKG1heC1oZWlnaHQ6ICN7JHZlcnRCcmVha30pIHtcblx0XHR3aWR0aDpyZW0tY2FsYyg3MCk7XG5cdH1cblxuXHQuc2xpY2stYXJyb3cge1xuXHRcdGJhY2tncm91bmQtc2l6ZTpyZW0tY2FsYygxNiAxMCk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246NTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cblx0XHQmLnNsaWNrLXByZXYge1xuXHRcdFx0dG9wOnJlbS1jYWxjKC0zMCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ3Nwcml0ZXNoZWV0LnN2ZyNjaGV2cm9uLXVwJywgJ1tmaWxsXTogI3skYm9keS1mb250LWNvbG9yfScpO1xuXHRcdH1cblxuXHRcdCYuc2xpY2stbmV4dCB7XG5cdFx0XHR0b3A6YXV0bztcblx0XHRcdGJvdHRvbTpyZW0tY2FsYygtNDApO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnKCdzcHJpdGVzaGVldC5zdmcjY2hldnJvbi1kb3duJywgJ1tmaWxsXTogI3skYm9keS1mb250LWNvbG9yfScpO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZSB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOnJlbS1jYWxjKDAgNyAxNCk7XG5cdFx0b3V0bGluZTpub25lO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcblx0XHRcdHdpZHRoOmNhbGMoMjUlIC0gMTRweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHR3aWR0aDpjYWxjKDIwJSAtIDE0cHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0bWFyZ2luOnJlbS1jYWxjKDAgMCAxNCk7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdHdpZHRoOnJlbS1jYWxjKDEyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zbGljay1jdXJyZW50IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0XHRcdFx0Ym9yZGVyOjZweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNsaWRlci1mbG9hdGluZyB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQuc2xpY2stbGlzdCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0bWluLWhlaWdodDowO1xuXHRcdFx0aGVpZ2h0OiAkY29tcHJlc3NlZENvbnRlbnRIZWlnaHQ7XG5cdFx0fVxuXHR9XG5cdC5zbGlkZSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRoZWlnaHQ6ICRtb2JpbGVHYWxsZXJ5SGVpZ2h0O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogY2FsYygjeyRtb2JpbGVHYWxsZXJ5SGVpZ2h0fSArICN7cmVtLWNhbGMoMjAwKX0pO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246Y2VudGVyXCI7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRib3JkZXI6NHB4IHNvbGlkICR0cnVld2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiNENkNGQzYgMCA4cHggMjRweCAwO1xuXHRcdFx0bWF4LXdpZHRoOjc1JTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIHVwKX0gYW5kIChtYXgtaGVpZ2h0OiAjeyR2ZXJ0QnJlYWt9KSB7XG5cdFx0XHRtYXgtd2lkdGg6NTUlO1xuXHRcdH1cblx0fVxuXHQuY2FwdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0bWFyZ2luOnJlbS1jYWxjKDE4KSBhdXRvO1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmc6MCAkZ3JpZC1tYXJnaW4tZ3V0dGVycy8yO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdG1hcmdpbjpyZW0tY2FsYygzNikgYXV0bztcblx0XHRcdG1heC13aWR0aDo3MCU7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHR9XG5cdH1cbn1cblxuLnBpbnRlcmVzdC1jYWxsIHtcblx0ZGlzcGxheTpibG9jaztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJvdHRvbTpyZW0tY2FsYyg4Mik7XG5cdHJpZ2h0OnJlbS1jYWxjKDY2KTtcblx0Zm9udC13ZWlnaHQ6JGdsb2JhbC13ZWlnaHQtYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzoxcHg7XG5cdGZvbnQtc2l6ZTpyZW0tY2FsYygxMik7XG5cdGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDI5KTtcblx0Y29sb3I6JG9mZi1iZWlnZTtcblx0c3BhbiB7XG5cdFx0bWFyZ2luLWxlZnQ6cmVtLWNhbGMoMjApO1xuXHR9XG59XG4iLG51bGwsIi5wYWdlLWhpc3Rvcnkge1xuXHQuc2xpZGVyLWlubGluZSB7XG5cdFx0aW1nLmltYWdlLWNvdmVyIHtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHR9XG5cdH1cbn1cbiIsIi5zaWRlYmFyLWZyYW1lIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0fVxuXHQuc2lkZWJhci1oZWFkZXIge1xuXHRcdHBhZGRpbmc6MCAkZ3JpZC1tYXJnaW4tZ3V0dGVycy8yIHJlbS1jYWxjKDQwKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdHBhZGRpbmc6cmVtLWNhbGMoNzAgNDAgNjApO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSB1cCl9IGFuZCAobWF4LWhlaWdodDogI3skdmVydEJyZWFrfSkge1xuXHRcdFx0cGFkZGluZzpyZW0tY2FsYygzMCA0MCAzNSk7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMjgpO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIHVwKX0gYW5kIChtYXgtaGVpZ2h0OiAjeyR2ZXJ0QnJlYWt9KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDEyKTtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKDM0KTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSB1cCl9IGFuZCAobWF4LWhlaWdodDogI3skdmVydEJyZWFrfSkge1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygxMik7XG5cdFx0fVxuXHR9XG59XG5cbi5hY2NvcmRpb24tY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG5cbi5zZWN0aW9uLWNvbnRhaW5lci5tYXAtc2VjdGlvbiB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdC5tYXAtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdFx0aDYge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuc2ktY29udGVudCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQuc2ktY2xvc2UtYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdD4gLnJvdyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTI4IDApO1xuXHRcdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tY29udGVudC1ib3gge1xuXHRcdD4gLnJvdyB7XG5cdFx0XHQrIC5yb3cge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygyOCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyOCAzMiA0Mik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2xvY2F0aW9ucy1hY2NvcmRpb24ge1xuXHQvLyBtYXJnaW4tdG9wOiAtMXB4O1xuXHR3aWR0aDoxMDAlO1xuXG5cdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0Ly8gXHRib3JkZXItdG9wOjFweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlcjtcblx0Ly8gfVxufVxuIiwiLnBhZ2Utb2ZmZXJzIHtcblx0LnNlY3Rpb24uZ3JpZC1ibG9ja3Mge1xuXHRcdHBhZGRpbmctdG9wOnJlbS1jYWxjKDIyKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDpyZW0tY2FsYyg4OCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTokbW9kdWxlU3BhY2luZztcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIHVwKX0gYW5kIChtYXgtaGVpZ2h0OiAjeyR2ZXJ0QnJlYWt9KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdH1cblx0fVxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0fVxuXHRoci5zcGxpdCB7XG5cdFx0bWFyZ2luOnJlbS1jYWxjKDE0IDAgMTYpO1xuXHR9XG5cdC5sZWFkIHtcblx0XHRsZXR0ZXItc3BhY2luZzowLjI1cHg7XG5cdH1cblx0LnNtYWxsIHAge1xuXHRcdGxldHRlci1zcGFjaW5nOjA7XG5cdH1cbn1cblxuLnBhY2thZ2Uge1xuXHRiYWNrZ3JvdW5kOiR0cnVld2hpdGU7XG5cdHBhZGRpbmc6cmVtLWNhbGMoMjggMjggNDQpO1xuXG5cdGg1IHtcblx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDYpO1xuXHR9XG5cblx0LmJ1dHRvbi1ncm91cCB7XG5cdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygyOCk7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuXHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xuXHRcdHBhZGRpbmc6cmVtLWNhbGMoMTYgMjAgMTQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6JHRydWV3aGl0ZTtcblx0XHQmLnByaW1hcnkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdFx0KyAuYnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygxMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pc29ncmlkIHtcblx0LnN0YW1wIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRnbG9iYWwtYm9yZGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6MDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiRncmlkR3V0dGVyU21hbGw7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdHJpZ2h0OiRncmlkR3V0dGVyU21hbGw7XG5cdFx0fVxuXHRcdC5wYWNrYWdlIHtcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgjRUJFNERDLCAwLjQ0KTtcblx0XHR9XG5cdFx0LmZlYXR1cmUtbGFiZWwge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKC0zOCk7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOnJlbS1jYWxjKC00OCk7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6JGJvZHktZm9udC1jb2xvcjtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDokZ2xvYmFsLXdlaWdodC1ib2xkO1xuXHRcdFx0XHRwYWRkaW5nOnJlbS1jYWxjKDAgMTYpO1xuXHRcdFx0XHRoZWlnaHQ6cmVtLWNhbGMoMzgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDpyZW0tY2FsYygzOCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRcdGhlaWdodDpyZW0tY2FsYyg0OCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6cmVtLWNhbGMoNDgpO1xuXHRcdFx0XHRcdHBhZGRpbmc6cmVtLWNhbGMoMCAyMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJlYWQtbW9yZSB7XG5cdGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRnbG9iYWwtYm9yZGVyO1xuXHR3aWR0aDoxMDAlO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRsaW5lLWhlaWdodDpyZW0tY2FsYyg0OCk7XG5cdGZvbnQtc2l6ZTpyZW0tY2FsYygxMik7XG5cdGxldHRlci1zcGFjaW5nOjFweDtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRtYXJnaW4tdG9wOnJlbS1jYWxjKDQpO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6NTAlO1xuXHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoLTYpO1xuXHRcdHJpZ2h0OnJlbS1jYWxjKDEyKTtcblx0XHR3aWR0aDpyZW0tY2FsYygxMik7XG5cdFx0aGVpZ2h0OnJlbS1jYWxjKDEyKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ3Nwcml0ZXNoZWV0LnN2ZyNwbHVzJywgJ1tmaWxsXTogI3skcHJpbWFyeS1jb2xvcn0nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDEyKSByZW0tY2FsYygxMik7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHR9XG59XG5cbi5wcm8tdGlwIHtcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGdsb2JhbC1ib3JkZXI7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRnbG9iYWwtYm9yZGVyO1xuXHRtYXJnaW4tdG9wOiRncmlkU3BhY2luZztcblx0cGFkZGluZzpyZW0tY2FsYygyOCAzMCk7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6JGdsb2JhbC1ib3JkZXI7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6cmVtLWNhbGMoLTEwKTtcblx0XHR0b3A6IHJlbS1jYWxjKC04KTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0YmFja2dyb3VuZDokY3JlYW07XG5cdH1cblx0aDYge1xuXHRcdGNvbG9yOiRvZmYtYmVpZ2U7XG5cdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYyg4KTtcblx0fVxuXHRwIHtcblx0XHRmb250LXNpemU6cmVtLWNhbGMoMTIpO1xuXHRcdGxldHRlci1zcGFjaW5nOjA7XG5cdFx0bGluZS1oZWlnaHQ6cmVtLWNhbGMoMjIpO1xuXHR9XG59XG4iLCIucGFnZS1wcmVzcy1hd2FyZHMgLmxpc3Rpbmctc2xpZGluZy1jYXJkcyB7XG5cdC5zY3JvbGwtZ3JvdXAge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OjcwJTtcblx0XHRcdGJvdHRvbTpyZW0tY2FsYygtNDIpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRib3R0b206cmVtLWNhbGMoLTU2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRcdGJvdHRvbTotKCRtb2R1bGVTcGFjaW5nLzIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdFx0Ym90dG9tOi0oJG1vZHVsZVNwYWNpbmcpXG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdGJvdHRvbTotKCRtb2R1bGVTcGFjaW5nKjEuNjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2l0ZW1hcCB7XG5cdGhyLnNwbGl0IHtcblx0XHRtYXJnaW46cmVtLWNhbGMoMzYgMCk7XG5cdH1cblxuXHQvLyBnbG9iYWwgdWxcblx0dWwge1xuXHRcdG1hcmdpbjowO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygyMCk7XG5cdFx0fVxuXG5cdFx0KyB1bCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDpyZW0tY2FsYygyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkgYSB7XG5cdFx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdFx0XHRjb2xvcjokYm9keS1mb250LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uc2l0ZW1hcC1uYXZpZ2F0aW9uIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoMjApO1xuXHR9XG5cblx0Ly8gcGFyZW50IHVsXG5cdD4gdWwge1xuXHRcdD4gbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0tY2FsYyg4KTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDE2KTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiRkYXJrLXNlY29uZGFyeTtcblx0XHRcdFx0Zm9udC1zaXplOnJlbS1jYWxjKDIwKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MC4yNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGNoaWxkIHVsXG5cdD4gdWwgPiB1bCB7XG5cdFx0bGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6cmVtLWNhbGMoMzIpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlbWFwLXV0aWxpdHkge1xuXHRsaSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6cmVtLWNhbGMoMzYpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOnJlbS1jYWxjKDE2KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjAuMjVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOnJlbS1jYWxjKDE4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQrIGxpIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDEyKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6cmVtLWNhbGMoNTgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl19 */
